Linuxでは、ファイルの内容をASCIIコードで確認し、内容のコードが一致していることを確認します.

5193 ワード

転載リンク:http://blog.csdn.net/tiantang46800/article/details/6460567
asciiクエリ方式では、ファイルを見てasciiで表示します.odコマンド
コンピュータの急速な発展に従って、多くの人はLinuxを勉強し始めました.どうやってLinuxをマスターできますか?必ずLinuxの命令をマスターします.Linuxを勉強すると、Linux命令odの知識に出会うかもしれません.ここではLinux命令odの応用方法を紹介します.
Linux命令:od
例の使い方:od-cハロー
Linux命令:od
odコマンドのユーザは、通常、odコマンドを使用して、特別なフォーマットのファイルの内容を確認します.このコマンドの異なるオプションを指定すると、10進数、8進数、16進数、およびASCIIコードでファイルを表示できます.
文法:o d[オプション]ファイル…コマンドの各オプションの意味:−A指定アドレスベース、d 10進数o 8進数(システムのデフォルト値)x 16進数nシフト値-t指定データを印刷しない表示形式を含む.主なパラメータは、c ASCII文字またはバックスラッシュシーケンスd符号10進数f浮動小数点o 8進数(システムのデフォルト値は02)である.u符号なし十進数x十六進数は、オプションc以外のオプションの後に、同じ十進数nで表示値ごとに含まれるバイト数を指定することができます.
説明:odコマンドシステムのデフォルトの表示方式は8進数です.これもこのコマンドの名前の由来です.しかし、これは最も有用な表示方式ではなく、ASCIIコードと16進数の組み合わせでより価値のある情報出力を提供することができます.
たとえば:
$ od - Ax - tcx 1 wh 5 注意:パラメータの順序od - Ax - txc 1 wh 5報ミス000000 F i l e s y s t e m  46 69 6 c 65. 73. 79. 73. 74 65. 6 d 20 20 20 20 20 20 
  • 000010 1 k - b l o c k s 
  • 20 20 20 20 20 31 6 b 2 d 62 6 c 6 f 63 6 b 73. 20 20 
  • 0000220 U s e d A v a. i l a. b 
  • 20 20 20 20 55 73. 65. 64 20 41 76 61 69 6 c 61 62 
  • 00030 l e U s e % M o u. n t e d 
  • 6 c 65. 20 55 73. 65. 25 20 4 d 6 f 75 6 e 74 65. 64 20 
  •  
  • ---- My test -----  
  • ysun@linetcps1dev:~> cat a. 
  • ハロー、ワールド 
  • ジョイ. 
  • ysun@linetcps1dev:~> od -Ax -tcx 4 a. 
  • 000000 h e l l o , w o r l d . /n /t J o 
  • 6 c 6 c 6568 6 f 772 c 6 f 2 e 646 c 72 6 f 4 a 090 a 
  • 000010 e y . /n /n /0 /0 /0 
  • 0 a 2 e 7965 000000 a 
  • 0000115 
  • odとhexdumpユーティリティodとhexdumpはそれぞれファイルまたはストリームの8進数、16進数または他の符号化バイトを出力します.これらは、ファイル中の端末に直接表示できない文字をアクセスまたは視覚的に確認するのに有用である.
    HERE文書にはこの教程で取り上げるべき特別なリダイレクトがあります.厳密には、HERE文書は、文書の実用的なプログラムに関するものではなく、bashのようなshellの特性であるが、文書実用プログラムに特殊なデータを送信するための有用な手段を提供している.二重リダイレクトは、端末から疑似ファイルのコンテンツを受信するために使用され得る.HEREドキュメントは<後に終了区切りを指定する必要があります.例えば:
    $ od -c  <
  • > アリス 
  • > ボブ 
  • > END 
  • 000000 A l i c e /n B o b /n 
  • 000012 
  • どの文字列もセパレータとして使用できます.入力は行で文字列自体に出会うところで終了します.このように、私達のために持続的なファイルを作成するショートカット方法を提供します.
    $ cat myfile <
  • > Dave 
  • > Edna 
  • > EOF 
  • $ hexdump -C myfile 
  • 0000 44 61 76 65. 0 a 45 64 6 e 61 0 a |Dave.Edna.| 
  • 000000 a  これはLinux命令odの知識です.
    このセクションのクエリーを編集します.ASCIIコードに対応する文字を検索しやすいです.新しい文書ドキュメントを作成して、ALT+を押して照会するコード値(ここでは10進数です.)を緩めたら、対応する文字が表示されます.例えば、ALT+97を押し続けると、「a」が表示されます.
    標準ASCII表
    Bin
    Dec
    Hex
    略語/文字
    説明
    0000000
    0
    00
    NUL(null)
    空の文字
    000000 1
    1
    01
    SOH(start of headling)
    タイトル開始
    0000010
    2
    02
    STX(start of text)
    本文の開始
    0000011
    3
    03
    ETX(end of text)
    本文の最後
    0000100
    4
    04
    EOT(end of transmission)
    転送終了
    0000101
    5
    05
    ENQ(enquiry)
    要求
    0000110
    6
    06
    ACK(acknowledge)
    通知を受ける
    0000111
    7
    07
    BEL(bell)
    ベルを鳴らす
    000000
    8
    08
    BS(backspace)
    格を退く
    000001
    9
    09
    HT(horizontal tab)
    水平タブ
    0000110
    10
    0 A
    LF(NL LINE feed、newライン)
    改行キー
    00001011
    11
    0 B
    VT(vertical tab)
    垂直タブ
    000001
    12
    0 C
    FF(NP form feed,new page)
    ページキー
    0000101
    13
    0 D
    CR(carriage return)
    リターン?キー
    00001110
    14
    0 E
    SO(shift out)
    切り替えなし
    0000111
    15
    0 F
    SI(shift in)
    切り替えを有効にする
    00010000
    16
    10
    DLE(data link escape)
    データリンク変換
    00010001
    17
    11
    DC 1(device control 1)
    デバイス制御1
    00010010
    18
    12
    DC 2(device control 2)
    デバイス制御2
    00010011
    19
    13
    DC 3(device control 3)
    デバイス制御3
    00010100
    20
    14
    DC 4(device control 4)
    デバイス制御4
    00010101
    21
    15
    NAK(negative acknowledge)
    受信を拒否
    00010110
    22
    16
    SYN(synchronous idle)
    同期アイドル
    00010111
    23
    17
    ETB(end of trans.block)
    トランスポートブロック終了
    00011000
    24
    18
    CAN(cancel)
    キャンセル
    00011001
    25
    19
    EM(end of medium)
    メディア中断
    00011010
    26
    1 A
    SUB(substitute)
    補佐する
    00011011
    27
    1 B
    ESC(escape)
    オーバーフロー
    00011100
    28
    1 C
    FS(file separator)
    ファイル分割子
    00011101
    29
    1 D
    GS(group separator)
    グループ化
    00011110
    30
    1 E
    RS(record separator)
    レコード分離子
    00011111
    31
    1 F
    US(unit separator)
    ユニット分離子
    001000000
    32
    20
    (スペース)
    スペース
    001000000 1
    33
    21
    !
     
    0000010
    34
    22

     
    0000011
    35
    23
    同前
     
    00100
    36
    24
    $
     
    0010001
    37
    25
    %
     
    0010010
    38
    26
    &
     
    000011
    39
    27
    '
     
    00100000
    40
    28
    (
     
    000101
    41
    29
    )
     
    001000110
    42
    2 A

     
    001000101
    43
    2 B

     
    0001100
    44
    2 C
    を選択します.
     
    0001101
    45
    2 D
    を選択します.
     
    0001110
    46
    2 E
    ...
     
    0001111
    47
    2 F
    を選択します.
     
    0010000
    48
    30
    0