답변:
hd
동의어입니다 hexdump -C
에 FreeBSD의 일부 리눅스 배포판에. BSD 시절hexdump
부터입니다 . 새벽 부터 입니다. 만 되는 POSIX에 의해 표준화 . 단일 UNIX의 이론적 근거에 나와있는 이유 에 우선하여 선택되었다 나 .od
od
od
hd
xd
이 명령은 매우 유사한 작업을 수행합니다. 8 진수, 10 진수 또는 16 진수 표기법을 사용하여 이진 파일의 텍스트 표현을 표시합니다. 둘 사이에는 근본적인 차이가 없습니다.
출력 형식을 제어하는 많은 옵션이 있으며 일부 형식은 하나 또는 다른 명령으로 만 수행 할 수 있습니다. 특히, 이진 파일의 내용을 한 눈에 보려면 hd
오른쪽의 열에 인쇄 가능한 문자가 그대로 표시되는 출력 형식이 좋습니다. od
그렇게 할 수 없습니다.
$ od /bin/sh | head -n 2 # od default: octal, 2-byte words
0000000 042577 043114 000402 000001 000000 000000 000000 000000
0000020 000002 000076 000001 000000 170020 000101 000000 000000
$ od -Ax -t x1 /bin/sh | head -n 2 # od showing bytes in hexadecimal
000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
000010 02 00 3e 00 01 00 00 00 10 f0 41 00 00 00 00 00
$ hd /bin/sh | head -n 2 # hd default output: nice
00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............|
00000010 02 00 3e 00 01 00 00 00 10 f0 41 00 00 00 00 00 |..>.......A.....|
042577
18 비트 즉 9/4 바이트입니까?
123
에서 10 진수 (10 진수) 0123
로 표현되는 숫자 인 반면 , 숫자는 8 진수 (8 진수)로 표현됩니다. 즉 0123
83 0x123
은 16 진수 (16 진수), 291입니다. od
출력 형식 과 관련이 없습니다 .
실제로 od
16 진 / oct / dec 및 인쇄 가능한 문자를 모두 표시 할 수 있습니다.
$ od -Ax -tx1z /bin/sh | head -n2
000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 >.ELF............<
000010 03 00 3e 00 01 00 00 00 32 4e 00 00 00 00 00 00 >..>.....2N......<
주된 차이점은 역사적인 것입니다. 또한 일부 버전 hd
은 컬러 출력이 가능합니다.
od
는 다음과 같은 z
접미사를 지원하지 않습니다 .-tx1z
hd
. 그럼에도 불구하고, 유용합니다, 감사합니다 :)
xxd
! : D