Jawaban:
hd
adalah sinonim untuk hexdump -C
di FreeBSD dan pada beberapa distribusi Linux. hexdump
berasal dari hari - hari BSD ; od
adalah dari waktu fajar . Hanya od
yang distandarisasi oleh POSIX . Alasan Tunggal UNIX membahas mengapa od
dipilih berdasarkan preferensi hd
atau xd
.
Perintah-perintah ini melakukan hal yang sangat mirip: menampilkan representasi tekstual dari file biner, menggunakan notasi oktal, desimal atau heksadesimal. Tidak ada perbedaan mendasar antara keduanya.
Mereka memiliki banyak opsi untuk mengontrol format output, dan beberapa format hanya dapat dicapai dengan satu atau beberapa perintah lainnya. Secara khusus, untuk melihat sekilas apa yang ada dalam file biner, saya suka hd
format output, dengan kolom di sebelah kanan menunjukkan karakter yang dapat dicetak secara harfiah; od
tidak bisa melakukan itu.
$ 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 bit yaitu 9/4 byte?
123
adalah angka yang diwakili dalam basis 10 (desimal), sedangkan 0123
artinya angka tersebut diwakili dalam basis 8 (oktal), yaitu 0123
83. 0x123
akan berada di basis 16 (heksadesimal), yaitu 291. Ini adalah tidak terkait dengan od
format output.
Sebenarnya od
dapat menampilkan karakter hex / oct / dec dan printable:
$ 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......<
Perbedaan utama, saya kira, hanya historis. Juga beberapa versi hd
dapat mewarnai keluaran.
od
tidak mendukung z
sufiks in-tx1z
hd
. Meskipun demikian, bermanfaat, terima kasih :)
xxd
juga! : D