1 目錄與文件操作
1.1 ls(初級)
使用權限:所有人
功能 : 顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。
參數 :
-a 顯示所有檔案及目錄 (ls內定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
-l 除檔案名稱外,亦將檔案型態、權限、擁有者、檔案大小等資訊詳細列出
-r 將檔案以相反次序顯示(原定依英文字母次序)
-t 將檔案依建立時間之先后次序列出
-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 ipconfig(初級)
功能說明:顯示或設置網絡設備。
語 法:ipconfig [網絡設備][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
ipconfig默認需要使用root帳號進行,普通用戶可以通過如下方式使用:
/sbin/ipconfig
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
覺得不錯的可關注微信公眾號在手機上觀看,讓你用手機邊玩邊看
