Linux Komutları

Linux'ta hexdump Komutu Nasıl Kullanılır?

Linux'ta hexdump Komutu Nasıl Kullanılır?
Hexdump, Linux sistemlerinde çoğunlukla geliştiriciler ve uygulama hata ayıklayıcıları tarafından kullanılan güçlü bir araçtır. Girdi dosyalarını ve verilerini hoş ve okunabilir bir biçime dönüştürebilir.

İşte hexdump'ın yardımcı olabileceği gerçek hayattan bir örnek. İkili verilerle çalışıyorsanız, bunu anlamak çok zor olacaktır. Kolaylık sağlamak için ikili verileri hızlı bir şekilde onaltılık veya ondalık sayıya dönüştürebilirsiniz.

Bu kılavuzda, Linux'ta hexdump komutunun nasıl kullanılacağını kontrol edin.

Linux'ta Hexdump

Hexdump, C dilinde yazılmış basit ama kullanışlı bir programdır. Bu nedenle profesyonel C programcıları kullanımını kolay bulabilirler. Ancak, C programlama konusunda deneyimli olmasanız bile, yine de amacınız için hexdump kullanabilirsiniz.

Hexdump, herhangi bir Linux dağıtımında önceden yüklenmiş olarak gelir. Bu kılavuzda, Ubuntu'yu tanıtım amaçlı kullanacağım.

Hexdump kullanımı

Hexdump kullanımını göstermek için örnek bir metin dosyası kuklası oluşturdum.Txt.

$ kedi kuklası.Txt

İçeriğini çeşitli çıktı biçimlerine dönüştürmek için bu dosyayı hexdump'a aktaracağız.

Bir baytlık sekizlik ekran

Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde yazdıracaktır. Çıktıda, her satır, sekizli olarak her biri 3 sütuna sahip ve sıfırla doldurulmuş 16 boşlukla ayrılmış bayt girdi verisi içerir.

$ hexdump -b

Bir baytlık karakter ekranı

Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde görüntüler. Çıktıda, her satır, her biri 3 sütuna sahip ve boşlukla doldurulmuş 16 boşlukla ayrılmış giriş verisi karakteri içerir.

$ hexdump -c

Kanonik altıgen + ASCII ekran

Aşağıdaki hexdump komutu, giriş verilerini onaltılık olarak görüntüler. Çıktıda, her satır, her biri 2 sütuna sahip 16 boşlukla ayrılmış onaltılık bayt içerir. Aşağıdaki içerik aynı bayt olacak %_p “|” içine alınmış biçim karakterler.

$ hexdump -C

İki baytlık ondalık gösterim

Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde görüntüler. Çıktıda, her satır, işaretsiz ondalık olarak, her biri 5 sütuna sahip ve sıfırla doldurulmuş 8 boşlukla ayrılmış 2 baytlık girdi verisi içerir.

$ hexdump -d

İki baytlık sekizlik ekran

Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde yazdıracaktır. Çıktıda, her satır, sekizli olarak, her biri 6 sütunlu ve sıfırla doldurulmuş 8 boşlukla ayrılmış 2 baytlık girdi verisi içerir.

$ hexdump -o

İki baytlık onaltılık ekran

Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde yazdıracaktır. Çıktıda, her satır, her biri 4 sütunlu ve onaltılı olarak sıfır doldurulmuş 8 boşlukla ayrılmış 2 baytlık giriş verisi içerir.

$ hexdump -x

Tüm girişi göster

Hexdump kullanırken, tekrarlanan satırların içeriğini tek bir yıldızla değiştirir. Tüm içeriğin çıktısını almak için hexdump'ı zorlamak istiyorsanız, "-v" bayrağını kullanın.

$ kedi kuklası.Txt

$ hexdump -b kukla.Txt

$ hexdump -v -b

Bayt miktarını sınırla

Hexdump, bir dosyadan hexdump'a belirli sayıda bayta karar verme seçeneğini destekler. Miktarı belirtmek için “-s” işaretini ve ardından bayt miktarını kullanın.

$ hexdump -s 2 -c

Son düşünce

Burada gösterilen örnekler, çoğunlukla hexdump kullanacağınız yöntemlerdir. Hexdump hakkında tam bilgi için man sayfası en iyi kaynaklardan biridir.

$ adam hexdump

Hexdump, ne zaman ve nasıl kullanılacağını biliyorsanız güçlü bir araçtır. Ancak, konu hata ayıklama olduğunda araçlar her zaman çözüm olmayabilir. Bir bash betiğinde nasıl hata ayıklanacağına bakın. NodeJS ile ilgileniyorsanız, NodeJS hata ayıklayıcısının nasıl kullanılacağına bakın.

Zevk almak!

SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...