티스토리 뷰



linux 기초 xxd명령어



  grep 명령어 

   # xxd 명령어는 리눅스 shell상에서 binary파일(이진파일)의 hexdump를 보여주는 명령이다.




  기본 사용법

   # xxd [옵션] [파일이름]




  기본 사용법



 ↑바이너리 파일을 vi편집기로 본 모습



 ↑xxd명령어를 통해 바이너리 파일의 hexdump를 띄운모습



  옵션


   # xxd -b : dump가 이진법(즉, 0과 1)로 출력됨.

   # xxd -c [갯수] : 행(line)당 출력되는 열(column) 갯수 설정.

   # xxd -g [갯수] :  출력시 group으로 묶이는 byte의 갯수를 설정.

   # xxd -l [길이] : 설정된 길이 byte 만큼만 출력.

   # xxd -p 또는 -ps : 주소나 ASCII없이 hexdump 내용만 출력된다.

   # xxd -u :  hex를 소문자 대신 대문자로 출력.

   # xxd -s [+][-]위치 : 설정된 위치에서 부터 hexdump함. 위치 또는 +위치는 파일의 시작부터 위치를 

       나타내고, -위치는 파일의 끝에서 부터의 위치를 나타냄.

   # xxd -i : C언어에서 사용할 수 있는 형식으로 출력.

   # xxd -r : 반대로 hexdump를 binary 파일로 바꾸어준다.





  옵션

    # 4 byte씩 100의 길이 만큼만 출력할때,

       → xxd -g 4 -l 100 filename

    # 8 열로 마지막 80 byte만 출력할때,

       → xxd -c 8 -s -80 filename