Hexdump - Linux ကိုစစ်ဌာနချုပ် - Unix စစ်ဌာနချုပ်

အမည်

hexdump - ASCII, ဒဿမ, hexadecimal octal အမှိုက်ပုံ

အနှစ်ချုပ်

[- bcCdovx] -words [- အီး format_string] -words [- f format_file] -words [- ဎအရှည်] -words - ဖိုင် [s ကို skip] ...

ဖေါ်ပြချက်

အဘယ်သူမျှမဖိုင်တွေအသုံးပြုသူတစ်ဦးသတ်မှတ်ထားသောပုံစံအတွက်သတ်မှတ်ထားသောလျှင်အဆိုပါ hexdump utility ကို, အသတ်မှတ်ထားတဲ့ file တွေကိုပြသတဲ့ filter ကို, ဒါမှမဟုတ်စံ input ကိုဖြစ်ပါတယ်။

အောက်မှာဖေါ်ပြတဲ့အတိုင်းရွေးချယ်စရာနေသောခေါင်းစဉ်:

-b

တဦးတည်း-byte octal display ကိုတဆယ်ခြောက်အာကာသ-separated အားဖြင့်နောက်တော်သို့လိုက် hexadecimal အတွက် offset အတွက် input ကို, ပြသခြင်း, သုံးကော်လံ, သုည-ဖြည့်လိုင်းနှုန်း, octal အတွက် input ကိုအချက်အလက်များ၏ bytes ။

-c

တဦးတည်း-byte ဇာတ်ကောင် display ကိုတဆယ်ခြောက်အာကာသ-separated သုံးကော်လံ, အာကာသ-ဖြည့်လိုင်းနှုန်း input ကိုအချက်အလက်များ၏ဇာတ်ကောင်များကနောက်တော်သို့လိုက် hexadecimal အတွက် offset အတွက် input ကို, တင်ပြပါ။

-C

'' ဇာတ်ကောင် | Canonical မှ hex + ASCII display ကို `` အတွက်ပူးတွဲ% _p format နဲ့အတူတူတဆယ်ခြောက် bytes အားဖြင့်နောက်တော်သို့လိုက်ဆယ်ခြောက်အာကာသ-separated နှစ်ခုကော်လံ, hexadecimal bytes ဖြင့်နောက်တော်သို့လိုက်, hexadecimal အတွက် offset အတွက် input ကိုတင်ပြပါ။

-D

Two-byte ဒဿမ display ကိုလိုင်းနှုန်း, လက်မှတ်မထိုးဒဿမအတွက်ရှစ်အာကာသ-separated, input ကိုအချက်အလက်များ၏ငါးကော်လံ, သုည-ဖြည့်နှစ်ဦး-byte ယူနစ်အားဖြင့်နောက်တော်သို့လိုက်, hexadecimal အတွက် offset အတွက် input ကိုတင်ပြပါ။

-e format_string

ဒေတာပြသဘို့အသုံးပြုမယ့်ပုံစံကို string ကို Specify ။

-f format_file

တဦးတည်းသို့မဟုတ်ထိုထက်ပို NEWLINE format နဲ့ညှို့ကွဲကွာပါဝင်သောဖိုင်တစ်ဖိုင် Specify ။ အဘယ်သူ၏ပထမဦးဆုံး Non-ကွက်လပ်ဇာတ်ကောင်တစ်ဦး hash အမှတ်အသားပင်ဖြစ်သည် (# လျစ်လျူရှုနေကြပါတယ်ဗလာလိုင်းများနှင့်လိုင်းများ။

-n အရှည်

input ကိုသာအရှည် bytes အနက်ကိုဘော်ပြ။

-O

Two-byte octal display ကိုလိုင်းနှုန်း, octal အတွက်ရှစ်အာကာသ-separated, input ကိုအချက်အလက်များ၏ခြောက်လကော်လံ, သုည-ဖြည့်နှစ်ဦး-byte ပမာဏအားဖြင့်နောက်တော်သို့လိုက်, hexadecimal အတွက် offset အတွက် input ကိုတင်ပြပါ။

-s offset

အဆိုပါ input ကို၏အစအဦးထံမှ bytes offset Skip ။ ပုံမှန်အားဖြင့်, offset တစ်ဒဿမအရေအတွက်ကိုအဖြစ်အဓိပ္ပာယ်ကောက်ယူသည်။ တစ်ဦးဦးဆောင်ပါ 0 င် offset နှင့်အတူဦးဆောင် 0x သို့မဟုတ် 0X, မဟုတ်ရင်တစ် hexadecimal number ကိုအဖြစ်အဓိပ္ပာယ်ကောက်ယူတာဖြစ်ပါတယ် offset နှင့်အတူတစ် octal အရေအတွက်ကိုအဖြစ်အဓိပ္ပာယ်ကောက်ယူသည်။ ကအသီးသီး 512 1024 ဒါမှမဟုတ် 1048576 တစ်မျိုးစုံအဖြစ်အဓိပ္ပာယ်ကောက်ယူခံရဖို့အကြောင်းတရားများကိုထေမိရန်ဇာတ်ကောင်ခဋသို့မဟုတ်မီတာ Appending ။

-v

အဆိုပါ - v option ကို hexdump အားလုံး input ကိုဒေတာဖော်ပြရန်ကိုဖြစ်ပေါ်စေသည်။ အဆိုပါမရှိရင် - v option ကိုကို (input ကိုထေမိ မှလွဲ. ) output ကိုလိုင်း၏ချက်ချင်းရှေ့အုပ်စုတူညီပါလိမ့်မည်သည့်အထွက်လိုင်းအုပ်စုများကိုရေတွက်နိုင်, တစ်ခုတည်းခရေပွင့များ၏ဖွဲ့စည်းမျဉ်းနှင့်အတူအစားထိုးနေကြပါတယ်။

-x

Two-byte hexadecimal display ကိုလိုင်းနှုန်း, hexadecimal အတွက်, အာကာသရွေးချယ်ခွဲ ထား. ရှစ်အားဖြင့်နောက်တော်သို့လိုက်, input ကိုအချက်အလက်များ၏လေးကော်လံ, သုည-ဖြည့်နှစ်ဦး-byte ပမာဏ hexadecimal အတွက် offset အတွက် input ကိုတင်ပြပါ။

တစ်ဦးချင်းစီရဲ့ input file ကိုများအတွက်စီစဉ်တကသတ်မှတ်ထားသောပုံစံညှို့အညီ data တွေကိုပြောင်းလဲစံ output ကိုမှမိတ္တူအတွက် input ကို, - အီးနှင့် - သူတို့သတ်မှတ်ထားသောသောနိုင်ရန်အတွက်, f options များ။

formats

တစ်ဦးက format နဲ့ string ကိုကြားနေရာလွတ်များကကွဲကွာ format နဲ့ယူနစ်, မဆိုအရေအတွက်ကပါဝင်သည်။ တစ်ဦးကြားမှာရေတွက်တစ်ဦးက byte အရေအတွက်နှင့် format တစ်ခု: တစ်ဦးကပုံစံယူနစ်သုံးခုပစ္စည်းများအထိပါရှိသည်။

အဆိုပါကြားမှာ count က default တန်ဖိုးတစ်ခုတစ်ခု optional ကိုအပြုသဘောကိန်းဖြစ်ပါသည်။ တစ်ခုချင်းစီကို format နဲ့ကြားမှာရေတွက်ကြိမ်လျှောက်ထားသည်။

က byte အရေအတွက်တစ်ခု optional ကိုအပြုသဘောကိန်းဖြစ်ပါတယ်။ သတ်မှတ်ထားသောလျှင်ပုံစံတစ်ခုချင်းစီကြားမှာအားဖြင့်အနက်ခံရဖို့ bytes ၏နံပါတ်သတ်မှတ်ပါတယ်။

တစ်ဦးကြားမှာအရေအတွက်နှင့် / သို့မဟုတ်တစ်ဦးဆိုပါက က byte အရေအတွက်သတ်မှတ်ထားသောသည်တစ်ခုတည်းမျဉ်းစောင်းအဆိုပါကြားမှာရေတွက်ပြီးနောက်နှင့် / သို့မဟုတ်က byte အရေအတွက်သူတို့ကို disambiguate ရှေ့မှာထားရှိရပါမည်။

ယင်းမျဉ်းစောင်းမတိုင်မီသို့မဟုတ်အပြီးမဆိုကြားနေရာလွတ်လျစ်လျူရှုနေပါတယ်။

ပုံစံလိုအပ်ပါသည်နှင့်နှစ်ဆကိုးကား ( "") အမှတ်ကဝိုင်းထားရပါမည်။ ဒါဟာအောက်ပါခြွင်းချက်နှင့်အတူ, (fprintf (3) ကိုကြည့်ပါ) တစ်ဦး fprintf-စတိုင်ပုံစံ string ကိုအဖြစ်အဓိပ္ပာယ်ကောက်ယူသည်:

Hexdump ကိုလည်းအောက်ပါအပိုဆောင်းကူးပြောင်းညှို့ထောက်ခံပါတယ်:

_a [dox]

ပြသခံရဖို့လာမယ့်က byte ၏, input ကိုဖိုင်တွေအနှံ့တဖြည်းဖြည်းတိုးပွားလာ, offset အတွက် input ကိုဖော်ပြရန်။ အဆိုပါပူးတွဲထည့်ပေးထားဇာတ်ကောင်ဃဏနှင့် x ကိုအသီးသီးဒဿမ, octal သို့မဟုတ် hexadecimal အဖြစ် display ကိုအခြေခံသတ်မှတ်။

_A [dox]

အဆိုပါ input ကိုအချက်အလက်များ၏အားလုံးဆောင်ရွက်ပြီးစီးသည့်အခါကမှသာတစ်ကြိမ်ဖျော်ဖြေကြောင်းမှတပါး _a ပြောင်းလဲခြင်း string ကိုမှတူညီ။

_c

ကို default တဲ့ character set အတွက် output အက္ခရာများ။ Nonprinting ဇာတ်ကောင်နှစ်ခုဇာတ်ကောင်ညှို့အဖြစ်ပြသထားသည့်သုံးဇာတ်ကောင်, စံထွက်ပေါက်သင်္ကေတအားဖြင့်ကိုယ်စားပြုသူတို့အဘို့ မှလွဲ. သုည-ရာတေးသံ octal, (အထက်ကြည့်ပါ), တွင်ပြသလျက်ရှိသည်။

_p

ကို default တဲ့ character set အတွက် output အက္ခရာများ။ Nonprinting ဇာတ်ကောင် `` တစ်ခုတည်းအဖြစ်ပြသထားပါသည်။ ''

_u

ဇာတ်ကောင်ကိုထိန်းချုပ်သောချွင်းချက်နှင့်အတူ output ကိုအမေရိကန် ASCII စာလုံးများ, အောက်ပါအချက်များကို, အောက်ပိုင်း-ကိစ္စတွင်, အမည်များကို အသုံးပြု. ပြသလျက်ရှိသည်။ 0xff, hexadecimal ထက် သာ. ကြီးမြတ် characters, hexadecimal ညှို့အဖြစ်ပြသထားပါသည်။

000 nul 001 002 ကုန်မာဆိုင်ပိုင်ရှင် Soh STX 003 etx 004 eot 005 enq

006 007 ack bel 008 BS 009 ht 00A LF 00B VT

00C ff 00D CR 00E ဒါ 00F si 010 dc1 011 dle

012 dc2 013 dc3 014 dc4 015 nak 016 syn 017 etb

018 လုပ်နိုင်တဲ့ 019 em 01A ခွဲ 01B esc 01C fs 01D GS

01E rs 01F ကျွန်တော်တို့ကို 0FF del

အောက်မှာဖေါ်ပြတဲ့အတိုင်းပြောင်းလဲခြင်းဇာတ်ကောင်များအတွက် default အများနှင့်ထောက်ခံက byte အရေအတွက်နေသောခေါင်းစဉ်:

% _c% _p% _u% c ကို

တဦးတည်းက byte သာမှတ်တော်မူ၏။

% ဃ% ဈ% ဏ% ဦး% X ကို% က x

လေးယောက်က byte က default, တဦးတည်းနှစ်ခုနှင့်လေးက byte အရေအတွက်ထောက်ခံခဲ့ကြသည်။

% E ကို% က e%, f%, G% ဂရမ်

ရှစ်က byte က default, လေးခုက byte အရေအတွက်ထောက်ခံခဲ့ကြသည်။

က byte အရေအတွက်မပါလျှင်အသီးအသီး format နဲ့ string ကိုအားဖြင့်အနက်အချက်အလက်များ၏ပမာဏကိုကြားမှာရေတွက်ကြိမ်က byte အရေအတွက်, သို့မဟုတ်ကြားမှာရေတွက်ကြိမ်ပုံစံအားဖြင့်မလိုအပ် bytes ၏နံပါတ်ဖြစ်သည့်တစ်ခုချင်းစီကို format ကိုယူနစ်ဖြင့်လိုအပ်သောအချက်အလက်များ၏ပေါင်းလဒ်တစ်ခုဖြစ်သည် သတ်မှတ်ထားသော။

အဆိုပါ input ကိုတစ်ဦးပိတ်ပင်တားဆီးမှုမဆို format နဲ့ string ကိုအားဖြင့်သတ်မှတ်ထားသောအချက်အလက်များ၏အကြီးဆုံးငွေပမာဏအဖြစ်သတ်မှတ်သည်အဘယ်မှာရှိ `` လုပ်ကွက် '' အတွက်ကြိုးကိုင်နေသည်။ တစ်ခုလုံးကို input ကိုပိတ်ပင်တားဆီးမှုလုပ်ငန်းများ၌ထားပြီးသို့မဟုတ်အလုံအလောက်ဒေတာမရှိသည်အထိသူ၏နောက်ဆုံးပုံစံကိုယူနစ် bytes အချို့အရေအတွက်ကအနက်ဖွင့်ခြင်းနှင့်သတ်မှတ်ထားသောကြားမှာရေတွက်ရှိသည်ပါဘူးနှစ်ဦးစလုံးအချက်အလက်များ၏တစ်ဦး input ကိုပိတ်ပင်တားဆီးမှုရဲ့တန်ဖိုးရှိထက်လျော့နည်းပြန်ဆို format ညှို့သည်, ကြားမှာ count ကအဆတိုးပြီ ပုံစံ string ကိုကျေနပ်ဖို့လုပ်ကွက်များတွင်ကျန်ရှိနေသော။

ဖြစ်စေ, အကယ်. အထက်တွင်ဖော်ပြခဲ့သကဲ့သို့ကြားမှာ count ကပြုပြင်မွမ်းမံအသုံးပြုသူသတ်မှတ်ချက်သို့မဟုတ် hexdump ၏ရလဒ်အဖြစ်တစ်ခုကြားမှာ count ကတဦးတည်းထက် သာ. ကြီးမြတ်သည်အဘယ်သူမျှမကပ်တွယ်မှုကိုကြားနေရာလွတ်ဇာတ်ကောင်ကနောက်ဆုံးကြားမှာစဉ်အတွင်း output ကိုဖြစ်ကြသည်။

ပြောင်းလဲခြင်းဇာတ်ကောင်သို့မဟုတ်ကွိုးတစျပေမယ့်အားလုံး _a သို့မဟုတ် _A ဖြစ်ပါသည်မဟုတ်လျှင်ဒါဟာရေတွက်အဖြစ်ပြောင်းလဲခြင်းဇာတ်ကောင်သို့မဟုတ်ညှို့မျိုးစုံတစ်ဦးက byte သတ်မှတ်မှားယွင်းမှုတစ်ခုဖြစ်ပါသည်

၏အဆိုပါသတ်မှတ်ချက်တွင်၏ရလဒ်အဖြစ်ပါလျှင် - option ကိုသို့မဟုတ်အဆုံး-of file ကိုရောက်ရှိနေပြီခံရ, input ကိုဒေတာသာတစ်စိတ်တစ်ပိုင်း format တစ်ခု string ကိုကျေနပ်သည် input ကိုပိတ်ပင်တားဆီးမှုလုံလုံလောက်လောက်အားလုံးရရှိနိုင်သည့်ဒေတာဖော်ပြရန်သုည-ရာတေးသံဖြစ်ပါတယ် (ထပ်ဆိုလိုသည်မှာမည်သည့်ပုံစံကိုယူနစ် အချက်အလက်များ၏အဆုံး) ကသုည bytes အချို့အရေအတွက်ကိုပြသပါလိမ့်မယ်။

ထိုကဲ့သို့သော format ကိုညှို့အားဖြင့်နောက်ထပ်ထွက်ရှိနေရာတစ်ခုနှင့်ညီမျှအရေအတွက်အားဖြင့်အစားထိုးနေသည်။ ကွက်လပ်တခုနှင့်ညီမျှအရေအတွက်ကမူလပြောင်းလဲခြင်းဇာတ်ကောင်သို့မဟုတ်ပြောင်းလဲခြင်း string ကိုအဖြစ်ပေမယ့်မဆို `` + '' `` '' `` # '' အားဖြင့်ထိုအတူလယ်ကွင်း width နဲ့တိကျနဲ့ကိုယ့်ဘာသာပြောင်းဇာတ်ကောင်များကနေရာအထွက်၏နံပါတ်အဖြစ်သတ်မှတ်တာဖြစ်ပါတယ် ပြောင်းလဲခြင်းအလံဇာတ်ကောင်များကိုဖယ်ရှားခြင်း, တစ်ဦး null string ကိုကိုးကား။

x က option ကို - မျှ format နဲ့ညှို့သတ်မှတ်ထားသောနေတယ်ဆိုရင်, ကို default display ကိုပုသတ်မှတ်ခြင်းနှင့်ညီမျှသည်။

အောင်မြင်မှုနှင့်> 0 င်အပေါ်ထွက်ပေါက် 0 င်တစ်ဦးအမှားဖြစ်ပွားခဲ့သည်လျှင်။

ဥပမာများ

perusal ပုံစံအတွက် input ကိုဖော်ပြရန်:

"% 06.6_ao" 12/1 "% 3_u" "\ t ကို \ t ကို" "% _p" "\ n"

အဆိုပါ -x option ကို implement:

"% 07.7_Ax \ n" "% 07.7_ax" 8/2 "% 04x" "\ n"

စံချိန်စံညွှန်းများ

အဆိုပါ utility ကိုသဟဇာတစိန့် -p1003.2 ဖြစ်လိမ့်မည်ဟုမျှော်လင့်နေသည်။