Perintah Linux

Cara Menggunakan Perintah hexdump di Linux?

Cara Menggunakan Perintah hexdump di Linux?
Hexdump adalah alat yang kuat dalam sistem Linux yang kebanyakannya digunakan oleh pembangun dan debuger aplikasi. Ia dapat menukar fail input dan data menjadi format yang menyenangkan dan dapat dibaca.

Inilah contoh kehidupan sebenar di mana hexdump mungkin bermanfaat. Sekiranya anda menggunakan data binari, ini sangat sukar untuk difahami. Untuk kemudahan, anda boleh mengubah data binari dengan cepat menjadi heksadesimal atau perpuluhan.

Dalam panduan ini, periksa cara menggunakan perintah hexdump di Linux.

Hexdump dalam Linux

Hexdump adalah program ringkas namun berguna yang ditulis dalam bahasa C. Itulah sebabnya pengaturcara C profesional mungkin senang menggunakannya. Namun, walaupun anda tidak berpengalaman dalam pengaturcaraan C, anda masih boleh menggunakan hexdump untuk tujuan anda.

Hexdump sudah diprapasang di distro Linux mana pun. Dalam panduan ini, saya akan menggunakan Ubuntu untuk tujuan demonstrasi.

Penggunaan hexdump

Untuk menunjukkan penggunaan hexdump, saya telah membuat contoh fail teks dummy.txt.

$ dummy kucing.txt

Kami akan meneruskan fail ini ke hexdump untuk menukar kandungannya menjadi pelbagai format output.

Paparan oktal satu bait

Perintah hexdump berikut akan mencetak data input dalam format heksadesimal. Dalam output, setiap baris berisi 16 byte ruang input data, masing-masing mempunyai 3 lajur dan diisi sifar, dalam oktal.

$ hexdump -b

Paparan watak satu bait

Perintah hexdump berikut akan memaparkan data input dalam format heksadesimal. Dalam output, setiap baris mengandungi 16 watak input data yang dipisahkan ruang, masing-masing mempunyai 3 lajur dan penuh ruang.

$ hexdump -c

Paparan hex + ASCII kanonik

Perintah hexdump berikut akan memaparkan data input dalam heksadesimal. Dalam output, setiap baris mengandungi 16 bait heksadesimal yang dipisahkan ruang, masing-masing mempunyai 2 lajur. Kandungan berikut akan menjadi bait yang sama dalam % _p format yang dilampirkan dalam "|" watak.

$ hexdump -C

Paparan perpuluhan dua bait

Perintah hexdump berikut akan memaparkan data input dalam format heksadesimal. Dalam output, setiap baris berisi 8 unit byte ruang input 2 byte, masing-masing mempunyai 5 lajur dan diisi sifar, dalam perpuluhan tanpa tanda.

$ hexdump -d

Paparan oktal dua byte

Perintah hexdump berikut akan mencetak data input dalam format heksadesimal. Dalam output, setiap baris mengandungi 8 byte ruang input data yang dipisahkan ruang, masing-masing dengan 6 lajur dan diisi sifar, dalam oktal.

$ hexdump -o

Paparan heksadesimal dua byte

Perintah hexdump berikut akan mencetak data input dalam format heksadesimal. Dalam output, setiap baris berisi 8 byte ruang masukan data input, masing-masing dengan 4 lajur dan diisi sifar, dalam heksadesimal.

$ hexdump -x

Paparkan semua input

Apabila menggunakan hexdump, ia akan menggantikan kandungan baris berulang dengan satu tanda bintang. Sekiranya anda ingin memaksa hexdump mengeluarkan semua kandungan, gunakan bendera "-v".

$ dummy kucing.txt

$ hexdump -b dummy.txt

$ hexdump -v -b

Hadkan jumlah bait

Hexdump menyokong pilihan menentukan bilangan byte tertentu dari fail ke hexdump. Untuk menentukan jumlahnya, gunakan bendera "-s" diikuti dengan jumlah bait.

$ hexdump -s 2 -c

Pemikiran terakhir

Contoh yang ditunjukkan di sini adalah cara anda menggunakan hexdump. Untuk maklumat lengkap mengenai hexdump, halaman manual adalah salah satu sumber terbaik.

$ lelaki hexdump

Hexdump adalah alat yang hebat jika anda tahu kapan dan bagaimana menggunakannya. Walau bagaimanapun, alat tidak selalu menjadi jawapan ketika melakukan penyahpepijatan. Lihat cara men-debug skrip bash. Sekiranya anda menyukai NodeJS, maka periksa cara menggunakan debugger NodeJS.

Nikmati!

Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux
AutoKey adalah utiliti automasi desktop untuk Linux dan X11, yang diprogramkan dalam Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsi MACRO, ...
Cara Menunjukkan Kaunter FPS dalam Permainan Linux
Permainan Linux mendapat dorongan utama ketika Valve mengumumkan sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, ban...
Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...