(復(fù)制過來格式有點亂,格式見原文)
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、通道網(wǎng)絡(luò)推廣、微信小程序開發(fā)、通道網(wǎng)絡(luò)營銷、通道企業(yè)策劃、通道品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供通道建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
Linux之od命令詳解
功能說明: 輸出文件內(nèi)容。
語法: od [-abcdfhilovx][-A 字碼基數(shù)][-j 字符數(shù)目][-N 字符數(shù)目][-s 字符串字符數(shù)][-t 輸出格式][-w 每列字符數(shù)][--help][--version][文件...]
補充說明: od指令會讀取所給予的文件的內(nèi)容,并將其內(nèi)容以八進制字碼呈現(xiàn)出來。
參數(shù):
-a? 此參數(shù)的效果和同時指定"-ta"參數(shù)相同。
-A字碼基數(shù)? 選擇要以何種基數(shù)計算字碼。
-b? 此參數(shù)的效果和同時指定"-toC"參數(shù)相同。
-c? 此參數(shù)的效果和同時指定"-tC"參數(shù)相同。
-d? 此參數(shù)的效果和同時指定"-tu2"參數(shù)相同。
-f? 此參數(shù)的效果和同時指定"-tfF"參數(shù)相同。
-h? 此參數(shù)的效果和同時指定"-tx2"參數(shù)相同。
-i? 此參數(shù)的效果和同時指定"-td2"參數(shù)相同。
-j字符數(shù)目或--skip-bytes=字符數(shù)目? 略過設(shè)置的字符數(shù)目。
-l? 此參數(shù)的效果和同時指定"-td4"參數(shù)相同。
-N字符數(shù)目或--read-bytes=字符數(shù)目? 到設(shè)置的字符數(shù)目為止。
-o? 此參數(shù)的效果和同時指定"-to2"參數(shù)相同。
-s字符串字符數(shù)或--strings=字符串字符數(shù)? 只顯示符合指定的字符數(shù)目的字符串。
-t輸出格式或--format=輸出格式? 設(shè)置輸出格式。
-v或--output-duplicates? 輸出時不省略重復(fù)的數(shù)據(jù)。
-w每列字符數(shù)或--width=每列字符數(shù)? 設(shè)置每列的最大字符數(shù)。
-x? 此參數(shù)的效果和同時指定"-h"參數(shù)相同。
--help? 在線幫助。
--version? 顯示版本信息。
實例:
說明:先準(zhǔn)備一個tmp文件
說明:使用單字節(jié)八進制解釋進行輸出,注意左側(cè)的默認地址格式為八字節(jié)
說明:使用ASCII碼進行輸出,注意其中包括轉(zhuǎn)義字符
說明:使用單字節(jié)十進制進行解釋
說明:設(shè)置地址格式為十進制。
說明:設(shè)置地址格式為十六進制
說明:跳過開始的兩個字節(jié)
說明:跳過開始的兩個字節(jié),并且僅輸出兩個字節(jié)
說明:每行僅輸出1個字節(jié)
說明:每行輸出兩個字節(jié)
說明:每行輸出3個字節(jié),并使用八進制單字節(jié)進行解釋
top命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務(wù)管理器。top顯示系統(tǒng)當(dāng)前的進程和其他狀況,是一個動態(tài)顯示過程,可以自動或者通過用戶按鍵來不斷刷新當(dāng)前狀態(tài)。如果在前臺執(zhí)行該命令,它將獨占前臺,直到用戶終止該程序為止.。比較準(zhǔn)確的說,top命令提供了實時的對系統(tǒng)處理器的狀態(tài)監(jiān)控,顯示系統(tǒng)中CPU最“敏感”的任務(wù)列表。top命令可以按CPU使用、內(nèi)存使用和執(zhí)行時間對任務(wù)進行排序。而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進行設(shè)定.。
下面詳細介紹它的使用方法。
對于一個新手來說,如果從來沒有使用過top命令,在命令行模式下直接輸入top,可以查看到當(dāng)前所有進程的信息。
輸出結(jié)果中,有很多指標(biāo)。下面介紹各個指標(biāo)都代表什么含義。
top命令輸出結(jié)果中,統(tǒng)計信息區(qū)前五行是系統(tǒng)整體的統(tǒng)計信息。
第一行是任務(wù)隊列信息,同 uptime 命令的執(zhí)行結(jié)果。其內(nèi)容如下:
第二、三行為進程和CPU的信息。當(dāng)有多個CPU時,這些內(nèi)容可能會超過兩行。內(nèi)容如下:
最后兩行為內(nèi)存信息。內(nèi)容如下:
進程信息區(qū)統(tǒng)計信息區(qū)域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
默認情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列??梢酝ㄟ^下面的快捷鍵來更改顯示內(nèi)容。
參考列表:
sed命令行格式:sed [options] 'command' file(s)
options常用選項:
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-e:以選項中的指定的script來處理輸入的文本文件;
-f:以選項中指定的script文件來處理輸入的文本文件;
-r∶sed 的動作支援的是延伸型正規(guī)表示法的語法;
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵?
-h或--help:顯示幫助;
-V或--version:顯示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而這些字符串會在新的一行出現(xiàn)(目前的下一行);
c:取代,c 的后面可以接字符串,這些字符串可以取代 n1,n2 之間的行;
d:刪除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而這些字符串會在新的一行出現(xiàn)(目前的上一行);
p:列印,亦即將某個選擇的資料印出。通常 p 會與參數(shù) sed -n 一起運作;
s:取代,可以直接進行取代的工作,通常與正規(guī)表達式搭配使用。
實例說明:
新增操作:a命令
sed '/^bird/a\test' file將test追加到 以bird開頭的行后面
刪除操作:d命令
sed '/^$/d' file #刪除空白行;
sed '2d' file #刪除第二行;
sed '2,$d' file #刪除第2行到最后一行;
sed '$d' file #刪除最后一行;
sed '/^bird/'d file #刪除所有開頭是bird的行;
插入操作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替換文本中的字符串:s命令
sed 's/bird/birds/' file #將文本中的bird替換成birds;
sed -i 's/ bird / birds /g' file #將file文件中每一行的第一個bird替換為birds;
Netstat 命令用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接,路由表,接口狀態(tài) (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
執(zhí)行netstat后,其輸出結(jié)果為
從整體上看,netstat的輸出結(jié)果可以分為兩個部分:
一個是Active Internet connections,稱為有源TCP連接,其中"Recv-Q"和"Send-Q"指%0A的是接收隊列和發(fā)送隊列。這些數(shù)字一般都應(yīng)該是0。如果不是則表示軟件包正在隊列中堆積。這種情況只能在非常少的情況見到。
另一個是Active UNIX domain sockets,稱為有源Unix域套接口(和網(wǎng)絡(luò)套接字一樣,但是只能用于本機通信,性能可以提高一倍)。
Proto顯示連接使用的協(xié)議,RefCnt表示連接到本套接口上的進程號,Types顯示套接口的類型,State顯示套接口當(dāng)前的狀態(tài),Path表示連接到套接口的其它進程使用的路徑名。
-a (all)顯示所有選項,默認不顯示LISTEN相關(guān)
-t (tcp)僅顯示tcp相關(guān)選項
-u (udp)僅顯示udp相關(guān)選項
-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。
-l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)
-p 顯示建立相關(guān)鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協(xié)議進行統(tǒng)計
-c 每隔一個固定時間,執(zhí)行該netstat命令。
提示:LISTEN和LISTENING的狀態(tài)只有用-a或者-l才能看到
列出所有端口 netstat -a
列出所有 tcp 端口 netstat -at
列出所有 udp 端口 netstat -au
只顯示監(jiān)聽端口 netstat -l
只列出所有監(jiān)聽 tcp 端口 netstat -lt
只列出所有監(jiān)聽 udp 端口 netstat -lu
只列出所有監(jiān)聽 UNIX 端口 netstat -lx
顯示所有端口的統(tǒng)計信息 netstat -s
顯示 TCP 或 UDP 端口的統(tǒng)計信息 netstat -st 或 -su
netstat -p 可以與其它開關(guān)一起使用,就可以添加 “PID/進程名稱” 到 netstat 輸出中,這樣 debugging 的時候可以很方便的發(fā)現(xiàn)特定端口運行的程序。
當(dāng)你不想讓主機,端口和用戶名顯示,使用 netstat -n。將會使用數(shù)字代替那些名稱。
同樣可以加速輸出,因為不用進行比對查詢。
如果只是不想讓這三個名稱中的一個被顯示,使用以下命令
netstat 將每隔一秒輸出網(wǎng)絡(luò)信息。
在輸出的末尾,會有如下的信息
注意: 使用 netstat -rn 顯示數(shù)字格式,不查詢主機名稱。
并不是所有的進程都能找到,沒有權(quán)限的會不顯示,使用 root 權(quán)限查看所有的信息。
找出運行在指定端口的進程
顯示詳細信息,像是 ifconfig 使用 netstat -ie:
查看連接某服務(wù)端口最多的的IP地址
TCP各種狀態(tài)列表