LINUX

포스트: 487|아이템:LINUX(477)
Tags

Posts

487 posts

xxd - 리눅스에서 16진수를 바이너리 파일로 변환

반달가면|2017년 6월 27일

바이너리 파일을 16진수로 출력해 주는 도구인 xxd를 이용해서 반대로 16진수를 바이너리 파일로 만들 수도 있구나. 바이너리 파일 내용을 16진수로 출력하는 방법은 이전 게시물을 참고하자. 여기로 16진수에서 바이너리 파일로의 변환은 xxd에서 -r 옵션을 이용하면 된다. 예를 들어 문자열 "abc"에 해당되는 16진수 "0x61 0x62 0x63"을 바이너리 파일로 만들고 싶다면 아래와 같이 할 수 있을 것이다. # 16진수 파일 data.hex 만들기 echo "616263" > data.hex # data.hex 파일을 바이너리 데이터로 변환한 출력을 data.bin으로 저장 xxd -r -p data.hex > data.bin # data.bin 내용 확인

xxd - 리눅스에서 바이너리 파일 내용을 16진수로 출력하기

반달가면|2017년 6월 19일

리눅스에서 바이너리 파일 내용을 16진수로 출력해야 할 경우 xxd라는 요긴한 도구가 있다. 아래의 예시를 보자. # data.bin 파일 내용 출력 xxd data.bin 0000000: 1f8b 0800 ... 0000010: e103 6abb ... ... 위와 같이 입력하면 통상 많이 볼 수 있는 바이너리 파일 편집기와 유사한 형식으로 내용을 출력해 준다. 기본 출력은 2바이트씩 묶어서 공백으로 구분해서 보여주는데, 만약 각 바이트마다 공백으로 구분하려면 -g 옵션을 추가해 주자. # data.bin 파일 내용 출력, 1바이트 단위로 구분 xxd -g 1 data.bin 0000000: 1f 8b 08 00 ... 0000010: e1 03 6a bb ... ...

[bash: sed] 리눅스에서 윈도우 텍스트 파일의 CR(캐리지 리턴) 제거

반달가면|2017년 6월 5일

윈도우에서 만들어진 텍스트 파일의 일부분을 리눅스쪽에서 가져다가 작업하면서 발생했던 문제다. grep을 이용해서 파일의 특정한 부분을 가져온 후에 다른 내용과 조합해서 출력해야 하는 상황이었다. 대략 아래의 예시와 같다. # from_windows.txt 파일 내용중 처음 출현한 시간(HH:MM:SS 형식) 추출 및 출력 time_val=`cat from_windows.txt | grep "[012][0-9]:[0-5][0-9]:[0-5][0-9]" | head -1` echo "$time_val 발견!" 발견!55 추출한 값을 변수 time_val에 저장한 후에 echo 명령으로 위의 예시와 같이 출력을 했는데, 변수값 뒤에 출력되어야 할 문자열이 맨 앞으로 오는 문제가 발생. 이렇게 되

adduser/deluser - 리눅스에서 새로운 사용자 추가/삭제

반달가면|2017년 5월 30일

기본적인 내용이지만 종종 사용하기에 정리해 두기로. adduser 명령으로 새로운 사용자 계정을 생성할 수 있다. 당연히 루트(root) 권한을 필요로 한다. 아래의 예시를 보자. # 사용자 계정 user1 생성 sudo adduser user1 위와 같이 입력하면 사용할 암호, 부가 정보(이름 등) 설정을 거쳐 user1 계정이 생성될 것이다. 기본 설정을 좀 바꾸고 싶다면 옵션을 추가해 주면 되겠다. # 사용자 계정 user2 생성, 홈 디렉토리는 /home/test_users/user2/ sudo adduser --home /home/test_users/user2/ user2 # 사용자 계정 user3 생성, 홈 디렉토리는 /home/test_users/user3/,