計算機-p命令,OD(電腦命令)_百度百科

od 命令用途是以指定格式顯示文件。

常見的文件為文本文件和二進制文件。此命令主要用來查看保存在二進制文件中的值。比如,程序可能輸出大量的數據記錄,每個數據是一個單精度浮點數。這些數據記錄存放在一個文件中,如果想查看下這個數據,這時候od命令就派上用場了。

中文名

OD作????用

格式化輸出文件中的數據

OD語法

編輯

語音

使用字符串類型顯示文件,來格式化輸出。

od [ -v ] [ -A AddressBase ] [ -N Count ] [ -j Skip ] [ -t TypeString ... ] [ File ... ]

使用標志顯示文件,來格式化輸出。

od [ -a ] [ -b ] [ -c ] [ -C ] [ -d ] [ -D ] [ -e ] [ -f ] [ -F ] [ -h ] [ -H ] [ -i ] [ -I ] [ -l ] [ -L ] [ -o ] [ -O ] [ -p ] [ -P ] [ -s ] [ -v ] [ -x ] [ -X ] [ [ -S [ N ] ] [ -w [ N ] ] [ File ] [ [ + ] Offset [ . | b | B ] [ + ] Label [ . | b | B ] ]

OD描述

編輯

語音

常見的文件為文本文件和二進制文件。此命令主要用來查看保存在二進制文件中的值。比如,程序可能輸出大量的數據記錄,每個數據是一個單精度浮點數。這些數據記錄存放在一個文件中,如果想查看下這個數據,這時候od命令就派上用場了。在我看來,od命令主要用來格式化輸出文件數據,即對文件中的數據進行無二義性的解釋。不管是IEEE754格式的浮點數還是ASCII碼,od命令都能按照需求輸出他們的值。

如果沒有指定文件名,或者文件名為“-”,則從標準輸入讀入數據。

od 命令用指定格式顯示由 File 參數指定的文件。如果 File 參數沒有給定, od 命令讀取標準輸入。 使用多個 -bcCDdFfOoSstvXx 選項可以指定多個類型。

在第一個語法格式中,輸出格式是由 -t 標志指定。如果沒有指定格式類型,-t o2 是缺省值。

在第二個語法格式中,輸出格式由標志組合指定。Offset 參數指定了文件中文件輸出的開始點。 缺省情況下,Offset 參數解釋為八進制字節。如果附加了 . 點后綴, 參數解釋為十進制的;如果參數前導以 x 或 0x 開始,處理為十六進制。如果 b 后綴添加到參數,解釋為塊是 512 字節;如果 B 后綴添加到參數上,解釋為塊是 1024 字節。

OD參數

編輯

語音

Label 參數解釋為首字節顯示的偽地址。 如果使用了該參數,它在 () 括號中給出,遵循 Offset 參數。 相對于 Offset 參數,后綴有同樣的意義。

當 od 命令讀取標準輸入時, Offset 參數和 Label 參數前頭必須有個 + (加號)。

OD環境變量

編輯

語音

環境變量的設置如 LANG 和 LC_ALL 影響著 od 命令的操作。 要獲取更多信息,請參閱《AIX 5L V5.2 系統管理指南:操作系統與設備》中的『理解環境變量的語言環境』 。

OD標志

編輯

語音

第一種格式的標志:

-A AddressBase 指定輸入偏移底數。此 AddressBase 變量是下列的字符之一:

d

偏移底數寫為十進制的。

o

偏移底數寫為八進制的。

x

偏移底數寫為十六進制的。

n

偏移底數沒有顯示。

除非指定 -A n,輸出行前將有需要寫的下一字節的輸入偏移量,輸入偏移量在輸入文件間會形成。 另外,跟隨在最后一個字節的字節偏移量將在所有的輸入數據處理完后顯示。沒有 -A 基地址選項和 [offset_string] 操作數,輸入偏移量底數以八進制顯示。

=

OD使用方法

編輯

語音

-j Skip

在開始顯示輸出前,跳躍過由 Skip 變量給定的字節數。 如果指定的文件超過一個,od 命令在顯示輸出前跳躍過分配的連接輸入文件字節數。 如果混合輸入不是至少跳躍字節的長度, od 命令將寫出診斷消息給標準錯誤,并退出非零狀態。 Count 選項參數

缺省情況下,Skip 變量的值解釋為十進制數字。 帶有前綴 0x 或 0X, 偏移量解釋為十六進制數;帶有前綴 0,偏移量解釋為八進制數。 如果字符 b,k,或者 m 附加到 Skip 變量包含的數,偏移量在字節上等于 Skip 變量各自乘以 512,1024,或者 1024*1024 的值。

-N Count 格式不超過由 Count 變量指定的輸入字節數。缺省情況下,Count 變量解釋為十進制數。帶有前綴 0x 或者 0X,認為是十六進制數。 如果以 0 開始,認為是八進制數。 顯示地址的底數不是由 Count 選項參數的底數提示的。

-t TypeString 指定輸出類型。TypeString 變量是一個當寫出數據時,指定使用類型的字符串。 多個類型能夠連接在同一個 TypeString 變量中, 并且 -t 標志能夠多次指定。 對于每個指定的類型寫出了輸出行, 依照給定類型指定字符的順序。TypeString 變量能夠包括下列字符:

a

顯示字節為指定的字符。在 0 到 01777 范圍內,帶有至少 7 位的字節,對于那些字符,用相應的名稱來寫。

c

顯示字節為字符。 由 c 類型字符串變換的字節數由 LC_CTYPE 本地類別確定。可打印的多個字節字符的寫法對應于字符的第一個字節;兩個字符序列 ** 的寫法對應于字符中每個保留的字節,作為字符繼續的指示。下列非圖形字符作為 C- 語言轉義序列使用:

\a 提示符

\b 退格符

\f 換頁

\n 換行字符

\0 空

\r 回車符

\v 垂直制表符

d

顯示字節為有符號十進制。缺省情況下,od 命令變換相應的字節數為 C -語言類型 int。d 類型字符串能夠跟隨無符號的十進制整數,它指定了由每個輸出類型實例變換的字節數。

可選的項 C,I,L,或者 S 字符能夠附加到 d 可選項,表示轉換應該分別適用于 char,int,long,或者 short。

f

顯示字節為浮點。缺省情況下,od 命令變換相應的字節數為 C - 語言類型 double。 f 類型字符串能夠跟隨無符號的十進制整數,它指定了由每個輸出類型的實例變換的字節數。

可選項 F,D,或者 L 字符能夠附加到 f 可選項,表示轉換應該分別適用于類型 float,double,或者 long double。

o

顯示字節為八進制。 缺省情況下, od 命令變換相應的字節數為 C - 語言類型 int。 o 類型字符串能夠跟隨無符號的十進制整數,它指定了由每個輸出類型實例變換的字節數。

可選項 C, I,L,或者 S 字符能夠附加到 o 可選項,表示轉換應該分別適用于類型 char,int,long,或者 short。

u

顯示字節為無符號的十進制。缺省情況下,od 命令變換相應的字節數為 C-語言類型 int。u 類型字符串能夠跟隨無符號的十進制整數,它指定了由每個輸出類型的實例變換的字節數。

可選的項 C,I,L,或者 S 字符能夠附加到 u 可選項,表示轉換應該分別適用于 char,int,long 或者 short。

x

顯示字節為無符號的十六進制。缺省情況下,od 命令變換相應的字節數為 C-語言類型 int。x 類型字符串能夠跟隨無符號的十進制整數,它指定了由每個輸出類型實例變換的字節數。

可選的項 C,I,L,或者 S 字符能夠附加到 x 可選項,表示轉換應該分別適用于 char,int,long 或者 short。

第二種格式的標志:

-a 顯示字節為字符,并且用它們的 ASCII 名稱顯示。如果 -p 標志也給定了,帶有偶校驗的字節加下劃線。 -P 標志引起帶有奇校驗的字節加下劃線。 否則忽略奇偶性校驗。

-b 顯示字節為八進制值。

-c 顯示字節為 ASCII 符。下列非圖形字符作為 C-語言轉義序列使用:

\ 反斜杠

\a 提示符

\b 退格符

\f 換頁

\n 換行字符

\0 空

\r 回車符

\t 制表符

\v 垂直制表符

其它表示為 3 位的八進制數。

-C 顯示擴展字符作為標準打印 ASCII 字符(使用合適的字符轉義),并且以十六進制格式顯示多字節字符。

-d 顯示 16 位字為無符號十進制值。

-D 顯示長字為無符號十進制值。

-e 顯示長字為雙精度、浮點。(如同 -F 標志)

-f 顯示長字為浮點。

-F 顯示長字為雙精度、浮點。(如同 -e 標志)

-h 顯示 16 位字為無符號十六進制。

-H 顯示長字為無符號十六進制值。

-i 顯示 16 位字為有標記十進制。

-I (大寫 i)顯示長字為有標記十進制值。

-l (小寫 L)顯示長字為有標記十進制值。

-L 顯示長字為有標記十進制值。

注意: 標志 -I(大寫 i),-l(小寫 L), 和 -L 是相同的。

-o 顯示 16 位字為無符號八進制。

-O 顯示長字為無符號八進制值。

-p 表示對 -a 轉換進行偶校驗。

-P 表示對 -a 轉換進行奇校驗。

-s 顯示 16 位字為有標記十進制值。

-S[N] 搜索以空字節結束的字符的字符串。 N 變量指定了需標識的最小長度的字符串。如果 N 變量省略了,最小長度缺省值為 3 個字符。

-v 標志對于下列兩種格式是一樣的:

-v 寫所有輸入數據。 缺省情況下, 等同于先前輸出行的輸出行沒有打印,但是用只包含 * (星號)的行替換。 當指定 -v 標志時,打印所有的行。

-w [N] 指定需解釋并且在每個輸出行顯示的輸入字節的數量。 如果 -w 標志沒有指定,每一顯示行讀取 16 字節。 如果指定了 -w 標志沒有帶 N 變量,每個顯示行讀取 32 個字節。 最大輸入值是 4096 字節。 大于 4096 字節的輸入值將重新分配最大值。

-x 顯示 16 位字為十六進制值。

-X 顯示長字為無符號十六進制值。(如同 -H 標志)

退出狀態

此命令返回下列出口值:

0 所有輸入文件被成功處理。

>0 出現錯誤。

OD示例

編輯

語音

1. 以八進制顯示文件,一次顯示一頁,請輸入:

od a.out | pg

此命令以八進制格式顯示 a.out 文件并且通過 pg 命令管道輸出。

2. 一次轉換文件為數個格式,請輸入:

od -t cx a.out > a.xcd

此命令把 a.out 文件的內容,以十六進制格式(x)和字符格式(c)寫到 a.xcd 文件中。

3. 在中間開始顯示文件(使用第一語法格式),請輸入:

od -t acx -j 100 a.out

此命令把 a.out 文件以指定的字符(a)、字符(c)和十六進制(x)格式顯示,從第 100 個字節開始。

4. 在文件中間啟動(使用第二種語法格式),請輸入:

od -bcx a.out +100.

把 a.out 文件以八進制字節(-b)、字節(-c)和十六進制(-x)格式顯示,從第 100 個字節開始。偏移量后的 . (點)表示它是十進制數。沒有點,輸出將從第 64(八進制為 100)個字節開始。

文件

/usr/bin/od 包含od 命令。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532722.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532722.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532722.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux下編譯、鏈接、加載運行C++ OpenCV的兩種方式及常見問題的解決

Linux下編譯、鏈接、加載運行C OpenCV的兩種方式及常見問題的解決 在Linux下安裝完OpenCV C之后(還沒有安裝的讀者請參考Ubuntu 18.04 安裝OpenCV C),本文將探索Linux下編譯、鏈接C OpenCV的兩種方式,并且給出筆者在初次嘗試時遇…

win10無法檢驗服務器出示的ssl證書,win10系統網站啟用ssL安全證書的操作方法

win10系統網站啟用ssL安全證書的操作方法?很多win10用戶在使用電腦的時候,會發現win10系統網站啟用ssL安全證書的的現象,根據小編的調查并不是所有的朋友都知道win10系統網站啟用ssL安全證書的的問題怎么解決,不會的朋友也不用擔心&#xff…

Linux下構建自己的C++共享庫并配合pkg-config生成鏈接選項

Linux下構建自己的C共享庫并配合pkg-config生成鏈接選項 本文將以C鏈表的新建、打印操作為例構建自己的共享庫,并在實際調試代碼時嘗試使用。我們在做數據結構題時經常需要將鏈表打印出來看一下結果,但是并沒有一種庫函數可以讓我們直接調用來打印自己的…

webkitlineclamp css3,-webkit-line-clamp

無標題文檔static:對象遵循常規流。top,right,bottom,left等屬性不會被應用。 relative: 對象遵循常規流,并且參照自身在常規流中的位置通過top,right,bottom,left屬性進…

Linux內核初探

Linux內核初探 內核的組成部分 kernel:內核核心文件,一般為bzp_w_picpath,經過壓縮處理的鏡像文件;通常內核核心文件保存在/boot/目錄下,名稱為vmlinuz-version-release kernel object(ko):內核對象&…

Nplayer本地文件拷到服務器,手把手教你簡易NAS構建,手機/平板/智能電視隨意調取,家庭存儲云共享,有了自己的網絡云盤后再也不用擔心容量不夠了!...

之前嫌鍵盤俠煩,寫這些也沒意義所以把賬號注銷了文章刪除了,現在想了想我抗吧12級老蛆還噴不過這幫小兔崽子?換了skt.ruo穢土轉生,求噴子和我在各評論對線。特別是匿名dog見一個懟死一個。下面是之前號寫的內容原文 -#簡介NAS全稱…

gdb 入門

gdb 入門 簡介 gdb是GNU開源組織發布的一個強大的Linux下的程序調試工具。 一般來說,GDB主要幫助你完成下面四個方面的功能: 1、啟動你的程序,可以按照你的自定義的要求隨心所欲的運行程序。 2、可讓被調試的程序在你所指定的調置的斷點…

視頻監控系統中的平臺服務器,【視頻監控主機 網絡視頻集中管理平臺服務器】 - 太平洋安防網...

完善的管理功能管理系統內所有設備的接入及設備權限。設備狀態監視。系統資源及用戶權限分配及系統搶權管理。電子地圖。實現系統內視頻流的管理和轉發控制。可通過WEB遠程管理。強大的報警事件管理功能系統具備完善的報警及處理功能,能根據預先編寫事件 處理預案對…

Linux下的CUDA多版本管理

Linux下的CUDA多版本管理 關于CUDA、cuDNN等的簡介和安裝可參考:顯卡、顯卡驅動、CUDA、CUDA Toolkit、cuDNN 梳理。 CUDA多版本 有時我們會在一臺機器上同時看到多個版本的CUDA,比如nvcc -V和nvidia-smi的輸出就可能會不同: 在我們實驗室…

電腦顯示無法連接sql服務器,他人的電腦為什么無法連接我電腦上的sql sever服務器...

如果SQL2005連接不上,并且服務器上所有與防火相關的東西都關閉了,還是連接不上。進行如下操作:一、為 SQL 啟用遠程連接1. 單擊“開始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后單擊“SQL Server 外…

ONNX初探

ONNX初探 轉載自:https://blog.csdn.net/just_sort/article/details/112912272 0x0. 背景 最近看了一些ONNX的資料,一個最大的感受就是這些資料太凌亂了。大多數都是在介紹ONNX模型轉換中碰到的坑點以及解決辦法。很少有文章可以系統的介紹ONNX的背景…

服務器修改地址,服務器修改管理地址

服務器修改管理地址 內容精選換一換在彈性云服務器上安裝完成后輸入公網IP,無法連接目的虛擬機,端口無法訪問工具。源端網絡未連通目的端。目的端安全組未開放8084端口。目的端網絡ACL禁用了8084端口。登錄源端服務器后,在源端服務器中ping 目…

ONNX再探

ONNX再探 本文轉自:https://blog.csdn.net/just_sort/article/details/113802330 這篇文章從多個角度探索了ONNX,從ONNX的導出到ONNX和Caffe的對比,以及使用ONNX遭遇的困難以及一些解決辦法,另外還介紹了ONNXRuntime以及如何基于…

圖像卷積及其計算(特征圖尺寸、參數量、計算量)

圖像卷積及其計算(特征圖尺寸、參數量、計算量) 卷積前后特征圖尺寸的計算 定義參數如下: 輸入特征圖尺寸: WWWWWW卷積核尺寸: FFFFFF步長: SSS填充的像素數:PPP 則有輸出特征圖尺寸為 NNNN…

圖解自監督學習(CV)

圖解自監督學習(CV) 譯自:https://amitness.com/2020/02/illustrated-self-supervised-learning/ 作者:Amit Chaudhary 注:譯者在某些地方對原文的表述做了調整,使其適合漢語的閱讀習慣,并在…

機器學習中的歸納偏置

機器學習中的歸納偏置 帶著偏見看世界,否則你根本沒有看待世界的方式。 本文主要參考整理自知乎問題:如何理解Inductive bias? No-Free-Lunch(NLF)定理指出學習是不可能的,除非有先驗知識。通常情況下&…

編譯型與解釋型、動態語言與靜態語言、強類型語言與弱類型語言概念辨析

編譯型與解釋型、動態語言與靜態語言、強類型語言與弱類型語言概念辨析 轉自:https://blog.csdn.net/u010533843/article/details/76215487 編譯型和解釋型 我們先看看編譯型,其實它和匯編語言是一樣的:也是有一個負責翻譯的程序來對我們的…

Linux環境變量詳解

Linux環境變量詳解 環境變量是操作系統環境設置的變量,適用于整個系統的用戶進程。 環境變量分類 按照權限分類 系統級:系統級的環境變量是每個登錄到系統的用戶都要讀取的系統變量用戶級:用戶級的環境變量則是該用戶使用系統時加載的環境…

[分布式訓練] 單機多卡的正確打開方式:PyTorch

[分布式訓練] 單機多卡的正確打開方式:PyTorch 轉自:https://fyubang.com/2019/07/23/distributed-training3/ PyTorch的數據并行相對于TensorFlow而言,要簡單的多,主要分成兩個API: DataParallel(DP&am…

上學期C語言復習

C語言&#xff1a;面向過程例&#xff1a;完成兩個單元內容的交換 &#xff1a; #include<stdio.h> //定義一個完成兩個數據交換的函數 //void swap(int m,int n) void swap(int*m,int* n) { int temp;//臨時單元 temp*m; *m*n; *ntemp; } int main() {int a5,b10; print…