1.od
描述:這個命令預設把檔案的內容用八進位的形式清晰地寫在標準輸出上。如果是多個檔案,那麼會把檔案合并顯示,如果沒指定檔案名稱,那麼就擇標準輸入作為預設的輸入。通過指定該命令的不同項可以以十進位、八進位、十六進位和ASCII碼來顯示檔案。
常用的項:
- A 指定地址(檔案offset)用什麼基數列印,包括:
d 十進位
o 八進位(系統預設值)
x 十六進位
n 不列印位移值(也就是不列印地址位移部分)
-j Bytes 首先跳過Bytes的輸入。
-S [Bytes] 輸出至少Bytes的圖形字串,這裡的縮減形式等價於--strings[=Bytes]。
-w [Bytes] 指定每行的輸出位元組數目。
-N Bytes 指定顯示的輸入限定為Bytes位元組。
- t 指定資料的顯示格式,主要的參數有:
c ASCII字元或反斜線序列
d[SIZE] 有符號十進位數,每個整數SIZE位元組。
f[SIZE] 浮點數,每個整數SIZE位元組。
o[SIZE] 八進位(系統預設值為02),每個整數SIZE位元組。
u[SIZE] 無符號十進位數,每個整數SIZE位元組。
x[SIZE] 十六進位數,每個整數SIZE位元組。
除了項c以外的其他選項後面都可以跟一個十進位數n,指定每個顯示值所包含的位元組數。實際有一些簡寫形式,例如-t c等價於-c,具體參見man手冊。 舉例:例如od -c text.txt 或者 od -t c text.txt //Ascall碼顯示text.txt檔案內容
2.unzip 描述:加壓.zip包 常用的項:
-A 調 整可執行檔自動解壓縮檔案。
-b<工作目錄> 指 定暫時存放檔案的目錄。
-c 替 每個被壓縮的檔案加上注釋。
-d 從 壓縮檔內刪除指定的檔案。
-D 壓 縮檔案內不建立目錄名稱。
-f 此 參數的效果和指定"-u"參 數類似,但不僅更新既有檔案,如果某些檔案原本不存在於壓縮檔內,使用本參數會一併將其加入壓縮檔中。
-F 嘗 試修複已損壞的壓縮檔。
-g 將 檔案壓縮後附加在既有的壓縮檔之後,而非另行建立新的壓縮檔。
-h 在 線協助。
-i<範本樣式> 只 壓縮合格檔案。
-j 只 儲存檔案名稱及其內容,而不存放任何目錄名稱。
-J 刪 除壓縮檔前面不必要的資料。
-k 使 用MS-DOS相容格 式的檔案名稱。
-l 壓 縮檔案時,把LF字元 置換成LF+CR字 符。
-ll 壓 縮檔案時,把LF+CR字 符置換成LF字元。
-L 顯 示著作權資訊。
-m 將 檔案壓縮並加入壓縮檔後,刪除原始檔案,即把檔案移到壓縮檔中。
-n<字尾字串> 不 壓縮具有特定字尾字串的檔案。
-o 以 壓縮檔內擁有最新更改時間的檔案為準,將壓縮檔的更改時間設成和該檔案相同。
-q 不顯 示指令執行過程。
-r 遞 歸處理,將指定目錄下的所有檔案和子目錄一併處理。
-S 包 含系統和隱藏檔案。
-t<日期時間> 把 壓縮檔的日期設成指定的日期。
-T 檢 查備份檔案內的每個檔案是否正確無誤。
-u 更 換較新的檔案到壓縮檔內。
-v 顯 示指令執行過程或顯示版本資訊。
-V 保 存VMS作業系統的文 件屬性。
-w 在 檔案名稱裡假如版本編號,本參數僅在VMS操 作系統下有效。
-x<範本樣式> 壓 縮時排除合格檔案。
-X 不 儲存額外的檔案屬性。
-y 直 接儲存符號串連,而非該串連所指向的檔案,本參數僅在UNIX之 類的系統下有效。
-z 替 壓縮檔加上注釋。
-$ 保 存第一個被壓縮檔所在磁碟的卷冊名稱。
-<壓縮效率> 壓 縮效率是一個介於1-9的 數值。 舉例:unzip test.zip 3.ps 命令最常用的還是用於監控後台進程的工作情況,因為後台進程是不和螢幕小鍵盤這些標準輸入/輸出裝置進行通訊的,所以如果需要檢測其情況,便可以使用ps命令了.
1)ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。
2)ps -A 顯示所有程式。
3)ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
4)ps -e 此參數的效果和指定"A"參數相同。
5)ps e 列出程式時,顯示每個程式所使用的環境變數。
6)ps f 用ASCII字元顯示樹狀結構,表達程式間的相互關係。
7)ps -H 顯示樹狀結構,表示程式間的相互關係。
8)ps -N 顯示所有的程式,除了執行ps指令終端機下的程式之外。
9)ps s 採用程式訊號的格式顯示程式狀況。
10)ps S 列出程式時,包括已中止的子程式資料。
11)ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程式的狀況。
12)ps u 以使用者為主的格式來顯示程式狀況。
13)ps x 顯示所有程式,不以終端機來區分。
最常用的方法是ps -aux,然後再利用一個管道符號導向到grep去尋找特定的進程,然後再對特定的進程進行操作。
4.pstree pstree指令用ASCII字元顯示樹狀結構,清楚地表達程式間的相互關係。如果不指定程式識別碼或使用者名稱稱,則會把系統啟動時的第一個程式視為基層,並顯示之後的所有程式。若指定使用者名稱稱,便會以隸屬該使用者的第一個程式當作基層,然後顯示該使用者的所有程式。 參 數:
-a 顯示每個程式的完整指令,包含路徑,參數或是常駐服務的標示。
-c 不使用精簡標示法。
-G 使用VT100終端機的列繪圖字元。
-h 列出樹狀圖時,特別標明現在執行的程式。
-H<程式識別碼> 此參數的效果和指定"-h"參數類似,但特別標明指定的程式。
-l 採用長列格式顯示樹狀圖。
-n 用程式識別碼排序。預設是以程式名稱來排序。
-p 顯示程式識別碼。
-u 顯示使用者名稱稱。
-U 使用UTF-8列繪圖字元。
-V 顯示版本資訊。
5.netstat 功能說明:netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計資料,一般用於檢驗本機各連接埠的網路連接情況。
語 法:netstat[-acCeFghilMnNoprstuvVwx][-A<網路類型>][--ip]
補充說明:利用netstat指令可讓你得知整個linux系統的網路情況。
參 數:
-a或–all 顯示所有連線中的Socket。
-A<網路類型>或–<網路類型> 列出該網路類型連線中的相關地址。
-c或–continuous 持續列出網路狀態。
-C或–cache 顯示路由器配置的快取資訊。
-e或–extend 顯示網路其他相關資訊。
-F或–fib 顯示FIB。
-g或–groups 顯示多重廣播功能群組組員名單。
-h或–help 線上協助。
-i或–interfaces 顯示網路介面資訊表單。
-l或–listening 顯示監控中的伺服器的Socket。
-M或–masquerade 顯示偽裝的網路連線。
-n或–numeric 直接使用IP地址,而不通過網域名稱伺服器。
-N或–netlink或–symbolic 顯示網路硬體外圍裝置的符號串連名稱。
-o或–timers 顯示計時器。
-p或–programs 顯示正在使用Socket的程式識別碼和程式名稱。
-r或–route 顯示Routing Table。
-s或–statistice 顯示網路工作資訊統計表。
-t或–tcp 顯示TCP傳輸協議的連線狀況。
-u或–udp 顯示UDP傳輸協議的連線狀況。
-v或–verbose 顯示指令執行過程。
-V或–version 顯示版本資訊。
-w或–raw 顯示RAW傳輸協議的連線狀況。
-x或–unix 此參數的效果和指定”-A unix”參數相同。
–ip或–inet 此參數的效果和指定”-A inet”參數相同
6.ll
l顯示的是位元組,可以使用-h參數來提高檔案大小的可讀性,另外ll不是命令,是ls -l的別名
7.find . -name "*.c" | xargs grep "ip_conntrack_init_count"
//在當前檔案夾下尋找包含特定內容的.c檔案 8.dmesg -c //清除所有核心調試資訊 9.find ./dst_dir/ -type f | wc -l //查看某個目錄下檔案的個數 10. find md5/ -type f -exec cp {} ./dst_dir \; //將某個目錄下的所有檔案拷貝到另一個目錄。
11.解壓tar.bz2: tar -xjvf XXX.tar.bz2 12.grep "key" *.c -nr //搜尋包含key的.c檔案 13.grep 搜尋內容 * -nr //全部搜尋 14.:%s/mystr//gn 這個命令是在vi中使用的,用來統計關鍵字符串出現的個數,其中mystr是你要統計的字串 15.ethtool -p ethx 或者cat /proc/kmsg #來確定網口 16.iptables -t mangle -n -v #查看策略匹配包數和位元組數