軟件測試人員必備Linux命令(初、中、高級)

有些技能能夠事半功倍,有些命運掌握在咱們手中。熟練的掌握和使用這些命令能夠提升工做效率,而且結合這些命令對測試過程當中遇到的問題進行一些初步的定位。node

1 目錄與文件操做shell

1.1 ls(初級)tomcat

使用權限:全部人bash

功能 : 顯示指定工做目錄下以內容(列出目前工做目錄所含之檔案及子目錄)。 服務器

參數 : 網絡

-a 顯示全部檔案及目錄 (ls內定將檔案名或目錄名稱開頭爲"."的視爲隱藏檔,不會列出) oracle

-l 除檔案名稱外,亦將檔案型態、權限、擁有者、檔案大小等資訊詳細列出 less

-r 將檔案以相反次序顯示(原定依英文字母次序)async

-t 將檔案依創建時間之前後次序列出tcp

-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)

-F 在列出的檔案名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"

-R 若目錄下有檔案,則如下之檔案亦皆依序列出

範例:
列出目前工做目錄下全部名稱是 s 開頭的檔案,愈新的排愈後面 : 
   ls -ltr s* 
  將 /bin 目錄如下全部目錄及檔案詳細資料列出 : 
   ls -lR /bin 
  列出目前工做目錄下全部檔案及目錄;目錄於名稱後加 "/", 可執行檔於名稱後加 "*" 
   ls –AF
經常使用方式及使用技巧:
  ls –l 以列表形式輸出當前目錄中存在的文件
  ls –lt 按照修改時間倒序排序,即最新的在最上面展現

1.2 ll(初級)

ls –l的縮寫形式

 

cd(初級)

使用權限 : 全部使用者 

使用方式 : cd [dirName] 

說明 : 變換工做目錄至 dirName。 其中 dirName 表示法可爲絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home directory (也就是剛 login 時所在的目錄)。 

另外,"~" 也表示爲 home directory 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。

範例 : 跳到 /usr/bin/ : cd /usr/bin 
跳到本身的 home directory : cd ~ 
跳到目前目錄的上上兩層 : cd ../.. 
返回進入當前目錄前所在目錄:cd -
經常使用方式及使用技巧:~表示當前用戶的家目錄,另外須要你們關注相對路徑以及絕對路徑的概念

1.3 pwd(初級)

功能:顯示當前工做目錄

範例:$pwd
經常使用方式及使用技巧:手動打補丁上傳補丁文件時一般先在服務端找到該文件,而後使用pwd將路徑輸出而且拷貝,而後將路徑粘貼到ftp工具的路徑欄中

1.4 mkdir(初級)

名稱: mkdir 

使用權限:於目前目錄有適當權限的全部使用者 

使用方式:mkdir [-p] dirName 

說明:創建名稱爲 dirName 之子目錄。 

參數:-p 確保目錄名稱存在,不存在的就建一個。

範例: 
在工做目錄下,創建一個名爲 AAA 的子目錄 : 
mkdir AAA 
在工做目錄下的 BBB 目錄中,創建一個名爲 Test 的子目錄。若 BBB 目錄本來不存在,則創建一個。

(注:本例若不加 -p,且本來 BBB目錄不存在,則產生錯誤。) 
mkdir -p BBB/Test

1.5 rmdir(初級)

功能說明:刪除目錄。

語  法:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目錄...]

補充說明:當有空目錄要刪除時,可以使用rmdir指令。

參  數:

-p或--parents 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除。

1.6 rm(初級)

功能說明:刪除文件或目錄。

語  法:rm [-dfirv][--help][--version][文件或目錄...]

補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數"-r",不然預設僅會刪除文件。 

參  數:

-d或--directory  直接把欲刪除的目錄的硬鏈接數據刪成0,刪除該目錄。 

-f或--force  強制刪除文件或目錄。 

-i或--interactive  刪除既有文件或目錄以前先詢問用戶。 

-r或-R或--recursive  遞歸處理,將指定目錄下的全部文件及子目錄一併處理。

注意:在使用rm –rf * 命令前請使用pwd肯定當前目錄,以避免發生誤刪除

1.7 head(初級)

功能說明:看一個文件的頭幾行

語法:head –n filename

參數:-n :後面接數字,表明顯示幾行的意思

經常使用方式及使用技巧:$head -10 error.log

 

1.8 more(初級)

 

功能說明:一頁一頁的顯示文件的內容

語法:more filename

使用方式:

空格鍵 (space):表明向下翻一頁;

Enter :表明向下翻『一行』;

/字符串 :表明在這個顯示的內容當中,向下搜尋『字符串』;

:f :馬上顯示出文件名以及目前顯示的行數;

q :表明馬上離開 more ,再也不顯示該檔案內容。

經常使用方式及使用技巧:#ifconfig –a | more

 

1.9 less(初級)

 

功能說明:less 與 more 相似,可是比 more 更好的是,他能夠往前翻頁!

語法:less filename

使用方式:

空格鍵 :向下翻動一頁; 

[pagedown]:向下翻動一頁; 

[pageup] :向上翻動一頁; 

/字符串 :向下搜尋『字符串』的功能; 

?字符串 :向上搜尋『字符串』的功能; 

n :重複前一個搜尋 (與 / 或 ? 有關!) 

N :反向的重複前一個搜尋 (與 / 或 ? 有關!) 

q :離開 less 這個程序;

經常使用方式及使用技巧:less error.log

 

1.10 tail(初級)

 

功能說明:看一個文件末尾n行

語法:tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

使用說明:tail 命令從指定點開始將 File 參數指定的文件寫到標準輸出。若是沒有指定文件,則會使用標準輸入。 Number 變量指定將多少單元寫入標準輸出。 Number 變量的值能夠是正的或負的整數。若是值的前面有 +(加號),從文件開頭指定的單元數開始將文件寫到標準輸出。若是值的前面有 -(減號),則從文件末尾指定的單元數開始將文件寫到標準輸出。若是值前面沒有 +(加號)或 -(減號),那麼從文件末尾指定的單元號開始讀取文件。

主要參數:

-f 若是輸入文件是常規文件或若是 File 參數指定 FIFO(先進先出),那麼 tail 命令不會在複製了輸入文件的最後的指定單元后終止,而是繼續從輸入文件讀取和複製額外的單元(當這些單元可用時)。若是沒有指定 File 參數,而且標準輸入是管道,則會忽略 -f 標誌。tail -f 命令可用於監視另外一個進程正在寫入的文件的增加。 

-n Number 從首行或末行位置來讀取指定文件,位置由 Number 變量的符號(+ 或 - 或無)表示,並經過行號 Number 進行位移。

經常使用方式及使用技巧:tail –f error.log

1.11 cp(初級)

功能說明:複製文件或目錄。 

語  法:cp [-abdfilpPrRsuvx][-S <備份字尾字符串>][-V <備份方式>][--help][--spares=<使用時機>][--version][源文件或目錄][目標文件或目錄] [目的目錄] 

補充說明:cp指令用在複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的全部文件或目錄複製到該目錄中。若同時指定多個文件或目錄,而最後的目的地並不是是一個已存在的目錄,則會出現錯誤信息。

 

參  數:

-r  遞歸處理,將指定目錄下的文件與子目錄一併處理。 

-R或--recursive  遞歸處理,將指定目錄下的全部文件與子目錄一併處理。 。

經常使用方式及使用技巧:cp server.xml ../bak

1.12 mv(初級)

功能說明:移動或改名現有的文件或目錄。

語  法:mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目錄][目標文件或目錄]

補充說明:mv可移動文件或目錄,或是更改文件或目錄的名稱。

參  數:

-b或--backup  若需覆蓋文件,則覆蓋前先行備份。 

-f或--force  若目標文件或目錄與現有的文件或目錄重複,則直接覆蓋現有的文 件或目錄。 

-i或--interactive  覆蓋前先行詢問用戶。

經常使用方式及使用技巧:mv server.xml server.xml_bak

 

1.13 chmod(初級)

 

功能說明:變動文件或目錄的權限。

語  法:chmod [-cfRv][--help][--version][<權限範圍>+/-/=<權限設置...>][文件或目錄...] 或 chmod [-cfRv][--help][--version][數字代號][文件或目錄...] 或 chmod [-cfRv][--help][--reference=<參考文件或目錄>][--version][文件或目錄...] 

補充說明:在UNIX系統家族裏,文件或目錄權限的控制分別以讀取,寫入,執行3種通常權限來區分,另有3種特殊權限可供運用,再搭配擁有者與所屬羣組管理權限範圍。您可使用chmod指令去變動文件與目錄的權限,設置方式採用文字或數字代號皆可。符號鏈接的權限沒法變動,若是您對符號鏈接修改權限,其改變會做用在被鏈接的原始文件。權限範圍的表示法以下: 

u:User,即文件或目錄的擁有者。 

g:Group,即文件或目錄的所屬羣組。 

o:Other,除了文件或目錄擁有者或所屬羣組以外,其餘用戶皆屬於這個範圍。 

a:All,即所有的用戶,包含擁有者,所屬羣組以及其餘用戶。 

有關權限代號的部分,列表於下: 

r:讀取權限,數字代號爲"4"。 

w:寫入權限,數字代號爲"2"。 

x:執行或切換權限,數字代號爲"1"。 

-:不具任何權限,數字代號爲"0"。 

s:特殊?b>功能說明:變動文件或目錄的權限。

參  數:

-c或--changes  效果相似"-v"參數,但僅回報更改的部分。 

-f或--quiet或--silent  不顯示錯誤信息。 

-R或--recursive  遞歸處理,將指定目錄下的全部文件及子目錄一併處理。 

<權限範圍>+<權限設置>  開啓權限範圍的文件或目錄的該項權限設置。 

<權限範圍>-<權限設置>  關閉權限範圍的文件或目錄的該項權限設置。 

<權限範圍>=<權限設置>  指定權限範圍的文件或目錄的該項權限設置。

經常使用方式及使用技巧:chmod +x *

1.14 chown(初級)

功能說明:變動文件或目錄的擁有者或所屬羣組。

語  法:chown [-cfhRv][--dereference][--help][--version][擁有者.<所屬羣組>][文件或目錄..] 或chown [-chfRv][--dereference][--help][--version][.所屬羣組][文件或目錄... ...] 或chown [-cfhRv][--dereference][--help][--reference=<參考文件或目錄>][--version][文件或目錄...] 

補充說明:在UNIX系統家族裏,文件或目錄權限的掌控以擁有者及所屬羣組來管理。您可使用chown指令去變動文件與目錄的擁有者或所屬羣組,設置方式採用用戶名稱或用戶識別碼皆可,設置羣組則用羣組名稱或羣組識別碼。 

參  數:

-c或--changes  效果相似"-v"參數,但僅回報更改的部分。 

-f或--quite或--silent  不顯示錯誤信息。 

-R或--recursive  遞歸處理,將指定目錄下的全部文件及子目錄一併處理。

經常使用方式及使用技巧:chown –R portal:JavaMegroup JavaMe

1.15 wc(初級)

功能說明:計算字數。

語  法:wc [-clw][--help][--version][文件...]

補充說明:利用wc指令咱們能夠計算文件的Byte數、字數、或是列數,若不指定文件名稱、或是所給予的文件名爲「-」,則wc指令會從標準輸入設備讀取數據。

參  數:

-c或--bytes或--chars 只顯示Bytes數。

-l或--lines 只顯示列數。

-w或--words 只顯示字數。

經常使用方式及使用技巧:netstat –an | grep 1521 | wc -l

1.16 file(中級)

功能說明:辨識文件類型。 

語  法:file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...] 

補充說明:經過file指令,咱們得以辨識該文件的類型。 

參  數:

-b  列出辨識結果時,不顯示文件名稱。 

-c  詳細顯示指令執行過程,便於排錯或分析程序執行的情形。 

-f<名稱文件>  指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式爲每列一個文件名稱。 

-L  直接顯示符號鏈接所指向的文件的類別。 

-m<魔法數字文件>  指定魔法數字文件。 

-v  顯示版本信息。 

-z  嘗試去解讀壓縮文件的內容。

經常使用方式及使用技巧:file common.xml

1.17 find(中級)

功能說明:查找文件或目錄。

語  法:find [目錄...][-amin <分鐘>][-anewer <參考文件或目錄>][-atime <24小時數>][-cmin <分鐘>][-cnewer <參考文件或目錄>][-ctime <24小時數>][-daystart][-depyh][-empty][-exec <執行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><輸出格式>][-fstype <文件系統類型>][-gid <羣組識別碼>][-group <羣組名稱>][-help][-ilname <範本樣式>][-iname <範本樣式>][-inum <inode編號>][-ipath <範本樣式>][-iregex <範本樣式>][-links <鏈接數目>][-lname <範本樣式>][-ls][-maxdepth <目錄層級>][-mindepth <目錄層級>][-mmin <分鐘>][-mount] 

[-mtime <24小時數>][-name <範本樣式>][-newer <參考文件或目錄>][-nogroup][noleaf] [-nouser][-ok <執行指令>][-path <範本樣式>][-perm <權限數值>][-print][-print0][-printf <輸出格式>][-prune][-regex <範本樣式>][-size <文件大小>][-true][-type <文件類型>][-uid <用戶識別碼>][-used <日數>][-user <擁有者名稱>][-version][-xdev][-xtype <文件類型>]

補充說明:find指令用於查找符合條件的文件。任何位於參數以前的字符串都將被視爲欲查找的目錄。

參  數:

-amin<分鐘>  查找在指定時間曾被存取過的文件或目錄,單位以分鐘計算。 

-anewer<參考文件或目錄>  查找其存取時間較指定文件或目錄的存取時間更接近如今的文件或目錄。 

-atime<24小時數>  查找在指定時間曾被存取過的文件或目錄,單位以24小時計算。 

-cmin<分鐘>  查找在指定時間之時被更改的文件或目錄。 

-cnewer<參考文件或目錄>  查找其更改時間較指定文件或目錄的更改時間更接近如今的文件或目錄。 

-ctime<24小時數>  查找在指定時間之時被更改的文件或目錄,單位以24小時計算。 

-daystart  從本日開始計算時間。 

-depth  從指定目錄下最深層的子目錄開始查找。 

-expty  尋找文件大小爲0 Byte的文件,或目錄下沒有任何子目錄或文件的空目錄。 

-exec<執行指令>  假設find指令的回傳值爲True,就執行該指令。 

-false  將find指令的回傳值皆設爲False。 

-fls<列表文件>  此參數的效果和指定"-ls"參數相似,但會把結果保存爲指定的列表文件。 

-follow  排除符號鏈接。 

-fprint<列表文件>  此參數的效果和指定"-print"參數相似,但會把結果保存成指定的列表文件。 

-fprint0<列表文件>  此參數的效果和指定"-print0"參數相似,但會把結果保存成指定的列表文件。 

-fprintf<列表文件><輸出格式>  此參數的效果和指定"-printf"參數相似,但會把結果保存成指定的列表文件。 

-fstype<文件系統類型>  只尋找該文件系統類型下的文件或目錄。 

-gid<羣組識別碼>  查找符合指定之羣組識別碼的文件或目錄。 

-group<羣組名稱>  查找符合指定之羣組名稱的文件或目錄。 

-ilname<範本樣式>  此參數的效果和指定"-lname"參數相似,但忽略字符大小寫的差異。 

-iname<範本樣式>  此參數的效果和指定"-name"參數相似,但忽略字符大小寫的差異。 

-inum<inode編號>  查找符合指定的inode編號的文件或目錄。 

-ipath<範本樣式>  此參數的效果和指定"-ipath"參數相似,但忽略字符大小寫的差異。 

-iregex<範本樣式>  此參數的效果和指定"-regexe"參數相似,但忽略字符大小寫的差異。 

-links<鏈接數目>  查找符合指定的硬鏈接數目的文件或目錄。 

-iname<範本樣式>  指定字符串做爲尋找符號鏈接的範本樣式。 

-ls  假設find指令的回傳值爲True,就將文件或目錄名稱列出到標準輸出。 

-maxdepth<目錄層級>  設置最大目錄層級。 

-mindepth<目錄層級>  設置最小目錄層級。 

-mmin<分鐘>  查找在指定時間曾被更改過的文件或目錄,單位以分鐘計算。 

-mount  此參數的效果和指定"-xdev"相同。 

-mtime<24小時數>  查找在指定時間曾被更改過的文件或目錄,單位以24小時計算。 

-name<範本樣式>  指定字符串做爲尋找文件或目錄的範本樣式。 

-newer<參考文件或目錄>  查找其更改時間較指定文件或目錄的更改時間更接近如今的文件或目錄。 

-nogroup  找出不屬於本地主機羣組識別碼的文件或目錄。 

-noleaf  不去考慮目錄至少需擁有兩個硬鏈接存在。 

-nouser  找出不屬於本地主機用戶識別碼的文件或目錄。 

-ok<執行指令>  此參數的效果和指定"-exec"參數相似,但在執行指令以前會先詢問用戶,若回答"y"或"Y",則放棄執行指令。 

-path<範本樣式>  指定字符串做爲尋找目錄的範本樣式。 

-perm<權限數值>  查找符合指定的權限數值的文件或目錄。 

-print  假設find指令的回傳值爲True,就將文件或目錄名稱列出到標準輸出。格式爲每列一個名稱,每一個名稱以前皆有"./"字符串。 

-print0  假設find指令的回傳值爲True,就將文件或目錄名稱列出到標準輸出。格式爲所有的名稱皆在同一行。 

-printf<輸出格式>  假設find指令的回傳值爲True,就將文件或目錄名稱列出到標準輸出。格式能夠自行指定。 

-prune  不尋找字符串做爲尋找文件或目錄的範本樣式。 

-regex<範本樣式>  指定字符串做爲尋找文件或目錄的範本樣式。 

-size<文件大小>  查找符合指定的文件大小的文件。 

-true  將find指令的回傳值皆設爲True。 

-typ<文件類型>  只尋找符合指定的文件類型的文件。 

-uid<用戶識別碼>  查找符合指定的用戶識別碼的文件或目錄。 

-used<日數>  查找文件或目錄被更改以後在指定時間曾被存取過的文件或目錄,單位以日計算。 

-user<擁有者名稱>  查找符合指定的擁有者名稱的文件或目錄。 

-version或--version  顯示版本信息。 

-xdev  將範圍侷限在先行的文件系統中。 

-xtype<文件類型>  此參數的效果和指定"-type"參數相似,差異在於它針對符號鏈接檢查。

經常使用方式及使用技巧:find ./ -name 「*.xml」 xargs –print | grep –i 「time-out」 

1.18 grep(中級)

功能說明:查找文件裏符合條件的字符串。

語  法:grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動做>][-e<範本樣式>][-f<範本文件>][--help][範本樣式][文件或目錄...]

補充說明:grep指令用於查找內容包含指定的範本樣式的文件,若是發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名爲「-」,則grep指令會從標準輸入設備讀取數據。

參  數:

-i或--ignore-case 忽略字符大小寫的差異。

-v或--revert-match 反轉查找。

經常使用方式及使用技巧:find ./ -name 「*.xml」 xargs –print | grep –i 「time-out」

1.19 diff(中級)

功能說明:比較文件的差別。 

語  法:diff [-abBcdefHilnNpPqrstTuvwy][-<行數>][-C <行數>][-D <巨集名稱>][-I <字符或字符串>][-S <文件>][-W <寬度>][-x <文件或目錄>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目錄1][文件或目錄2] 

 

補充說明:diff以逐行的方式,比較文本文件的異同處。所是指定要比較目錄,則diff會比較目錄中相同文件名的文件,但不會比較其中子目錄。

參  數: 

-r或--recursive  比較子目錄中的文件。

經常使用方式及使用技巧:diff server.xml server.xml_bak 

1.20 cat(初級)

使用權限:全部使用者 

使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 

說明:把檔案串鏈接後傳到基本輸出(螢幕或加 > fileName 到另外一個檔案)

參數:

-n 或 --number 由 1 開始對全部輸出的行數編號

範例:
cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裏
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)以後將內容附加到 textfile3 裏。
經常使用方式及使用技巧:cat common_settings.xml

1.21 tar(初級)

功能說明:備份文件。

語  法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <區塊數目>][-C <目的目錄>][-f <備份文件>][-F <Script文件>][-K <文件>][-L <媒體容量>][-N <日期時間>][-T <範本文件>][-V <卷冊名稱>][-X <範本文件>][-<設備編號><存儲密度>][--after-date=<日期時間>][--atime-preserve][--backuup=<備份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<範本樣式>][--force-local][--group=<羣組名稱>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用戶名稱>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<區塊數目>][--recursive-unlink][--remove-files][--rsh-command=<執行指令>][--same-owner][--suffix=<備份字尾字符串>][--totals][--use-compress-program=<執行指令>][--version][--volno-file=<編號文件>][文件或目錄...]

補充說明:tar是用來創建,還原備份文件的工具程序,它能夠加入,解開備份文件內的文件。

參  數:

-c或--create 創建新的備份文件。

-f<備份文件>或--file=<備份文件> 指定備份文件。

-v或--verbose 顯示指令執行過程。

-w或--interactive 遭遇問題時先詢問用戶。

-W或--verify 寫入備份文件後,確認文件正確無誤。

-x或--extract或--get 從備份文件中還原文件。

經常使用方式及使用技巧:
tar –cvf JavaMe.tar JavaMe
tar –xvf JavaMe JavaMe.tar
tar –zcvf JavaMe.tar.gz JavaMe
tar –zxvf JavaMe JavaMe.tar.gz

1.22 source(初級)

功能說明: 在當前bash環境下讀取並執行FileName中的命令

補充說明:該命令一般用命令「.」來替代。如:source .bash_rc 與 . .bash_rc 是等效的。

語法:
source FileName
經常使用方式及使用技巧:source .bashrc

1.23 「>」 (初級)

功能說明:輸出重定向

補充說明:以重寫的方式輸出重定向

語法:
tail –f Error.log > test.log
經常使用方式及使用技巧: cat /dev/null > Error.log

1.24 「>>」 (初級)

功能說明:輸出重定向

補充說明:以追加的方式進行輸出重定向

語法:
tail –f Error.log >> test.log
經常使用方式及使用技巧:cat Error.log > > test.log

2 設備管理

2.1 mount(中級)

名稱 : mount 

使用權限 : 系統管理者或/etc/fstab中容許的使用者 

使用方式 : 

mount [-hV] 

mount -a [-fFnrsvw] [-t vfstype] 

mount [-fnrsvw] [-o options [,...]] device | dir 

mount [-fnrsvw] [-t vfstype] [-o options] device dir 

說明 : 

將某個檔案的內容解讀成檔案系統,而後將其掛在目錄的某個位置之上。當這個命令執行成功後,直到咱們使用 umnount 將這個檔案系統移除爲止,這個命令之下的全部檔案將暫時沒法被調用。 

這個命令能夠被用來掛上任何的檔案系統,你甚至能夠用 -o loop 選項將某個通常的檔案當成硬盤機分割掛上系統。這個功能對於 ramdisk,romdisk 或是 ISO 9660 的影像檔之解讀很是實用。 

參數 :

-a  將 /etc/fstab 中定義的全部檔案系統掛上。 

-F  這個命令一般和 -a 一塊兒使用,它會爲每個 mount 的動做產生一個行程負責執行。在系統須要掛上大量 NFS 檔案系統時能夠加快掛上的動做。 

-f  一般用在除錯的用途。它會使 mount 並不執行實際掛上的動做,而是模擬整個掛上的過程。一般會和 -v 一塊兒使用。

-n  通常而言,mount 在掛上後會在 /etc/mtab 中寫入一筆資料。但在系統中沒有可寫入檔案系統存在的狀況下能夠用這個選項取消這個動做。 

-s-r  等於 -o ro 

-w  等於 -o rw 

-L  將含有特定標籤的硬盤分割掛上。 

-U 將檔案分割序號爲 的檔案系統掛下。-L 和 -U 必須在/proc/partition 這種檔案存在時纔有意義。 

-t  指定檔案系統的型態,一般沒必要指定。mount 會自動選擇正確的型態。 

-o async 打開非同步模式,全部的檔案讀寫動做都會用非同步模式執行。 

-o sync 在同步模式下執行。 

-o atime 

-o noatime 當 atime 打開時,系統會在每次讀取檔案時更新檔案的『上一次調用時間』。當咱們使用 flash 檔案系統時可能會選項把這個選項關閉以減小寫入的次數。 

-o auto 

-o noauto 打開/關閉自動掛上模式。 

-o defaults 使用預設的選項 rw, suid, dev, exec, auto, nouser, and async. 

-o dev 

-o nodev-o exec 

-o noexec 容許執行檔被執行。 

-o suid 

-o nosuid  容許執行檔在 root 權限下執行。 

-o user 

-o nouser  使用者能夠執行 mount/umount 的動做。 

-o remount 將一個已經掛下的檔案系統從新用不一樣的方式掛上。例如原先是惟讀的系統,如今用可讀寫的模式從新掛上。 

-o ro  用惟讀模式掛上。 

-o rw 用可讀寫模式掛上。 

-o loop=  使用 loop 模式用來將一個檔案當成硬盤分割掛上系統。

範例:
  將 /dev/hda1 掛在 /mnt 之下。 
   #mount /dev/hda1 /mnt 
  將 /dev/hda1 用惟讀模式掛在 /mnt 之下。
   #mount -o ro /dev/hda1 /mnt 
  將 /tmp/image.iso 這個光碟的 image 檔使用 loop 模式掛在 /mnt/cdrom之下。
用這種方法能夠將通常網絡上能夠找到的 Linux 光 碟 ISO 檔在不燒錄成光碟的狀況下檢視其內容。 
   #mount -o loop /tmp/image.iso /mnt/cdrom 
相關命令:umount 
經常使用方式及使用技巧: mount -t nfs 10.137.22.245:/home/pnfs /home/pnfs

2.2 umount(中級)

功能說明:卸除文件系統。

語  法:umount [-ahnrvV][-t <文件系統類型>][文件系統]

補充說明:umount可卸除目前掛在Linux目錄中的文件系統。

參  數:

-a 卸除/etc/mtab中記錄的全部文件系統。

-h 顯示幫助。

-n 卸除時不要將信息存入/etc/mtab文件中。

-r 若沒法成功卸除,則嘗試以只讀的方式從新掛入文件系統。

-t<文件系統類型> 僅卸除選項中所指定的文件系統。

-v 執行時顯示詳細的信息。

-V 顯示版本信息。

[文件系統] 除了直接指定文件系統外,也能夠用設備名稱或掛入點來表示文件系統。

經常使用方式及使用技巧 :umount /home/pnfs

2.3 du(中級)

功能說明:顯示目錄或文件的大小。

語  法:du [-abcDhHklmsSx][-L <符號鏈接>][-X <文件>][--block-size][--exclude=<目錄或文件>][--max-depth=<目錄層數>][--help][--version][目錄或文件]

補充說明:du會顯示指定的目錄或文件所佔用的磁盤空間。

參  數:

-a或-all 顯示目錄中個別文件的大小。

-b或-bytes 顯示目錄或文件大小時,以byte爲單位。

-c或--total 除了顯示個別目錄或文件的大小外,同時也顯示全部目錄或文件的總和。

-D或--dereference-args 顯示指定符號鏈接的源文件大小。

-h或--human-readable 以K,M,G爲單位,提升信息的可讀性。

-H或--si 與-h參數相同,可是K,M,G是以1000爲換算單位。

-k或--kilobytes 以1024 bytes爲單位。

-l或--count-links 重複計算硬件鏈接的文件。

-L<符號鏈接>或--dereference<符號鏈接> 顯示選項中所指定符號鏈接的源文件大小。

-m或--megabytes 以1MB爲單位。

-s或--summarize 僅顯示總計。

-S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。

經常使用方式及使用技巧: du –sh *

2.4 df(初級)

功能說明:顯示磁盤的相關信息。

語  法:df [-ahHiklmPT][--block-size=<區塊大小>][-t <文件系統類型>][-x <文件系統類型>][--help][--no-sync][--sync][--version][文件或設備]

補充說明:df可顯示磁盤的文件系統與使用情形。

參  數:

-a或--all 包含所有的文件系統。

--block-size=<區塊大小> 以指定的區塊大小來顯示區塊數目。

-h或--human-readable 以可讀性較高的方式來顯示信息。

-H或--si 與-h參數相同,但在計算時是以1000 Bytes爲換算單位而非1024 Bytes。

-i或--inodes 顯示inode的信息。

-k或--kilobytes 指定區塊大小爲1024字節。

-l或--local 僅顯示本地端的文件系統。

-m或--megabytes 指定區塊大小爲1048576字節。

--no-sync 在取得磁盤使用信息前,不要執行sync指令,此爲預設值。

-P或--portability 使用POSIX的輸出格式。

--sync 在取得磁盤使用信息前,先執行sync指令。

-t<文件系統類型>或--type=<文件系統類型> 僅顯示指定文件系統類型的磁盤信息。

-T或--print-type 顯示文件系統的類型。

-x<文件系統類型>或--exclude-type=<文件系統類型> 不要顯示指定文件系統類型的磁盤信息。

--help 顯示幫助。

--version 顯示版本信息。

[文件或設備] 指定磁盤設備。

經常使用方式及使用技巧:df -h

2.5 fdisk(中級)

功能說明:磁盤分區。

語  法:fdisk [-b <分區大小>][-uv][外圍設備代號] 或 fdisk [-l][-b <分區大小>][-uv][外圍設備代號...] 或 fdisk [-s <分區編號>]

補充說明:fdisk是用來磁盤分區的程序,它採用傳統的問答式界面,而非相似DOS fdisk的cfdisk互動式操做界面,所以在使用上較爲不便,但功能卻絲絕不打折扣。

參  數:

-b<分區大小> 指定每一個分區的大小。

-l 列出指定的外圍設備的分區表情況。

-s<分區編號> 將指定的分區大小輸出到標準輸出上,單位爲區塊。

-u 搭配"-l"參數列表,會用分區數目取代柱面數目,來表示每一個分區的起始地址。

經常使用方式及使用技巧:fdisk -l

2.6 ln(中級)

功能說明:鏈接文件或目錄。 

語  法:ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][--help][--version][源文件或目錄][目標文件或目錄] 或 ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][--help][--version][源文件或目錄...][目的目錄] 

補充說明:ln指令用在鏈接文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的全部文件或目錄複製到該目錄中。若同時指定多個文件或目錄,且最後的目的地並不是是一個已存在的目錄,則會出現錯誤信息。 

參  數:

-b或--backup  刪除,覆蓋目標文件以前的備份。 

-d或-F或--directory  創建目錄的硬鏈接。 

-f或--force  強行創建文件或目錄的鏈接,不論文件或目錄是否存在。 

-i或--interactive  覆蓋既有文件以前先詢問用戶。 

-n或--no-dereference  把符號鏈接的目的目錄視爲通常文件。 

-s或--symbolic  對源文件創建符號鏈接,而非硬鏈接。 

 

經常使用方式及使用技巧:ln –s /home/pnfs/share share

2.7 unzip(初級)

功能說明:解壓縮zip文件

語  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][.zip文件][文件][-d <目錄>][-x <文件>] 或 unzip [-Z]

補充說明:unzip爲.zip壓縮文件的解壓縮程序。

參  數:

-c 將解壓縮的結果顯示到屏幕上,並對字符作適當的轉換。

-f 更新現有的文件。

-l 顯示壓縮文件內所包含的文件。

-p 與-c參數相似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換。

-t 檢查壓縮文件是否正確。

-u 與-f參數相似,可是除了更新現有的文件外,也會將壓縮文件中的其餘文件解壓縮到目錄中。

-v 執行是時顯示詳細的信息。

-z 僅顯示壓縮文件的備註文字。

-a 對文本文件進行必要的字符轉換。

-b 不要對文本文件進行字符轉換。 

-C 壓縮文件中的文件名稱區分大小寫。

-j 不處理壓縮文件中原有的目錄路徑。

-L 將壓縮文件中的所有文件名改成小寫。

-M 將輸出結果送到more程序處理。

-n 解壓縮時不要覆蓋原有的文件。

-o 沒必要先詢問用戶,unzip執行後覆蓋原有文件。

-P<密碼> 使用zip的密碼選項。

-q 執行時不顯示任何信息。

-s 將文件名中的空白字符轉換爲底線字符。

-V 保留VMS的文件版本信息。

-X 解壓縮時同時回存文件原來的UID/GID。

[.zip文件] 指定.zip壓縮文件。

[文件] 指定要處理.zip壓縮文件中的哪些文件。

-d<目錄> 指定文件解壓縮後所要存儲的目錄。

-x<文件> 指定不要處理.zip壓縮文件中的哪些文件。

-Z unzip -Z等於執行zipinfo指令。

經常使用方式及使用技巧: unzip test1.zip

2.8 unrar(中級)

功能說明:解壓rar文件

語法:unrar –x JavaMe.rar

經常使用方式及使用技巧:unrar –x JavaMe.rar

2.9 gunzip(初級)

功能說明:解壓文件。

語  法:gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][目錄]

補充說明:gunzip是個使用普遍的解壓縮程序,它用於解開被gzip壓縮過的文件,這些壓縮文件預設最後的擴展名爲".gz"。事實上gunzip就是gzip的硬鏈接,所以不管是壓縮或解壓縮,均可經過gzip指令單獨完成。

參  數:

-a或--ascii  使用ASCII文字模式。 

-c或--stdout或--to-stdout  把解壓後的文件輸出到標準輸出設備。 

-f或-force  強行解開壓縮文件,不理會文件名稱或硬鏈接是否存在以及該文件是否爲符號鏈接。 

-h或--help  在線幫助。 

-l或--list  列出壓縮文件的相關信息。 

-L或--license  顯示版本與版權信息。 

-n或--no-name  解壓縮時,若壓縮文件內含有遠來的文件名稱及時間戳記,則將其忽略不予處理。 

-N或--name  解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其回存到解開的文件上。 

-q或--quiet  不顯示警告信息。 

-r或--recursive  遞歸處理,將指定目錄下的全部文件及子目錄一併處理。 

-S<壓縮字尾字符串>或--suffix<壓縮字尾字符串>  更改壓縮字尾字符串。 

-t或--test  測試壓縮文件是否正確無誤。 

-v或--verbose  顯示指令執行過程。 

-V或--version 顯示版本信息。

經常使用方式及使用技巧:gunzip JavaMe.tar.gz

2.10 free(中級)

功能說明:顯示內存狀態。

語  法: free [-bkmotV][-s <間隔秒數>]

補充說明:free指令會顯示內存的使用狀況,包括實體內存,虛擬的交換文件內存,共享內存區段,以及系統核心使用的緩衝區等。

參  數:

-b  以Byte爲單位顯示內存使用狀況。 

-k  以KB爲單位顯示內存使用狀況。 

-m  以MB爲單位顯示內存使用狀況。 

-o  不顯示緩衝區調節列。 

-s<間隔秒數>  持續觀察內存使用情況。 

-t  顯示內存總和列。 

-V  顯示版本信息。

經常使用方式及使用技巧:free -m

2.11 sync(中級)

功能說明:將內存緩衝區內的數據寫入磁盤。

語  法:sync [--help][--version]

補充說明:在Linux系統中,當數據須要存入磁盤時,一般會先放到緩衝區內,等到適當的時刻再寫入磁盤,如此可提升系統的執行效率。

參  數:

--help 顯示幫助。

--version 顯示版本信息。

經常使用方式及使用技巧:sync;
在執行reboot或者shutdown等命令時必定要首先使用sync將內存中的信息同步到磁盤上,以避免形成數據丟失

3 系統設置與用戶管理

3.1 who(初級)

功能說明:顯示目前登入系統的用戶信息。

語  法:who [-Himqsw][--help][--version][am i][記錄文件]

補充說明:執行這項指令可得知目前有那些用戶登入系統,單獨執行who指令會列出登入賬號,使用的 

終端機,登入時間以及從何處登入或正在使用哪一個X顯示器。

參  數:

-H或--heading  顯示各欄位的標題信息列。 

-i或-u或--idle  顯示閒置時間,若該用戶在前一分鐘以內有進行任何動做,將標示成"."號,若是該用戶已超過24小時沒有任何動做,則標示出"old"字符串。 

-m  此參數的效果和指定"am i"字符串相同。 

-q或--count  只顯示登入系統的賬號名稱和總人數。 

-s  此參數將忽略不予處理,僅負責解決who指令其餘版本的兼容性問題。 

-w或-T或--mesg或--message或--writable  顯示用戶的信息狀態欄。 

3.2 whoami(初級)

功能說明:先彷佛用戶名稱。

語  法:whoami [--help][--version]

補充說明:顯示自身的用戶名稱,本指令至關於執行"id -un"指令

3.3 groupadd(初級)

功能說明:添加用戶羣組

語法:groupadd –g 1000 JavaMegroup

3.4 groupdel(初級)

功能說明:刪除羣組。

語  法:groupdel [羣組名稱]

補充說明:須要從系統上刪除羣組時,可用groupdel指令來完成這項工做。假若該羣組中仍包括某些用戶,則必須先刪除這些用戶後,方能刪除羣組。

3.5 useradd(初級)

功能說明:創建用戶賬號。

語  法:useradd [-mMnr][-c <備註>][-d <登入目錄>][-e <有效期限>][-f <緩衝天數>][-g <羣組>][-G <羣組>][-s <shell>][-u <uid>][用戶賬號] 或 useradd -D [-b][-e <有效期限>][-f <緩衝天數>][-g <羣組>][-G <羣組>][-s <shell>]

補充說明:useradd可用來創建用戶賬號。賬號建好以後,再用passwd設定賬號的密碼.而可用userdel刪除賬號。使用useradd指令所創建的賬號,其實是保存在/etc/passwd文本文件中。

參  數:

-c<備註>  加上備註文字。備註文字會保存在passwd的備註欄位中。  

-d<登入目錄>  指定用戶登入時的啓始目錄。 

-D  變動預設值. 

-e<有效期限>  指定賬號的有效期限。 

-f<緩衝天數>  指定在密碼過時後多少天即關閉該賬號。 

-g<羣組>  指定用戶所屬的羣組。 

-G<羣組>  指定用戶所屬的附加羣組。 

-m  自動創建用戶的登入目錄。 

-M  不要自動創建用戶的登入目錄。 

-n  取消創建以用戶名稱爲名的羣組. 

-r  創建系統賬號。 

-s<shell>   指定用戶登入後所使用的shell。 

-u<uid>  指定用戶ID。

經常使用方式及使用技巧:useradd –g JavaMegroup –u 1003 –d /home/JavaMe –m –s /bin/bash JavaMe

3.6 userdel(初級)

功能說明:刪除用戶賬號。

語  法:userdel [-r][用戶賬號]

補充說明:userdel可刪除用戶賬號與相關的文件。若不加參數,則僅刪除用戶賬號,而不刪除相關文件。

參  數:

-f  刪除用戶登入目錄以及目錄中全部文件。

經常使用方式及使用技巧:Userdel –r JavaMe

3.7 passwd(初級)

功能說明:設置密碼。

語  法:passwd [-dklS][-u <-f>][用戶名稱]

補充說明:passwd指令讓用戶能夠更改本身的密碼,而系統管理者則能用它管理系統用戶的密碼。只有管理者能夠指定用戶名稱,通常用戶只能變動本身的密碼。

參  數:

-d  刪除密碼。本參數僅有系統管理者才能使用。 

-f  強制執行。 

-k  設置只有在密碼過時失效後,方能更新。 

-l  鎖住密碼。 

-s  列出密碼的相關信息。本參數僅有系統管理者才能使用。 

-u  解開已上鎖的賬號。

3.8 su(初級)

功能說明:變動用戶身份。

語  法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用戶賬號]

補充說明:su可以讓用戶暫時變動登入的身份。變動時須輸入所要變動的用戶賬號與密碼。

參  數:

-c<指令>或--command=<指令>  執行完指定的指令後,即恢復原來的身份。 

-f或--fast  適用於csh與tsch,使shell不用去讀取啓動文件。 

-.-l或--login  改變身份時,也同時變動工做目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變動PATH變量。 

-m,-p或--preserve-environment  變動身份時,不要變動環境變量。 

-s<shell>或--shell=<shell>  指定要執行的shell。 

--help  顯示幫助。 

--version  顯示版本信息。 

[用戶賬號]  指定要變動的用戶。若不指定此參數,則預設變動爲root。

經常使用方式及使用技巧: su – oracle
su oracle
使用同一個命令中間加不加「-」是有很大的區別的:添加「-」時改變身份時,也同時變動工做目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變動PATH變量。 
若是不添加「-」,只是改變了用戶,其他的信息都不會發生變化

3.9 alias(中級)

功能說明:設置指令的別名。

語  法:alias[別名]=[指令名稱]

補充說明:用戶可利用alias,自定指令的別名。若僅輸入alias,則可列出目前全部的別名設置。 alias的效力僅及於該次登入的操做。若要每次登入是即自動設好別名,可在.profile或.cshrc中設定指令的別名。

參  數:若不加任何參數,則列出目前全部的別名設置。

經常使用方式及使用技巧:alias stop="cd $HOME/JavaMe/tomcat/bin;./shutdown.sh"

3.10 export(中級)

功能說明:設置或顯示環境變量。

語  法:export [-fnp][變量名稱]=[變量設置值]

補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供後續執行的程序使用。export的效力僅及於該此登錄操做。

參  數:

-f  表明[變量名稱]中爲函數名稱。 

-n  刪除指定的變量。變量實際上並未刪除,只是不會輸出到後續指令的執行環境中。 

-p  列出全部的shell賦予程序的環境變量。

經常使用方式及使用技巧:export PATH=${PATH}:${HOME}/JavaMe/tomcat/bin(爲bash中設置環境變量使用的命令)

3.11 setenv(中級)

setenv(set environment variable)

功能說明:查詢或顯示環境變量。

語  法:setenv [變量名稱][變量值]

補充說明:setenv爲tsch中查詢或設置環境變量的指令。

經常使用方式及使用技巧:setenv PATH=${PATH}:${HOME}/JavaMe/tomcat/bin(爲csh中設置環境變量使用的命令)

3.12 yast(高級)

功能說明:YaST是中心管理和安裝工具,用於完成大多數管理性任務,相似於Windows的控制面板

補充說明:須要以root用戶來執行

語法:

#yast獲得以下界面

咱們經常使用Network Device選項爲網卡綁定IP地址以及路由,另外使用Network service中的Network services(xinetd)開通各類網絡服務:

如ftp、telnet等、Remote Administration開通系統遠程服務,NFS Server以及NFS Client開通NFS服務。

另外,若是使用XManager等圖形界面登陸系統,可使用yast2&命令,以下圖:

 

可使用鼠標進行選擇操做。

3.13 reboot(初級)

功能說明:重啓系統。

語  法:dreboot [-dfinw]

補充說明:執行reboot指令可以讓系統中止運做,並從新開機。

參  數:

-d  從新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具備"-n"參數的效果。 

-f  強制從新開機,不調用shutdown指令的功能。 

-i  在重開機以前,先關閉全部網絡界面。 

-n  重開機以前不檢查是否有未結束的程序。 

-w  僅作測試,並不真的將系統從新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。

3.14 halt(初級)

功能說明:關閉系統。

語  法:halt [-dfinpw]

補充說明:halt會先檢測系統的runlevel。若runlevel爲0或6,則關閉系統,不然即調用shutdown來關閉系統。

參  數:

-d  不要在wtmp中記錄。 

-f  不論目前的runlevel爲什麼,不調用shutdown即強制關閉系統。 

-i  在halt以前,關閉所有的網絡界面。 

-n  halt前,不用先執行sync。 

-p  halt以後,執行poweroff。 

-w  僅在wtmp中記錄,而不實際結束系統。

3.15 shutdown(初級)

功能說明:系統關機指令。

語  法:shutdown [-efFhknr][-t 秒數][時間][警告信息]

補充說明:shutdown指令能夠關閉全部程序,並依用戶的須要,進行從新開機或關機的動做。

參  數:

-c  當執行"shutdown -h 11:50"指令時,只要按+鍵就能夠中斷關機的指令。 

-f  從新啓動時不執行fsck。 

-F  從新啓動時執行fsck。 

-h  將系統關機。 

-k  只是送出信息給全部用戶,但不會實際關機。 

-n  不調用init程序進行關機,而由shutdown本身進行。 

-r  shutdown以後從新啓動。 

-t<秒數>  送出警告信息和刪除信息之間要延遲多少秒。 

[時間]  設置多久時間後執行shutdown指令。 

[警告信息]  要傳送給全部登入用戶的信息。

4 進程管理

4.1 ps(初級)

功能說明:報告程序情況。

語  法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX]

[-C <指令名稱>][-g <羣組名稱>][-G <羣組識別碼>

][-p <程序識別碼>][p <程序識別碼>][-s <階段做業>]

[-t <終端機編號>][t <終端機編號>][-u <用戶識別碼>]

[-U <用戶識別碼>][U <用戶名稱>][-<程序識別碼>][--cols <每列字符數>]

[--columns <每列字符數>][--cumulative][--deselect][--forest][--headers]

[--help][--info][--lines <顯示列數>][--no-headers][--group <羣組名稱>]

[-Group <羣組識別碼>][--pid <程序識別碼>][--rows <顯示列數>]

[--sid <階段做業>][--tty <終端機編號>][--user <用戶名稱>]

[--User <用戶識別碼>][--version][--width <每列字符數>]

補充說明:ps是用來報告程序執行情況的指令,您能夠搭配kill指令隨時中斷,刪除沒必要要的程序。

參  數:

-a  顯示全部終端機下執行的程序,除了階段做業領導者以外。 

a  顯示現行終端機下的全部程序,包括其餘用戶的程序。 

-A  顯示全部程序。 

-c  顯示CLS和PRI欄位。 

c  列出程序時,顯示每一個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。 

-C<指令名稱>  指定執行指令的名稱,並列出該指令的程序的情況。 

-d  顯示全部程序,但不包括階段做業領導者的程序。 

-e  此參數的效果和指定"A"參數相同。 

e  列出程序時,顯示每一個程序所使用的環境變量。 

-f  顯示UID,PPIP,C與STIME欄位。 

f  用ASCII字符顯示樹狀結構,表達程序間的相互關係。 

-g<羣組名稱>  此參數的效果和指定"-G"參數相同,當亦能使用階段做業領導者的名稱來指定。 

g  顯示現行終端機下的全部程序,包括羣組領導者的程序。 

-G<羣組識別碼>  列出屬於該羣組的程序的情況,也可以使用羣組名稱來指定。 

h  不顯示標題列。 

-H  顯示樹狀結構,表示程序間的相互關係。 

-j或j  採用工做控制的格式顯示程序情況。 

-l或l  採用詳細的格式來顯示程序情況。 

L  列出欄位的相關信息。 

-m或m  顯示全部的執行緒。 

n  以數字來表示USER和WCHAN欄位。 

-N  顯示全部的程序,除了執行ps指令終端機下的程序以外。 

-p<程序識別碼>  指定程序識別碼,並列出該程序的情況。 

p<程序識別碼>  此參數的效果和指定"-p"參數相同,只在列表格式方面稍有差別。 

r  只列出現行終端機正在執行中的程序。 

-s<階段做業>  指定階段做業的程序識別碼,並列出隸屬該階段做業的程序的情況。 

s  採用程序信號的格式顯示程序情況。 

S  列出程序時,包括已中斷的子程序資料。 

-t<終端機編號>  指定終端機編號,並列出屬於該終端機的程序的情況。 

t<終端機編號>  此參數的效果和指定"-t"參數相同,只在列表格式方面稍有差別。 

-T  顯示現行終端機下的全部程序。 

-u<用戶識別碼>  此參數的效果和指定"-U"參數相同。 

u  以用戶爲主的格式來顯示程序情況。 

-U<用戶識別碼>  列出屬於該用戶的程序的情況,也可以使用用戶名稱來指定。 

U<用戶名稱>  列出屬於該用戶的程序的情況。 

v  採用虛擬內存的格式顯示程序情況。 

-V或V  顯示版本信息。 

-w或w  採用寬闊的格式來顯示程序情況。  

x  顯示全部程序,不以終端機來區分。 

X  採用舊式的Linux i386登錄格式顯示程序情況。 

-y  配合參數"-l"使用時,不顯示F(flag)欄位,並以RSS欄位取代ADDR欄位 。 

-<程序識別碼>  此參數的效果和指定"p"參數相同。 

--cols<每列字符數>  設置每列的最大字符數。 

--columns<每列字符數>  此參數的效果和指定"--cols"參數相同。 

--cumulative  此參數的效果和指定"S"參數相同。 

--deselect  此參數的效果和指定"-N"參數相同。 

--forest  此參數的效果和指定"f"參數相同。 

--headers  重複顯示標題列。 

--help  在線幫助。 

--info  顯示排錯信息。 

--lines<顯示列數>  設置顯示畫面的列數。 

--no-headers  此參數的效果和指定"h"參數相同,只在列表格式方面稍有差別。 

--group<羣組名稱>  此參數的效果和指定"-G"參數相同。 

--Group<羣組識別碼>  此參數的效果和指定"-G"參數相同。 

--pid<程序識別碼>  此參數的效果和指定"-p"參數相同。 

--rows<顯示列數>  此參數的效果和指定"--lines"參數相同。 

--sid<階段做業>  此參數的效果和指定"-s"參數相同。 

--tty<終端機編號>  此參數的效果和指定"-t"參數相同。 

--user<用戶名稱>  此參數的效果和指定"-U"參數相同。 

--User<用戶識別碼>  此參數的效果和指定"-U"參數相同。 

--version  此參數的效果和指定"-V"參數相同。 

--widty<每列字符數>  此參數的效果和指定"-cols"參數相同

經常使用方式及使用技巧:ps–ef |grep 12345\

4.2 sleep(中級)

功能說明: sleep 

使用權限 : 全部使用者 

使用方式 : sleep [--help] [--version] number[smhd] 

說明 : sleep 能夠用來將目前動做延遲一段時間 

參數說明 : 

--help : 顯示輔助訊息 

--version : 顯示版本編號 

number : 時間長度,後面可接 s、m、h 或 d 

其中 s 爲秒,m 爲 分鐘,h 爲小時,d 爲日數

例子 : 

顯示目前時間後延遲 1 分鐘,以後再次顯示時間 : 

經常使用方式及使用技巧:date;sleep 1m;date

4.3 kill(初級)

功能說明:刪除執行中的程序或工做。

語  法:kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]

補充說明:kill可將指定的信息送至程序。預設的信息爲SIGTERM(15),可將指定程序終止。

若仍沒法終止該程序,可以使用SIGKILL(9)信息嘗試強制刪除程序。

程序或工做的編號可利用ps指令或jobs指令查看。 

參  數:

-l <信息編號>  若不加<信息編號>選項,則-l參數會列出所有的信息名稱。 

-s <信息名稱或編號>  指定要送出的信息。 

[程序]  [程序]能夠是程序的PID或是PGID,也能夠是工做編號。

經常使用方式及使用技巧:kill -9 12345

4.4 「|」 (初級)

功能說明:管道,管道符前面命令的輸出做爲後面命令的輸入

語法:
find ./ -name 「*.xml」 –print | xargs grep –i 「time-out」

4.5 top(中級)

功能說明:顯示,管理執行中的程序。

語  法:top [bciqsS][d <間隔秒數>][n <執行次數>]

補充說明:執行top指令可顯示目前正在系統中執行的程序,並經過它所提供的互動式界面,用熱鍵加以管理。

參  數:

b  使用批處理模式。 

c  列出程序時,顯示每一個程序的完整指令,包括指令名稱,路徑和參數等相關信息。 

d<間隔秒數>  設置top監控程序執行情況的間隔時間,單位以秒計算。 

i  執行top指令時,忽略閒置或是已成爲Zombie的程序。 

n<執行次數>  設置監控信息的更新次數。 

q  持續監控程序執行的情況。 

s  使用保密模式,消除互動模式下的潛在危機。 

S  使用累計模式,其效果相似ps指令的"-S"參數。

5 網絡通訊

5.1 netstat(中級)

功能說明:顯示網絡狀態。

語  法: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"參數相同。

經常使用方式及使用技巧:netstat -anp | grep 8080 根據端口號查找相應的進程號,必須以root用戶執行

5.2 ping(初級)

功能說明:檢測主機。

語  法:ping [-dfnqrRv][-c<完成次數>][-i<間隔秒數>]

[-I<網絡界面>][-l<前置載入>][-p<範本樣式>][-s<數據包大小>]

[-t<存活數值>][主機名稱或IP地址]

補充說明:執行ping指令會使用ICMP傳輸協議,發出要求迴應的信息,

若遠端主機的網絡功能沒有問題,就會迴應該信息,於是得知該主機運做正常。

 

參  數:

-d 使用Socket的SO_DEBUG功能。

-c<完成次數> 設置完成要求迴應的次數。

-f 極限檢測。

-i<間隔秒數> 指定收發信息的間隔時間。

-I<網絡界面> 使用指定的網絡界面送出數據包。

-l<前置載入> 設置在送出要求信息以前,先行發出的數據包。

-n 只輸出數值。

-p<範本樣式> 設置填滿數據包的範本樣式。

-q 不顯示指令執行過程,開頭和結尾的相關信息除外。

-r 忽略普通的Routing Table,直接將數據包送到遠端主機上。

-R 記錄路由過程。

-s<數據包大小> 設置數據包的大小。

-t<存活數值> 設置存活數值TTL的大小。

-v 詳細顯示指令的執行過程。

經常使用方式及使用技巧:ping 10.137.41.21

5.3 route(中級)

功能說明: 使用 Route 命令行工具查看並編輯計算機的 IP 路由表

語法:route [-f] [-p] [Command [Destination] [mask Netmask]

[Gateway] [metric Metric]] [if Interface]]

參數:

-f 清除全部網關入口的路由表。 

-p 與 add 命令一塊兒使用時使路由具備永久性。 

Command 指定您想運行的命令 (Add/Change/Delete/Print)。 

Destination 指定該路由的網絡目標。 

mask Netmask 指定與網絡目標相關的網絡掩碼(也被稱做子網掩碼)。 

Gateway 指定網絡目標定義的地址集和子網掩碼能夠到達的前進或下一躍點 IP 地址。 

metric Metric 爲路由指定一個整數成本值標(從 1 至 9999),

當在路由表(與轉發的數據包目標地址最匹配)的多個路由中進行選擇時可使用。 

if Interface 爲能夠訪問目標的接口指定接口索引。

若要得到一個接口列表和它們相應的接口索引,使用 route print 命令的顯示功能。

可使用十進制或十六進制值進行接口索引。

示例:

若要顯示 IP 路由表的所有內容,請鍵入: 

route print 

若要顯示以 10. 起始的 IP 路由表中的路由,請鍵入: 

route print 10.* 

若要添加帶有 192.168.12.1 默認網關地址的默認路由,請鍵入: 

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1 

若要向帶有 255.255.0.0 子網掩碼和 10.27.0.1 下一躍點地址的 10.41.0.0 目標中添加一個路由,請鍵入: 

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 

若要向帶有 255.255.0.0 子網掩碼和 10.27.0.1 下一躍點地址的 10.41.0.0 目標中添加一個永久路由,請鍵入: 

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1 

若要向帶有 255.255.0.0 子網掩碼、10.27.0.1 下一躍點地址且其成本值標爲 7 的 10.41.0.0 目標中添加一個路由,請鍵入: 

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7 

若要向帶有 255.255.0.0 子網掩碼、10.27.0.1 下一躍點地址且使用 0x3 接口索引的 10.41.0.0 目標中添加一個路由,請鍵入: 

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3 

若要刪除到帶有 255.255.0.0 子網掩碼的 10.41.0.0 目標的路由,請鍵入: 

route delete 10.41.0.0 mask 255.255.0.0 

若要刪除以 10. 起始的 IP 路由表中的全部路由,請鍵入: 

route delete 10.* 

若要將帶有 10.41.0.0 目標和 255.255.0.0 子網掩碼的下一躍點地址從 10.27.0.1 修改成 10.27.0.25,請鍵入: 

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25

相關命令:nestat –an

5.4 ifconfig(初級)

功能說明:顯示或設置網絡設備。

語  法:ifconfig [網絡設備][down up -allmulti -arp -promisc][add<地址>][del<地址>]

[<hw<網絡設備類型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>]

[media<網絡媒介類型>][mem_start<內存地址>][metric<數目>][mtu<字節>]

[netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

補充說明:ifconfig可設置網絡設備的狀態,或是顯示目前的設置。

參  數:

add<地址> 設置網絡設備IPv6的IP地址。

del<地址> 刪除網絡設備IPv6的IP地址。

down 關閉指定的網絡設備。

<hw<網絡設備類型><硬件地址> 設置網絡設備的類型與硬件地址。

io_addr<I/O地址> 設置網絡設備的I/O地址。

irq<IRQ地址> 設置網絡設備的IRQ。

media<網絡媒介類型> 設置網絡設備的媒介類型。

mem_start<內存地址> 設置網絡設備在主內存所佔用的起始地址。

metric<數目> 指定在計算數據包的轉送次數時,所要加上的數目。

mtu<字節> 設置網絡設備的MTU。

netmask<子網掩碼> 設置網絡設備的子網掩碼。

tunnel<地址> 創建IPv4與IPv6之間的隧道通訊地址。

up 啓動指定的網絡設備。

-broadcast<地址> 將要送往指定地址的數據包當成廣播數據包來處理。

-pointopoint<地址> 與指定地址的網絡設備創建直接連線,此模式具備保密功能。

-promisc 關閉或啓動指定網絡設備的promiscuous模式。

[IP地址] 指定網絡設備的IP地址。

[網絡設備] 指定網絡設備的名稱。

經常使用方式及使用技巧:使用ifconfig配置的IP地址在系統重啓時會致使IP無效,若是要持久話須要使用yast命令進行設置或者是寫入文件/etc/sysconfig/network/ ifcfg-eth-id-00:25:9e:f3:a4:8e

ifconfig默認須要使用root賬號進行,普通用戶能夠經過以下方式使用:

/sbin/ifconfig

5.5 tcpdump(中級)

功能說明:傾倒網絡傳輸數據。

語  法:tcpdump [-adeflnNOpqStvx][-c<數據包數目>][-dd][-ddd][-F<表達文件>][-i<網絡界面>][-r<數據包文件>][-s<數據包大小>][-tt][-T<數據包類型>][-vv][-w<數據包文件>][輸出數據欄位]

補充說明:執行tcpdump指令可列出通過指定網絡界面的數據包文件頭,在Linux操做系統中,你必須是系統管理員。

參  數:

-a 嘗試將網絡和廣播地址轉換成名稱。

-c<數據包數目> 收到指定的數據包數目後,就中止進行傾倒操做。

-d 把編譯過的數據包編碼轉換成可閱讀的格式,並傾倒到標準輸出。

-dd 把編譯過的數據包編碼轉換成C語言的格式,並傾倒到標準輸出。

-ddd 把編譯過的數據包編碼轉換成十進制數字的格式,並傾倒到標準輸出。

-e 在每列傾倒資料上顯示鏈接層級的文件頭。

-f 用數字顯示網際網絡地址。

-F<表達文件> 指定內含表達方式的文件。

-i<網絡界面> 使用指定的網絡截面送出數據包。

-l 使用標準輸出列的緩衝區。

-n 不把主機的網絡地址轉換成名字。

-N 不列出域名。

-O 不將數據包編碼最佳化。

-p 不讓網絡界面進入混雜模式。

-q 快速輸出,僅列出少數的傳輸協議信息。

-r<數據包文件> 從指定的文件讀取數據包數據。

-s<數據包大小> 設置每一個數據包的大小。

-S 用絕對而非相對數值列出TCP關聯數。

-t 在每列傾倒資料上不顯示時間戳記。

-tt 在每列傾倒資料上顯示未經格式化的時間戳記。

-T<數據包類型> 強制將表達方式所指定的數據包轉譯成設置的數據包類型。

-v 詳細顯示指令執行過程。

-vv 更詳細顯示指令執行過程。

-x 用十六進制字碼列出數據包資料。

-w<數據包文件> 把數據包數據寫入指定的文件。:

經常使用方式及使用技巧:
使用tcpdump以前須要使用ifconfig來看使用那個網卡進行交互
tcpdump –s –i eth0 –w login.cap port 8080
注意:若是想抓本機到本機的包(例如:JavaMe和其餘應用安裝在同一臺機器上),必須抓lo網卡的包
tcpdump –s –i eth0 –w login.cap port 8080

5.6 ftp(初級)

功能說明:設置文件系統相關功能。

語  法:ftp [-dignv][主機名稱或IP地址]

補充說明:FTP是ARPANet的標準文件傳輸協議,該網絡就是現今Internet的前身。

參  數:

-d 詳細顯示指令執行過程,便於排錯或分析程序執行的情形。

-i 關閉互動模式,不詢問任何問題。

-g 關閉本地主機文件名稱支持特殊字符的擴充特性。

-n 不使用自動登錄。

-v 顯示指令執行過程。

5.7 wget(中級)

6 vi命令(中級)

:set nu

:set ic

/

:%s/string/replacestring/g

:x

:w

:q!

:wq

7 獲取幫助的途徑

7.1 man(初級)

敏捷測試團隊,再也不僅僅是在coding以後。而是和研發人員貫穿在需求分析、規格說明、自動化單元測試、自動化驗收測試、靜態代碼分析、技術債等環節中。因此敏捷項目一定在未來效率的趨勢下成爲主流。

相關文章
相關標籤/搜索