GNU/Linux >> Belajar Linux >  >> Linux

perintah xxd – Dinyatakan dalam bentuk heksadesimal

Mirip dengan od, xxd menghasilkan dump heksadesimal atau biner dari file dalam beberapa format berbeda. Hal ini juga dapat melakukan sebaliknya, mengkonversi dari format dump hex kembali ke data asli. Misalnya, berikut adalah hex dump dari file biner /usr/bin/who:

$ xxd /usr/bin/who
0000000: 7f45 4c46 0101 0100 0000 ... 0000 .ELF............
0000010: 0200 0300 0100 0000 a08c ... 0000 ............4...
0000020: 6824 0000 0000 0000 3400 ... 2800 h$......4. ...(.
0000030: 1900 1800 0600 0000 3400 ... 0408 ........4...4...
...

Kolom kiri menunjukkan offset file baris, delapan kolom berikutnya berisi data, dan kolom terakhir menampilkan karakter yang dapat dicetak di baris, jika ada. Secara default, xxd menampilkan tiga kolom:file offset, data dalam hex, dan data sebagai teks (hanya karakter yang dapat dicetak).

Sintaks:

# xxd [parameter]

Parameter umum

Beberapa parameter yang umum digunakan:

Opsi Perintah Deskripsi
-l N Hanya tampilkan N byte pertama. (Default menampilkan seluruh file,)
-s N Lewati N byte pertama dari file.
-s -N Mulai N byte dari akhir file. (Ada juga sintaks +N untuk melompati input standar lebih lanjut; lihat halaman manual.)
-c N Tampilkan N byte per baris. (Default=16)
-g N Kelompokkan setiap baris byte ke dalam urutan N byte, dipisahkan oleh spasi, seperti od -s. (Default=2)
-b Tampilkan output dalam biner, bukan heksadesimal.
-u Tampilkan output dalam huruf besar heksadesimal, bukan huruf kecil.
-p Menampilkan output sebagai hexdump biasa, 60 byte yang berdekatan per baris.
-r Operasi sebaliknya:konversi dari dump hex xxd kembali ke format file asli. Bekerja dengan format hexdump default dan, jika Anda menambahkan opsi -p, format hexdump biasa.
-i Menampilkan output sebagai struktur data bahasa pemrograman C. Saat membaca dari file, ini menghasilkan array karakter tidak bertanda yang berisi data, dan int tidak ditandatangani yang berisi panjang array. Saat membaca dari input standar, hanya menghasilkan daftar byte hex yang dipisahkan koma.

Contoh Perintah xxd

1. Gunakan parameter -a untuk melewatkan bagian yang kosong secara otomatis, mulai dari 0x200, masukkan file:

# xxd -a -s +0x200 geek.txt

2. Gunakan parameter -a, -c, lompati kosong secara otomatis, tampilkan 12 byte per baris, mulai dari 0x200, masukan file:

# xxd -a -c 12 -s +0x200 geek.txt

3. Gunakan parameter -a, -c, dan -g untuk melewatkan bagian yang kosong secara otomatis. Setiap baris menampilkan 12 byte, satu byte per baris, dan 512 byte konten. Mulai dari 0x200, masukan file:

# xxd -a -c 12 -g 1 -l 512 -s +0x200 geek.txt


Linux
  1. Perintah wc Linux

  2. Perintah grep Linux

  3. file:perintah tidak ditemukan

  1. ln Contoh Perintah di Linux

  2. File Contoh Perintah di Linux

  3. Perintah Linux untuk mengambil rentang byte dari file

  1. 8 Contoh Perintah Kepala di Linux

  2. 8 Contoh Perintah Stat di Linux

  3. Perintah terbalik Hexdump