Thursday, April 03, 2008
리눅스에서 이진파일 읽기 보기 방법; Linux Bin File Viewer xxd
리눅스에서 실행파일 같은 이진파일(Bin; Binary File)의 내용을 보려면 xxd 라는 명령어를 사용하면 됩니다. 우분투 리눅스의 경우 /usr/bin 이라는 디렉토리 속에 xxd 명령어가 들어 있습니다.
예를 들어 현재 디렉토리에 있는 test.bin 이라는 이진파일의 내용을 헥사로 보려면, 프롬프트에서
xxd test.bin
이렇게 하면 헥사 모드로 test.bin 파일의 내용이 화면에 출력될 것입니다. 이런 것을 "헥사 덤프"라고 합니다.
그런데 위의 경우, 너무 빨리 스크롤되어서 글자들을 잘 알아볼 수 없을 것입니다. 이때는
xxd test.bin | less
이렇게 less 명령어를 덧붙여 주면 1페이지씩 화면에 출력되고, 상하 화살표키로 스크롤하면서 편리하게 읽을 수 있습니다.
| 이런 작대기는 파이프 기호입니다. Shift키를 누르면서 백슬래시(\)키를 누르면 찍히는 기호입니다. 숫자 1(일)이나 L의 소문자와 혼동하면 안됩니다.
또한 less 는 LESS 의 소문자입니다.
빠져나올 때에는 q 키를 누릅니다.
참고로, 이진파일이 아닌 보통의 텍스트 파일은 cat 명령을 사용하면 됩니다.
예를 들어 현재 디렉토리에 있는 test.bin 이라는 이진파일의 내용을 헥사로 보려면, 프롬프트에서
xxd test.bin
이렇게 하면 헥사 모드로 test.bin 파일의 내용이 화면에 출력될 것입니다. 이런 것을 "헥사 덤프"라고 합니다.
그런데 위의 경우, 너무 빨리 스크롤되어서 글자들을 잘 알아볼 수 없을 것입니다. 이때는
xxd test.bin | less
이렇게 less 명령어를 덧붙여 주면 1페이지씩 화면에 출력되고, 상하 화살표키로 스크롤하면서 편리하게 읽을 수 있습니다.
| 이런 작대기는 파이프 기호입니다. Shift키를 누르면서 백슬래시(\)키를 누르면 찍히는 기호입니다. 숫자 1(일)이나 L의 소문자와 혼동하면 안됩니다.
또한 less 는 LESS 의 소문자입니다.
빠져나올 때에는 q 키를 누릅니다.
참고로, 이진파일이 아닌 보통의 텍스트 파일은 cat 명령을 사용하면 됩니다.
tag: linux
리눅스 Linux | 유닉스 Unix | 시그윈 Cygwin
마치 dos의 | more 과 흡사하네요.
more도 원래는 유닉스에 있는 명령어입니다. 그런데 more 는 사용이 불편하기에 풀스크린으로 편리하게 사용할 수 있게 개량한 것이 less 명령어입니다.
리눅스에 보면 more 명령어도 있긴 하지만 less 명령어가 더 편하기 때문에 요즘에는 less 를 사용하지요.
<< Home