Šis ir reālās dzīves piemērs, kur hexdump var būt noderīgs. Ja strādājat ar bināriem datiem, to būs ļoti grūti saprast. Ērtības labad bināros datus varat ātri pārveidot par heksadecimālo vai decimāldaļu.
Šajā rokasgrāmatā pārbaudiet, kā Linux lietot hexdump.
Hexdump operētājsistēmā Linux
Hexdump ir vienkārša, tomēr noderīga programma, kas rakstīta C valodā. Tāpēc profesionāliem C programmētājiem tā lietošana var būt vienkārša. Tomēr, pat ja jums nav pieredzes C programmēšanā, jūs joprojām varat izmantot hexdump savam mērķim.
Hexdump ir iepriekš instalēts jebkurā Linux izplatītājā. Šajā ceļvedī es demonstrēšanai izmantosim Ubuntu.
Hexdump izmantošana
Lai parādītu hexdump izmantošanu, esmu izveidojis teksta faila parauga paraugu.txt.
$ kaķu lelle.txt
Mēs nodosim šo failu hexdump, lai tā saturu pārveidotu dažādos izvades formātos.
Viena baita astoņrindu displejs
Šī hexdump komanda izdrukās ievadītos datus heksadecimālā formātā. Katrā rindā ir 16 ar atstarpēm atdalīti ievades datu baiti, katrā no tiem ir 3 kolonnas un ar nulli aizpildīti oktāli.
$ hexdump -b
Viena baita rakstzīmju displejs
Šī hexdump komanda parādīs ievadītos datus heksadecimālā formātā. Katrā rindā ir 16 atstarpes atdalītas ievades datu rakstzīmes, katrai no tām ir 3 kolonnas un aizpildītas ar atstarpi.
$ hexdump -c
Kanoniskais sešstūra + ASCII displejs
Šī hexdump komanda parādīs ievadītos datus heksadecimālā. Katrā rindā ir 16 atstarpes atdalīti heksadecimālie baiti, katrā no tām ir 2 kolonnas. Šis saturs būs vienādi baiti % _p formāts pievienots “|” rakstzīmes.
$ hexdump -C
Divu baitu decimālais displejs
Šī hexdump komanda parādīs ievadītos datus heksadecimālā formātā. Katrā rindā ir 8 atstarpes atdalītas 2 baitu ievades datu vienības, katrai no tām ir 5 kolonnas un ar nulli aizpildītas neparakstītās decimāldaļās.
$ hexdump -d
Divu baitu astotais displejs
Šī hexdump komanda izdrukās ievadītos datus heksadecimālā formātā. Katrā rindā ir 8 ar atstarpēm atdalīti 2 baiti ievades dati, katrs ar 6 kolonnām un ar nulli aizpildīts, astotdaļā.
$ hexdump -o
Divu baitu heksadecimālais displejs
Šī hexdump komanda izdrukās ievadītos datus heksadecimālā formātā. Katrā rindā ir 8 ar atstarpēm atdalīti 2 baiti ievaddatu, katrā no tiem ir 4 kolonnas un ar nulli aizpildīti heksadecimāli.
$ hexdump -x
Parādīt visu ievadi
Izmantojot hexdump, tas aizstās atkārtoto rindiņu saturu ar vienu zvaigznīti. Ja vēlaties piespiest hexdump izdot visu saturu, izmantojiet karodziņu “-v”.
$ kaķu lelle.txt$ hexdump -b manekens.txt
$ hexdump -v -b
Ierobežot baitu daudzumu
Hexdump atbalsta iespēju noteikt noteiktu baitu skaitu no faila uz hexdump. Lai norādītu summu, izmantojiet karodziņu “-s”, kam seko baitu summa.
$ hexdump -s 2 -c
Pēdējā doma
Šeit parādītie piemēri ir veidi, kā jūs galvenokārt izmantojat hexdump. Lai iegūtu pilnīgu informāciju par hexdump, rokasgrāmata Man ir viens no labākajiem resursiem.
$ man hexdump
Hexdump ir spēcīgs rīks, ja zināt, kad un kā to izmantot. Tomēr rīki ne vienmēr ir atbilde uz atkļūdošanu. Pārbaudiet, kā atkļūdot bash skriptu. Ja jūs nodarbojaties ar NodeJS, pārbaudiet, kā izmantot NodeJS atkļūdotāju.
Izbaudi!