有些技能可以事半功倍浓体,有些命運掌握在我們手中泡挺。熟練的掌握和使用這些命令可以提高工作效率,并且結合這些命令對測試過程中遇到的問題進行一些初步的定位命浴。
1 目錄與文件操作
1.1 ls(初級)
使用權限:所有人
功能 : 顯示指定工作目錄下之內(nèi)容(列出目前工作目錄所含之檔案及子目錄)娄猫。?
參數(shù) :?
-a 顯示所有檔案及目錄 (ls內(nèi)定將檔案名或目錄名稱開頭為"."的視為隱藏檔贱除,不會列出)?
-l 除檔案名稱外,亦將檔案型態(tài)媳溺、權限月幌、擁有者、檔案大小等資訊詳細列出?
-r 將檔案以相反次序顯示(原定依英文字母次序)
-t 將檔案依建立時間之先后次序列出
-A 同 -a 悬蔽,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的檔案名稱后加一符號扯躺;例如可執(zhí)行檔則加 "*", 目錄則加 "/"
-R 若目錄下有檔案,則以下之檔案亦皆依序列出
范例:
列出目前工作目錄下所有名稱是 s 開頭的檔案蝎困,愈新的排愈后面 :
ls -ltr s*
將 /bin 目錄以下所有目錄及檔案詳細資料列出 :
ls -lR /bin
列出目前工作目錄下所有檔案及目錄录语;目錄于名稱后加 "/", 可執(zhí)行檔于名稱后加 "*"
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 之子目錄摧冀。?
參數(shù):-p 確保目錄名稱存在倍踪,不存在的就建一個。
范例:
在工作目錄下索昂,建立一個名為 AAA 的子目錄 :
mkdir AAA
在工作目錄下的 BBB 目錄中建车,建立一個名為 Test 的子目錄。若 BBB 目錄原本不存在椒惨,則建立一個缤至。
(注:本例若不加 -p,且原本 BBB目錄不存在康谆,則產(chǎn)生錯誤领斥。)
mkdir -p BBB/Test
1.5 rmdir(初級)
功能說明:刪除目錄。
語 法:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目錄...]
補充說明:當有空目錄要刪除時沃暗,可使用rmdir指令月洛。
參 數(shù):
-p或--parents 刪除指定目錄后,若該目錄的上層目錄已變成空目錄孽锥,則將其一并刪除嚼黔。
1.6 rm(初級)
功能說明:刪除文件或目錄细层。
語 法:rm [-dfirv][--help][--version][文件或目錄...]
補充說明:執(zhí)行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數(shù)"-r"唬涧,否則預設僅會刪除文件疫赎。?
參 數(shù):
-d或--directory 直接把欲刪除的目錄的硬連接數(shù)據(jù)刪成0男窟,刪除該目錄饵筑。?
-f或--force 強制刪除文件或目錄。?
-i或--interactive 刪除既有文件或目錄之前先詢問用戶健民。?
-r或-R或--recursive 遞歸處理狮荔,將指定目錄下的所有文件及子目錄一并處理实牡。
注意:在使用rm –rf * 命令前請使用pwd確定當前目錄,以免發(fā)生誤刪除
1.7 head(初級)
功能說明:看一個文件的頭幾行
語法:head –n filename
參數(shù):-n :后面接數(shù)字轴合,代表顯示幾行的意思
常用方式及使用技巧:$head -10 error.log
1.8 more(初級)
功能說明:一頁一頁的顯示文件的內(nèi)容
語法:more filename
使用方式:747981058
空格鍵 (space):代表向下翻一頁创坞;
Enter :代表向下翻『一行』;
/字符串 :代表在這個顯示的內(nèi)容當中受葛,向下搜尋『字符串』题涨;
:f :立刻顯示出文件名以及目前顯示的行數(shù);
q :代表立刻離開 more 总滩,不再顯示該檔案內(nèi)容纲堵。
常用方式及使用技巧:#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 參數(shù)指定的文件寫到標準輸出蒂阱。如果沒有指定文件,則會使用標準輸入狂塘。 Number 變量指定將多少單元寫入標準輸出录煤。 Number 變量的值可以是正的或負的整數(shù)。如果值的前面有 +(加號)荞胡,從文件開頭指定的單元數(shù)開始將文件寫到標準輸出妈踊。如果值的前面有 -(減號),則從文件末尾指定的單元數(shù)開始將文件寫到標準輸出硝训。如果值前面沒有 +(加號)或 -(減號)响委,那么從文件末尾指定的單元號開始讀取文件新思。
主要參數(shù):
-f 如果輸入文件是常規(guī)文件或如果 File 參數(shù)指定 FIFO(先進先出),那么 tail 命令不會在復制了輸入文件的最后的指定單元后終止赘风,而是繼續(xù)從輸入文件讀取和復制額外的單元(當這些單元可用時)夹囚。如果沒有指定 File 參數(shù),并且標準輸入是管道邀窃,則會忽略 -f 標志荸哟。tail -f 命令可用于監(jiān)視另一個進程正在寫入的文件的增長。?
-n Number 從首行或末行位置來讀取指定文件瞬捕,位置由 Number 變量的符號(+ 或 - 或無)表示鞍历,并通過行號 Number 進行位移。
常用方式及使用技巧:tail –f error.log
1.11 cp(初級)
功能說明:復制文件或目錄肪虎。?
語 法:cp [-abdfilpPrRsuvx][-S <備份字尾字符串>][-V <備份方式>][--help][--spares=<使用時機>][--version][源文件或目錄][目標文件或目錄] [目的目錄]?
補充說明:cp指令用在復制文件或目錄劣砍,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經(jīng)存在的目錄扇救,則它會把前面指定的所有文件或目錄復制到該目錄中刑枝。若同時指定多個文件或目錄,而最后的目的地并非是一個已存在的目錄迅腔,則會出現(xiàn)錯誤信息装畅。
參 數(shù):
-r 遞歸處理,將指定目錄下的文件與子目錄一并處理沧烈。?
-R或--recursive 遞歸處理掠兄,將指定目錄下的所有文件與子目錄一并處理。 锌雀。
常用方式及使用技巧:cp server.xml ../bak
1.12 mv(初級)
功能說明:移動或更名現(xiàn)有的文件或目錄蚂夕。
語 法:mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目錄][目標文件或目錄]
補充說明:mv可移動文件或目錄,或是更改文件或目錄的名稱汤锨。
參 數(shù):
-b或--backup 若需覆蓋文件双抽,則覆蓋前先行備份百框。?
-f或--force 若目標文件或目錄與現(xiàn)有的文件或目錄重復闲礼,則直接覆蓋現(xiàn)有的文 件或目錄。?
-i或--interactive 覆蓋前先行詢問用戶铐维。
常用方式及使用技巧:mv server.xml server.xml_bak
1.13 chmod(初級)
功能說明:變更文件或目錄的權限柬泽。
語 法:chmod [-cfRv][--help][--version][<權限范圍>+/-/=<權限設置...>][文件或目錄...] 或 chmod [-cfRv][--help][--version][數(shù)字代號][文件或目錄...] 或 chmod [-cfRv][--help][--reference=<參考文件或目錄>][--version][文件或目錄...]?
補充說明:在UNIX系統(tǒng)家族里,文件或目錄權限的控制分別以讀取嫁蛇,寫入锨并,執(zhí)行3種一般權限來區(qū)分,另有3種特殊權限可供運用睬棚,再搭配擁有者與所屬群組管理權限范圍第煮。您可以使用chmod指令去變更文件與目錄的權限解幼,設置方式采用文字或數(shù)字代號皆可。符號連接的權限無法變更包警,如果您對符號連接修改權限撵摆,其改變會作用在被連接的原始文件。權限范圍的表示法如下:?
u:User害晦,即文件或目錄的擁有者特铝。?
g:Group,即文件或目錄的所屬群組壹瘟。?
o:Other鲫剿,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬于這個范圍稻轨。?
a:All灵莲,即全部的用戶,包含擁有者殴俱,所屬群組以及其他用戶笆呆。?
有關權限代號的部分,列表于下:?
r:讀取權限粱挡,數(shù)字代號為"4"赠幕。?
w:寫入權限,數(shù)字代號為"2"询筏。?
x:執(zhí)行或切換權限榕堰,數(shù)字代號為"1"。?
-:不具任何權限嫌套,數(shù)字代號為"0"逆屡。?
s:特殊?b>功能說明:變更文件或目錄的權限。
參 數(shù):
-c或--changes 效果類似"-v"參數(shù)踱讨,但僅回報更改的部分魏蔗。?
-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系統(tǒng)家族里滋早,文件或目錄權限的掌控以擁有者及所屬群組來管理榄审。您可以使用chown指令去變更文件與目錄的擁有者或所屬群組,設置方式采用用戶名稱或用戶識別碼皆可杆麸,設置群組則用群組名稱或群組識別碼搁进。?
參 數(shù):
-c或--changes 效果類似"-v"參數(shù)浪感,但僅回報更改的部分。?
-f或--quite或--silent 不顯示錯誤信息饼问。?
-R或--recursive 遞歸處理篮撑,將指定目錄下的所有文件及子目錄一并處理。
常用方式及使用技巧:chown –R portal:JavaMegroup JavaMe
1.15 wc(初級)
功能說明:計算字數(shù)匆瓜。
語 法:wc [-clw][--help][--version][文件...]
補充說明:利用wc指令我們可以計算文件的Byte數(shù)赢笨、字數(shù)、或是列數(shù)驮吱,若不指定文件名稱茧妒、或是所給予的文件名為“-”,則wc指令會從標準輸入設備讀取數(shù)據(jù)左冬。
參 數(shù):
-c或--bytes或--chars 只顯示Bytes數(shù)桐筏。
-l或--lines 只顯示列數(shù)。
-w或--words 只顯示字數(shù)拇砰。
常用方式及使用技巧:netstat –an | grep 1521 | wc -l
1.16 file(中級)
功能說明:辨識文件類型梅忌。?
語 法:file [-beLvz][-f <名稱文件>][-m <魔法數(shù)字文件>...][文件或目錄...]?
補充說明:通過file指令,我們得以辨識該文件的類型除破。?
參 數(shù):
-b 列出辨識結果時牧氮,不顯示文件名稱。?
-c 詳細顯示指令執(zhí)行過程瑰枫,便于排錯或分析程序執(zhí)行的情形踱葛。?
-f<名稱文件> 指定名稱文件,其內(nèi)容有一個或多個文件名稱呢感光坝,讓file依序辨識這些文件尸诽,格式為每列一個文件名稱。?
-L 直接顯示符號連接所指向的文件的類別盯另。?
-m<魔法數(shù)字文件> 指定魔法數(shù)字文件性含。?
-v 顯示版本信息。?
-z 嘗試去解讀壓縮文件的內(nèi)容鸳惯。
常用方式及使用技巧:file common.xml
1.17 find(中級)
功能說明:查找文件或目錄商蕴。
語 法:find [目錄...][-amin <分鐘>][-anewer <參考文件或目錄>][-atime <24小時數(shù)>][-cmin <分鐘>][-cnewer <參考文件或目錄>][-ctime <24小時數(shù)>][-daystart][-depyh][-empty][-exec <執(zhí)行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><輸出格式>][-fstype <文件系統(tǒng)類型>][-gid <群組識別碼>][-group <群組名稱>][-help][-ilname <范本樣式>][-iname <范本樣式>][-inum <inode編號>][-ipath <范本樣式>][-iregex <范本樣式>][-links <連接數(shù)目>][-lname <范本樣式>][-ls][-maxdepth <目錄層級>][-mindepth <目錄層級>][-mmin <分鐘>][-mount]?
[-mtime <24小時數(shù)>][-name <范本樣式>][-newer <參考文件或目錄>][-nogroup][noleaf] [-nouser][-ok <執(zhí)行指令>][-path <范本樣式>][-perm <權限數(shù)值>][-print][-print0][-printf <輸出格式>][-prune][-regex <范本樣式>][-size <文件大小>][-true][-type <文件類型>][-uid <用戶識別碼>][-used <日數(shù)>][-user <擁有者名稱>][-version][-xdev][-xtype <文件類型>]
補充說明:find指令用于查找符合條件的文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄悲敷。
參 數(shù):
-amin<分鐘> 查找在指定時間曾被存取過的文件或目錄究恤,單位以分鐘計算。?
-anewer<參考文件或目錄> 查找其存取時間較指定文件或目錄的存取時間更接近現(xiàn)在的文件或目錄后德。?
-atime<24小時數(shù)> 查找在指定時間曾被存取過的文件或目錄,單位以24小時計算抄腔。?
-cmin<分鐘> 查找在指定時間之時被更改的文件或目錄瓢湃。?
-cnewer<參考文件或目錄> 查找其更改時間較指定文件或目錄的更改時間更接近現(xiàn)在的文件或目錄理张。?
-ctime<24小時數(shù)> 查找在指定時間之時被更改的文件或目錄,單位以24小時計算绵患。?
-daystart 從本日開始計算時間雾叭。?
-depth 從指定目錄下最深層的子目錄開始查找。?
-expty 尋找文件大小為0 Byte的文件落蝙,或目錄下沒有任何子目錄或文件的空目錄织狐。?
-exec<執(zhí)行指令> 假設find指令的回傳值為True,就執(zhí)行該指令筏勒。?
-false 將find指令的回傳值皆設為False移迫。?
-fls<列表文件> 此參數(shù)的效果和指定"-ls"參數(shù)類似,但會把結果保存為指定的列表文件管行。?
-follow 排除符號連接厨埋。?
-fprint<列表文件> 此參數(shù)的效果和指定"-print"參數(shù)類似,但會把結果保存成指定的列表文件捐顷。?
-fprint0<列表文件> 此參數(shù)的效果和指定"-print0"參數(shù)類似荡陷,但會把結果保存成指定的列表文件。?
-fprintf<列表文件><輸出格式> 此參數(shù)的效果和指定"-printf"參數(shù)類似迅涮,但會把結果保存成指定的列表文件废赞。?
-fstype<文件系統(tǒng)類型> 只尋找該文件系統(tǒng)類型下的文件或目錄。?
-gid<群組識別碼> 查找符合指定之群組識別碼的文件或目錄叮姑。?
-group<群組名稱> 查找符合指定之群組名稱的文件或目錄蛹头。?
-ilname<范本樣式> 此參數(shù)的效果和指定"-lname"參數(shù)類似,但忽略字符大小寫的差別戏溺。?
-iname<范本樣式> 此參數(shù)的效果和指定"-name"參數(shù)類似渣蜗,但忽略字符大小寫的差別。?
-inum<inode編號> 查找符合指定的inode編號的文件或目錄旷祸。?
-ipath<范本樣式> 此參數(shù)的效果和指定"-ipath"參數(shù)類似耕拷,但忽略字符大小寫的差別。?
-iregex<范本樣式> 此參數(shù)的效果和指定"-regexe"參數(shù)類似托享,但忽略字符大小寫的差別骚烧。?
-links<連接數(shù)目> 查找符合指定的硬連接數(shù)目的文件或目錄。?
-iname<范本樣式> 指定字符串作為尋找符號連接的范本樣式闰围。?
-ls 假設find指令的回傳值為True赃绊,就將文件或目錄名稱列出到標準輸出。?
-maxdepth<目錄層級> 設置最大目錄層級羡榴。?
-mindepth<目錄層級> 設置最小目錄層級碧查。?
-mmin<分鐘> 查找在指定時間曾被更改過的文件或目錄,單位以分鐘計算。?
-mount 此參數(shù)的效果和指定"-xdev"相同忠售。?
-mtime<24小時數(shù)> 查找在指定時間曾被更改過的文件或目錄传惠,單位以24小時計算。?
-name<范本樣式> 指定字符串作為尋找文件或目錄的范本樣式稻扬。?
-newer<參考文件或目錄> 查找其更改時間較指定文件或目錄的更改時間更接近現(xiàn)在的文件或目錄卦方。?
-nogroup 找出不屬于本地主機群組識別碼的文件或目錄。?
-noleaf 不去考慮目錄至少需擁有兩個硬連接存在泰佳。?
-nouser 找出不屬于本地主機用戶識別碼的文件或目錄盼砍。?
-ok<執(zhí)行指令> 此參數(shù)的效果和指定"-exec"參數(shù)類似,但在執(zhí)行指令之前會先詢問用戶逝她,若回答"y"或"Y"浇坐,則放棄執(zhí)行指令。?
-path<范本樣式> 指定字符串作為尋找目錄的范本樣式汽绢。?
-perm<權限數(shù)值> 查找符合指定的權限數(shù)值的文件或目錄吗跋。?
-print 假設find指令的回傳值為True,就將文件或目錄名稱列出到標準輸出宁昭。格式為每列一個名稱跌宛,每個名稱之前皆有"./"字符串。?
-print0 假設find指令的回傳值為True积仗,就將文件或目錄名稱列出到標準輸出疆拘。格式為全部的名稱皆在同一行。?
-printf<輸出格式> 假設find指令的回傳值為True寂曹,就將文件或目錄名稱列出到標準輸出哎迄。格式可以自行指定。?
-prune 不尋找字符串作為尋找文件或目錄的范本樣式隆圆。?
-regex<范本樣式> 指定字符串作為尋找文件或目錄的范本樣式漱挚。?
-size<文件大小> 查找符合指定的文件大小的文件。?
-true 將find指令的回傳值皆設為True渺氧。?
-typ<文件類型> 只尋找符合指定的文件類型的文件旨涝。?
-uid<用戶識別碼> 查找符合指定的用戶識別碼的文件或目錄。?
-used<日數(shù)> 查找文件或目錄被更改之后在指定時間曾被存取過的文件或目錄侣背,單位以日計算白华。?
-user<擁有者名稱> 查找符合指定的擁有者名稱的文件或目錄。?
-version或--version 顯示版本信息贩耐。?
-xdev 將范圍局限在先行的文件系統(tǒng)中弧腥。?
-xtype<文件類型> 此參數(shù)的效果和指定"-type"參數(shù)類似,差別在于它針對符號連接檢查潮太。
常用方式及使用技巧:find ./ -name “*.xml” xargs –print | grep –i “time-out”
1.18 grep(中級)
功能說明:查找文件里符合條件的字符串管搪。
語 法:grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數(shù)>][-B<顯示列數(shù)>][-C<顯示列數(shù)>][-d<進行動作>][-e<范本樣式>][-f<范本文件>][--help][范本樣式][文件或目錄...]
補充說明:grep指令用于查找內(nèi)容包含指定的范本樣式的文件,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,預設grep指令會把含有范本樣式的那一列顯示出來抛蚤。若不指定任何文件名稱台谢,或是所給予的文件名為“-”寻狂,則grep指令會從標準輸入設備讀取數(shù)據(jù)岁经。
參 數(shù):
-i或--ignore-case 忽略字符大小寫的差別。
-v或--revert-match 反轉(zhuǎn)查找蛇券。
常用方式及使用技巧:find ./ -name “*.xml” xargs –print | grep –i “time-out”
1.19 diff(中級)
功能說明:比較文件的差異缀壤。?
語 法:diff [-abBcdefHilnNpPqrstTuvwy][-<行數(shù)>][-C <行數(shù)>][-D <巨集名稱>][-I <字符或字符串>][-S <文件>][-W <寬度>][-x <文件或目錄>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目錄1][文件或目錄2]
補充說明:diff以逐行的方式,比較文本文件的異同處纠亚。所是指定要比較目錄塘慕,則diff會比較目錄中相同文件名的文件,但不會比較其中子目錄蒂胞。
參 數(shù):?
-r或--recursive 比較子目錄中的文件图呢。
常用方式及使用技巧:diff server.xml server.xml_bak
1.20 cat(初級)
使用權限:所有使用者?
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName?
說明:把檔案串連接后傳到基本輸出(螢幕或加 > fileName 到另一個檔案)
參數(shù):
-n 或 --number 由 1 開始對所有輸出的行數(shù)編號
范例:
cat -n textfile1 > textfile2 把 textfile1 的檔案內(nèi)容加上行號后輸入 textfile2 這個檔案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 textfile3 里。
常用方式及使用技巧:cat common_settings.xml
1.21 tar(初級)
功能說明:備份文件骗随。
語 法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <區(qū)塊數(shù)目>][-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=<區(qū)塊數(shù)目>][--recursive-unlink][--remove-files][--rsh-command=<執(zhí)行指令>][--same-owner][--suffix=<備份字尾字符串>][--totals][--use-compress-program=<執(zhí)行指令>][--version][--volno-file=<編號文件>][文件或目錄...]
補充說明:tar是用來建立蛤织,還原備份文件的工具程序,它可以加入鸿染,解開備份文件內(nèi)的文件指蚜。
參 數(shù):
-c或--create 建立新的備份文件。
-f<備份文件>或--file=<備份文件> 指定備份文件涨椒。
-v或--verbose 顯示指令執(zhí)行過程摊鸡。
-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環(huán)境下讀取并執(zhí)行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?
使用權限 : 系統(tǒng)管理者或/etc/fstab中允許的使用者?
使用方式 :?
mount [-hV]?
mount -a [-fFnrsvw] [-t vfstype]?
mount [-fnrsvw] [-o options [,...]] device | dir?
mount [-fnrsvw] [-t vfstype] [-o options] device dir?
說明 :?
將某個檔案的內(nèi)容解讀成檔案系統(tǒng),然后將其掛在目錄的某個位置之上赢乓。當這個命令執(zhí)行成功后忧侧,直到我們使用 umnount 將這個檔案系統(tǒng)移除為止,這個命令之下的所有檔案將暫時無法被調(diào)用牌芋。?
這個命令可以被用來掛上任何的檔案系統(tǒng)蚓炬,你甚至可以用 -o loop 選項將某個一般的檔案當成硬盤機分割掛上系統(tǒng)。這個功能對于 ramdisk,romdisk 或是 ISO 9660 的影像檔之解讀非常實用躺屁。?
參數(shù) :
-a 將 /etc/fstab 中定義的所有檔案系統(tǒng)掛上肯夏。?
-F 這個命令通常和 -a 一起使用,它會為每一個 mount 的動作產(chǎn)生一個行程負責執(zhí)行。在系統(tǒng)需要掛上大量 NFS 檔案系統(tǒng)時可以加快掛上的動作驯击。?
-f 通常用在除錯的用途烁兰。它會使 mount 并不執(zhí)行實際掛上的動作,而是模擬整個掛上的過程徊都。通常會和 -v 一起使用沪斟。
-n 一般而言,mount 在掛上后會在 /etc/mtab 中寫入一筆資料暇矫。但在系統(tǒng)中沒有可寫入檔案系統(tǒng)存在的情況下可以用這個選項取消這個動作主之。?
-s-r 等于 -o ro?
-w 等于 -o rw?
-L 將含有特定標簽的硬盤分割掛上。?
-U 將檔案分割序號為 的檔案系統(tǒng)掛下李根。-L 和 -U 必須在/proc/partition 這種檔案存在時才有意義槽奕。?
-t 指定檔案系統(tǒng)的型態(tài),通常不必指定房轿。mount 會自動選擇正確的型態(tài)粤攒。?
-o async 打開非同步模式,所有的檔案讀寫動作都會用非同步模式執(zhí)行囱持。?
-o sync 在同步模式下執(zhí)行夯接。?
-o atime?
-o noatime 當 atime 打開時,系統(tǒng)會在每次讀取檔案時更新檔案的『上一次調(diào)用時間』洪唐。當我們使用 flash 檔案系統(tǒng)時可能會選項把這個選項關閉以減少寫入的次數(shù)钻蹬。?
-o auto?
-o noauto 打開/關閉自動掛上模式。?
-o defaults 使用預設的選項 rw, suid, dev, exec, auto, nouser, and async.?
-o dev?
-o nodev-o exec?
-o noexec 允許執(zhí)行檔被執(zhí)行凭需。?
-o suid?
-o nosuid 允許執(zhí)行檔在 root 權限下執(zhí)行问欠。?
-o user?
-o nouser 使用者可以執(zhí)行 mount/umount 的動作。?
-o remount 將一個已經(jīng)掛下的檔案系統(tǒng)重新用不同的方式掛上粒蜈。例如原先是唯讀的系統(tǒng)顺献,現(xiàn)在用可讀寫的模式重新掛上映跟。?
-o ro 用唯讀模式掛上兜蠕。?
-o rw 用可讀寫模式掛上。?
-o loop= 使用 loop 模式用來將一個檔案當成硬盤分割掛上系統(tǒng)宵溅。
范例:
將 /dev/hda1 掛在 /mnt 之下度硝。
#mount /dev/hda1 /mnt
將 /dev/hda1 用唯讀模式掛在 /mnt 之下肿轨。
#mount -o ro /dev/hda1 /mnt
將 /tmp/image.iso 這個光碟的 image 檔使用 loop 模式掛在 /mnt/cdrom之下。
用這種方法可以將一般網(wǎng)絡上可以找到的 Linux 光 碟 ISO 檔在不燒錄成光碟的情況下檢視其內(nèi)容蕊程。
#mount -o loop /tmp/image.iso /mnt/cdrom
相關命令:umount
常用方式及使用技巧: mount -t nfs 10.137.22.245:/home/pnfs /home/pnfs
2.2 umount(中級)
功能說明:卸除文件系統(tǒng)椒袍。
語 法:umount [-ahnrvV][-t <文件系統(tǒng)類型>][文件系統(tǒng)]
補充說明:umount可卸除目前掛在Linux目錄中的文件系統(tǒng)。
參 數(shù):
-a 卸除/etc/mtab中記錄的所有文件系統(tǒng)藻茂。
-h 顯示幫助驹暑。
-n 卸除時不要將信息存入/etc/mtab文件中玫恳。
-r 若無法成功卸除,則嘗試以只讀的方式重新掛入文件系統(tǒng)优俘。
-t<文件系統(tǒng)類型> 僅卸除選項中所指定的文件系統(tǒng)京办。
-v 執(zhí)行時顯示詳細的信息。
-V 顯示版本信息帆焕。
[文件系統(tǒng)] 除了直接指定文件系統(tǒng)外惭婿,也可以用設備名稱或掛入點來表示文件系統(tǒng)。
常用方式及使用技巧 :umount /home/pnfs
2.3 du(中級)
功能說明:顯示目錄或文件的大小视搏。
語 法:du [-abcDhHklmsSx][-L <符號連接>][-X <文件>][--block-size][--exclude=<目錄或文件>][--max-depth=<目錄層數(shù)>][--help][--version][目錄或文件]
補充說明:du會顯示指定的目錄或文件所占用的磁盤空間审孽。
參 數(shù):
-a或-all 顯示目錄中個別文件的大小县袱。
-b或-bytes 顯示目錄或文件大小時浑娜,以byte為單位。
-c或--total 除了顯示個別目錄或文件的大小外式散,同時也顯示所有目錄或文件的總和筋遭。
-D或--dereference-args 顯示指定符號連接的源文件大小。
-h或--human-readable 以K暴拄,M漓滔,G為單位,提高信息的可讀性乖篷。
-H或--si 與-h參數(shù)相同响驴,但是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=<區(qū)塊大小>][-t <文件系統(tǒng)類型>][-x <文件系統(tǒng)類型>][--help][--no-sync][--sync][--version][文件或設備]
補充說明:df可顯示磁盤的文件系統(tǒng)與使用情形炫狱。
參 數(shù):
-a或--all 包含全部的文件系統(tǒng)。
--block-size=<區(qū)塊大小> 以指定的區(qū)塊大小來顯示區(qū)塊數(shù)目剔猿。
-h或--human-readable 以可讀性較高的方式來顯示信息视译。
-H或--si 與-h參數(shù)相同,但在計算時是以1000 Bytes為換算單位而非1024 Bytes艳馒。
-i或--inodes 顯示inode的信息憎亚。
-k或--kilobytes 指定區(qū)塊大小為1024字節(jié)员寇。
-l或--local 僅顯示本地端的文件系統(tǒng)。
-m或--megabytes 指定區(qū)塊大小為1048576字節(jié)第美。
--no-sync 在取得磁盤使用信息前蝶锋,不要執(zhí)行sync指令,此為預設值什往。
-P或--portability 使用POSIX的輸出格式扳缕。
--sync 在取得磁盤使用信息前,先執(zhí)行sync指令别威。
-t<文件系統(tǒng)類型>或--type=<文件系統(tǒng)類型> 僅顯示指定文件系統(tǒng)類型的磁盤信息躯舔。
-T或--print-type 顯示文件系統(tǒng)的類型。
-x<文件系統(tǒng)類型>或--exclude-type=<文件系統(tǒng)類型> 不要顯示指定文件系統(tǒng)類型的磁盤信息省古。
--help 顯示幫助粥庄。
--version 顯示版本信息。
[文件或設備] 指定磁盤設備豺妓。
常用方式及使用技巧:df -h
2.5 fdisk(中級)
功能說明:磁盤分區(qū)惜互。
語 法:fdisk [-b <分區(qū)大小>][-uv][外圍設備代號] 或 fdisk [-l][-b <分區(qū)大小>][-uv][外圍設備代號...] 或 fdisk [-s <分區(qū)編號>]
補充說明:fdisk是用來磁盤分區(qū)的程序,它采用傳統(tǒng)的問答式界面琳拭,而非類似DOS fdisk的cfdisk互動式操作界面训堆,因此在使用上較為不便,但功能卻絲毫不打折扣白嘁。
參 數(shù):
-b<分區(qū)大小> 指定每個分區(qū)的大小坑鱼。
-l 列出指定的外圍設備的分區(qū)表狀況。
-s<分區(qū)編號> 將指定的分區(qū)大小輸出到標準輸出上絮缅,單位為區(qū)塊鲁沥。
-u 搭配"-l"參數(shù)列表,會用分區(qū)數(shù)目取代柱面數(shù)目盟蚣,來表示每個分區(qū)的起始地址黍析。
常用方式及使用技巧:fdisk -l
2.6 ln(中級)
功能說明:連接文件或目錄。?
語 法:ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][--help][--version][源文件或目錄][目標文件或目錄] 或 ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][--help][--version][源文件或目錄...][目的目錄]?
補充說明:ln指令用在連接文件或目錄屎开,如同時指定兩個以上的文件或目錄阐枣,且最后的目的地是一個已經(jīng)存在的目錄,則會把前面指定的所有文件或目錄復制到該目錄中奄抽。若同時指定多個文件或目錄蔼两,且最后的目的地并非是一個已存在的目錄,則會出現(xiàn)錯誤信息逞度。?
參 數(shù):
-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壓縮文件的解壓縮程序阿逃。
參 數(shù):
-c 將解壓縮的結果顯示到屏幕上铭拧,并對字符做適當?shù)霓D(zhuǎn)換。
-f 更新現(xiàn)有的文件恃锉。
-l 顯示壓縮文件內(nèi)所包含的文件搀菩。
-p 與-c參數(shù)類似,會將解壓縮的結果顯示到屏幕上破托,但不會執(zhí)行任何的轉(zhuǎn)換肪跋。
-t 檢查壓縮文件是否正確。
-u 與-f參數(shù)類似炼团,但是除了更新現(xiàn)有的文件外澎嚣,也會將壓縮文件中的其他文件解壓縮到目錄中。
-v 執(zhí)行是時顯示詳細的信息瘟芝。
-z 僅顯示壓縮文件的備注文字。
-a 對文本文件進行必要的字符轉(zhuǎn)換褥琐。
-b 不要對文本文件進行字符轉(zhuǎn)換锌俱。?
-C 壓縮文件中的文件名稱區(qū)分大小寫。
-j 不處理壓縮文件中原有的目錄路徑敌呈。
-L 將壓縮文件中的全部文件名改為小寫贸宏。
-M 將輸出結果送到more程序處理。
-n 解壓縮時不要覆蓋原有的文件磕洪。
-o 不必先詢問用戶吭练,unzip執(zhí)行后覆蓋原有文件。
-P<密碼> 使用zip的密碼選項析显。
-q 執(zhí)行時不顯示任何信息鲫咽。
-s 將文件名中的空白字符轉(zhuǎn)換為底線字符。
-V 保留VMS的文件版本信息谷异。
-X 解壓縮時同時回存文件原來的UID/GID分尸。
[.zip文件] 指定.zip壓縮文件。
[文件] 指定要處理.zip壓縮文件中的哪些文件歹嘹。
-d<目錄> 指定文件解壓縮后所要存儲的目錄箩绍。
-x<文件> 指定不要處理.zip壓縮文件中的哪些文件。
-Z unzip -Z等于執(zhí)行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指令單獨完成陨簇。
參 數(shù):
-a或--ascii 使用ASCII文字模式吐绵。?
-c或--stdout或--to-stdout 把解壓后的文件輸出到標準輸出設備。?
-f或-force 強行解開壓縮文件河绽,不理會文件名稱或硬連接是否存在以及該文件是否為符號連接己单。?
-h或--help 在線幫助。?
-l或--list 列出壓縮文件的相關信息耙饰。?
-L或--license 顯示版本與版權信息纹笼。?
-n或--no-name 解壓縮時,若壓縮文件內(nèi)含有遠來的文件名稱及時間戳記苟跪,則將其忽略不予處理廷痘。?
-N或--name 解壓縮時,若壓縮文件內(nèi)含有原來的文件名稱及時間戳記件已,則將其回存到解開的文件上笋额。?
-q或--quiet 不顯示警告信息。?
-r或--recursive 遞歸處理篷扩,將指定目錄下的所有文件及子目錄一并處理兄猩。?
-S<壓縮字尾字符串>或--suffix<壓縮字尾字符串> 更改壓縮字尾字符串。?
-t或--test 測試壓縮文件是否正確無誤鉴未。?
-v或--verbose 顯示指令執(zhí)行過程枢冤。?
-V或--version 顯示版本信息。
常用方式及使用技巧:gunzip JavaMe.tar.gz
2.10 free(中級)
功能說明:顯示內(nèi)存狀態(tài)铜秆。
語 法: free [-bkmotV][-s <間隔秒數(shù)>]
補充說明:free指令會顯示內(nèi)存的使用情況淹真,包括實體內(nèi)存,虛擬的交換文件內(nèi)存连茧,共享內(nèi)存區(qū)段核蘸,以及系統(tǒng)核心使用的緩沖區(qū)等。
參 數(shù):
-b 以Byte為單位顯示內(nèi)存使用情況梅屉。?
-k 以KB為單位顯示內(nèi)存使用情況值纱。?
-m 以MB為單位顯示內(nèi)存使用情況。?
-o 不顯示緩沖區(qū)調(diào)節(jié)列坯汤。?
-s<間隔秒數(shù)> 持續(xù)觀察內(nèi)存使用狀況虐唠。?
-t 顯示內(nèi)存總和列。?
-V 顯示版本信息惰聂。
常用方式及使用技巧:free -m
2.11 sync(中級)
功能說明:將內(nèi)存緩沖區(qū)內(nèi)的數(shù)據(jù)寫入磁盤疆偿。
語 法:sync [--help][--version]
補充說明:在Linux系統(tǒng)中咱筛,當數(shù)據(jù)需要存入磁盤時,通常會先放到緩沖區(qū)內(nèi)杆故,等到適當?shù)臅r刻再寫入磁盤迅箩,如此可提高系統(tǒng)的執(zhí)行效率。
參 數(shù):
--help 顯示幫助处铛。
--version 顯示版本信息饲趋。
常用方式及使用技巧:sync;
在執(zhí)行reboot或者shutdown等命令時一定要首先使用sync將內(nèi)存中的信息同步到磁盤上,以免造成數(shù)據(jù)丟失
3 系統(tǒng)設置與用戶管理
3.1 who(初級)
功能說明:顯示目前登入系統(tǒng)的用戶信息撤蟆。
語 法:who [-Himqsw][--help][--version][am i][記錄文件]
補充說明:執(zhí)行這項指令可得知目前有那些用戶登入系統(tǒng)奕塑,單獨執(zhí)行who指令會列出登入帳號,使用的?
終端機家肯,登入時間以及從何處登入或正在使用哪個X顯示器龄砰。
參 數(shù):
-H或--heading 顯示各欄位的標題信息列。?
-i或-u或--idle 顯示閑置時間讨衣,若該用戶在前一分鐘之內(nèi)有進行任何動作换棚,將標示成"."號,如果該用戶已超過24小時沒有任何動作反镇,則標示出"old"字符串固蚤。?
-m 此參數(shù)的效果和指定"am i"字符串相同。?
-q或--count 只顯示登入系統(tǒng)的帳號名稱和總?cè)藬?shù)愿险。?
-s 此參數(shù)將忽略不予處理颇蜡,僅負責解決who指令其他版本的兼容性問題。?
-w或-T或--mesg或--message或--writable 顯示用戶的信息狀態(tài)欄辆亏。?
3.2 whoami(初級)
功能說明:先似乎用戶名稱。
語 法:whoami [--help][--version]
補充說明:顯示自身的用戶名稱鳖目,本指令相當于執(zhí)行"id -un"指令
3.3 groupadd(初級)
功能說明:添加用戶群組
語法:groupadd –g 1000 JavaMegroup
3.4 groupdel(初級)
功能說明:刪除群組扮叨。
語 法:groupdel [群組名稱]
補充說明:需要從系統(tǒng)上刪除群組時,可用groupdel指令來完成這項工作领迈。倘若該群組中仍包括某些用戶彻磁,則必須先刪除這些用戶后,方能刪除群組狸捅。
3.5 useradd(初級)
功能說明:建立用戶帳號衷蜓。
語 法:useradd [-mMnr][-c <備注>][-d <登入目錄>][-e <有效期限>][-f <緩沖天數(shù)>][-g <群組>][-G <群組>][-s <shell>][-u <uid>][用戶帳號] 或 useradd -D [-b][-e <有效期限>][-f <緩沖天數(shù)>][-g <群組>][-G <群組>][-s <shell>]
補充說明:useradd可用來建立用戶帳號。帳號建好之后尘喝,再用passwd設定帳號的密碼.而可用userdel刪除帳號磁浇。使用useradd指令所建立的帳號,實際上是保存在/etc/passwd文本文件中朽褪。
參 數(shù):
-c<備注> 加上備注文字置吓。備注文字會保存在passwd的備注欄位中无虚。 ?
-d<登入目錄> 指定用戶登入時的啟始目錄衍锚。?
-D 變更預設值.?
-e<有效期限> 指定帳號的有效期限友题。?
-f<緩沖天數(shù)> 指定在密碼過期后多少天即關閉該帳號。?
-g<群組> 指定用戶所屬的群組戴质。?
-G<群組> 指定用戶所屬的附加群組度宦。?
-m 自動建立用戶的登入目錄。?
-M 不要自動建立用戶的登入目錄告匠。?
-n 取消建立以用戶名稱為名的群組.?
-r 建立系統(tǒng)帳號戈抄。?
-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可刪除用戶帳號與相關的文件。若不加參數(shù)行贪,則僅刪除用戶帳號漾稀,而不刪除相關文件。
參 數(shù):
-f 刪除用戶登入目錄以及目錄中所有文件建瘫。
常用方式及使用技巧:Userdel –r JavaMe
3.7 passwd(初級)
功能說明:設置密碼崭捍。
語 法:passwd [-dklS][-u <-f>][用戶名稱]
補充說明:passwd指令讓用戶可以更改自己的密碼,而系統(tǒng)管理者則能用它管理系統(tǒng)用戶的密碼啰脚。只有管理者可以指定用戶名稱殷蛇,一般用戶只能變更自己的密碼。
參 數(shù):
-d 刪除密碼橄浓。本參數(shù)僅有系統(tǒng)管理者才能使用粒梦。?
-f 強制執(zhí)行。?
-k 設置只有在密碼過期失效后荸实,方能更新匀们。?
-l 鎖住密碼。?
-s 列出密碼的相關信息准给。本參數(shù)僅有系統(tǒng)管理者才能使用泄朴。?
-u 解開已上鎖的帳號。
3.8 su(初級)
功能說明:變更用戶身份露氮。
語 法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用戶帳號]
補充說明:su可讓用戶暫時變更登入的身份祖灰。變更時須輸入所要變更的用戶帳號與密碼。
參 數(shù):
-c<指令>或--command=<指令> 執(zhí)行完指定的指令后畔规,即恢復原來的身份局扶。?
-f或--fast 適用于csh與tsch,使shell不用去讀取啟動文件。?
-.-l或--login 改變身份時详民,也同時變更工作目錄延欠,以及HOME,SHELL,USER,LOGNAME。此外沈跨,也會變更PATH變量由捎。?
-m,-p或--preserve-environment 變更身份時,不要變更環(huán)境變量饿凛。?
-s<shell>或--shell=<shell> 指定要執(zhí)行的shell狞玛。?
--help 顯示幫助。?
--version 顯示版本信息涧窒。?
[用戶帳號] 指定要變更的用戶心肪。若不指定此參數(shù),則預設變更為root纠吴。
常用方式及使用技巧: su – oracle
su oracle
使用同一個命令中間加不加“-”是有很大的區(qū)別的:添加“-”時改變身份時硬鞍,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME戴已。此外固该,也會變更PATH變量。
如果不添加“-”糖儡,只是改變了用戶伐坏,其余的信息都不會發(fā)生變化
3.9 alias(中級)
功能說明:設置指令的別名。
語 法:alias[別名]=[指令名稱]
補充說明:用戶可利用alias握联,自定指令的別名桦沉。若僅輸入alias,則可列出目前所有的別名設置金闽〈柯叮 alias的效力僅及于該次登入的操作。若要每次登入是即自動設好別名代芜,可在.profile或.cshrc中設定指令的別名苔埋。
參 數(shù):若不加任何參數(shù),則列出目前所有的別名設置蜒犯。
常用方式及使用技巧:alias stop="cd $HOME/JavaMe/tomcat/bin;./shutdown.sh"
3.10 export(中級)
功能說明:設置或顯示環(huán)境變量。
語 法:export [-fnp][變量名稱]=[變量設置值]
補充說明:在shell中執(zhí)行程序時荞膘,shell會提供一組環(huán)境變量罚随。export可新增,修改或刪除環(huán)境變量羽资,供后續(xù)執(zhí)行的程序使用淘菩。export的效力僅及于該此登陸操作。
參 數(shù):
-f 代表[變量名稱]中為函數(shù)名稱。?
-n 刪除指定的變量潮改。變量實際上并未刪除狭郑,只是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中。?
-p 列出所有的shell賦予程序的環(huán)境變量汇在。
常用方式及使用技巧:export PATH=${PATH}:${HOME}/JavaMe/tomcat/bin(為bash中設置環(huán)境變量使用的命令)
3.11 setenv(中級)
setenv(set environment variable)
功能說明:查詢或顯示環(huán)境變量翰萨。
語 法:setenv [變量名稱][變量值]
補充說明:setenv為tsch中查詢或設置環(huán)境變量的指令。
常用方式及使用技巧:setenv PATH=${PATH}:${HOME}/JavaMe/tomcat/bin(為csh中設置環(huán)境變量使用的命令)
3.12 yast(高級)
功能說明:YaST是中心管理和安裝工具糕殉,用于完成大多數(shù)管理性任務亩鬼,類似于Windows的控制面板
補充說明:需要以root用戶來執(zhí)行
語法:
#yast得到如下界面
我們常用Network Device選項為網(wǎng)卡綁定IP地址以及路由,另外使用Network service中的Network services(xinetd)開通各種網(wǎng)絡服務:
如ftp阿蝶、telnet等雳锋、Remote Administration開通系統(tǒng)遠程服務,NFS Server以及NFS Client開通NFS服務羡洁。
另外玷过,如果使用XManager等圖形界面登錄系統(tǒng),可以使用yast2&命令筑煮,如下圖:
可以使用鼠標進行選擇操作辛蚊。
3.13 reboot(初級)
功能說明:重啟系統(tǒng)。
語 法:dreboot [-dfinw]
補充說明:執(zhí)行reboot指令可讓系統(tǒng)停止運作咆瘟,并重新開機嚼隘。
參 數(shù):
-d 重新開機時不把數(shù)據(jù)寫入記錄文件/var/tmp/wtmp。本參數(shù)具有"-n"參數(shù)的效果袒餐。?
-f 強制重新開機飞蛹,不調(diào)用shutdown指令的功能。?
-i 在重開機之前灸眼,先關閉所有網(wǎng)絡界面卧檐。?
-n 重開機之前不檢查是否有未結束的程序。?
-w 僅做測試焰宣,并不真的將系統(tǒng)重新開機霉囚,只會把重開機的數(shù)據(jù)寫入/var/log目錄下的wtmp記錄文件。
3.14 halt(初級)
功能說明:關閉系統(tǒng)匕积。
語 法:halt [-dfinpw]
補充說明:halt會先檢測系統(tǒng)的runlevel盈罐。若runlevel為0或6,則關閉系統(tǒng)闪唆,否則即調(diào)用shutdown來關閉系統(tǒng)盅粪。
參 數(shù):
-d 不要在wtmp中記錄。?
-f 不論目前的runlevel為何悄蕾,不調(diào)用shutdown即強制關閉系統(tǒng)票顾。?
-i 在halt之前,關閉全部的網(wǎng)絡界面。?
-n halt前奠骄,不用先執(zhí)行sync豆同。?
-p halt之后,執(zhí)行poweroff含鳞。?
-w 僅在wtmp中記錄影锈,而不實際結束系統(tǒng)。
3.15 shutdown(初級)
功能說明:系統(tǒng)關機指令民晒。
語 法:shutdown [-efFhknr][-t 秒數(shù)][時間][警告信息]
補充說明:shutdown指令可以關閉所有程序精居,并依用戶的需要,進行重新開機或關機的動作潜必。
參 數(shù):
-c 當執(zhí)行"shutdown -h 11:50"指令時靴姿,只要按+鍵就可以中斷關機的指令。?
-f 重新啟動時不執(zhí)行fsck磁滚。?
-F 重新啟動時執(zhí)行fsck佛吓。?
-h 將系統(tǒng)關機。?
-k 只是送出信息給所有用戶垂攘,但不會實際關機维雇。?
-n 不調(diào)用init程序進行關機,而由shutdown自己進行晒他。?
-r shutdown之后重新啟動吱型。?
-t<秒數(shù)> 送出警告信息和刪除信息之間要延遲多少秒。?
[時間] 設置多久時間后執(zhí)行shutdown指令陨仅。?
[警告信息] 要傳送給所有登入用戶的信息立轧。
4 進程管理
4.1 ps(初級)
功能說明:報告程序狀況斑粱。
語 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX]
[-C <指令名稱>][-g <群組名稱>][-G <群組識別碼>
][-p <程序識別碼>][p <程序識別碼>][-s <階段作業(yè)>]
[-t <終端機編號>][t <終端機編號>][-u <用戶識別碼>]
[-U <用戶識別碼>][U <用戶名稱>][-<程序識別碼>][--cols <每列字符數(shù)>]
[--columns <每列字符數(shù)>][--cumulative][--deselect][--forest][--headers]
[--help][--info][--lines <顯示列數(shù)>][--no-headers][--group <群組名稱>]
[-Group <群組識別碼>][--pid <程序識別碼>][--rows <顯示列數(shù)>]
[--sid <階段作業(yè)>][--tty <終端機編號>][--user <用戶名稱>]
[--User <用戶識別碼>][--version][--width <每列字符數(shù)>]
補充說明:ps是用來報告程序執(zhí)行狀況的指令,您可以搭配kill指令隨時中斷,刪除不必要的程序澈段。
參 數(shù):
-a 顯示所有終端機下執(zhí)行的程序券册,除了階段作業(yè)領導者之外栈顷。?
a 顯示現(xiàn)行終端機下的所有程序痛悯,包括其他用戶的程序。?
-A 顯示所有程序颖侄。?
-c 顯示CLS和PRI欄位鸟雏。?
c 列出程序時,顯示每個程序真正的指令名稱览祖,而不包含路徑崔慧,參數(shù)或常駐服務的標示。?
-C<指令名稱> 指定執(zhí)行指令的名稱穴墅,并列出該指令的程序的狀況。?
-d 顯示所有程序,但不包括階段作業(yè)領導者的程序玄货。?
-e 此參數(shù)的效果和指定"A"參數(shù)相同皇钞。?
e 列出程序時,顯示每個程序所使用的環(huán)境變量松捉。?
-f 顯示UID,PPIP,C與STIME欄位夹界。?
f 用ASCII字符顯示樹狀結構,表達程序間的相互關系隘世。?
-g<群組名稱> 此參數(shù)的效果和指定"-G"參數(shù)相同可柿,當亦能使用階段作業(yè)領導者的名稱來指定。?
g 顯示現(xiàn)行終端機下的所有程序丙者,包括群組領導者的程序复斥。?
-G<群組識別碼> 列出屬于該群組的程序的狀況,也可使用群組名稱來指定械媒。?
h 不顯示標題列目锭。?
-H 顯示樹狀結構,表示程序間的相互關系纷捞。?
-j或j 采用工作控制的格式顯示程序狀況痢虹。?
-l或l 采用詳細的格式來顯示程序狀況。?
L 列出欄位的相關信息主儡。?
-m或m 顯示所有的執(zhí)行緒奖唯。?
n 以數(shù)字來表示USER和WCHAN欄位。?
-N 顯示所有的程序糜值,除了執(zhí)行ps指令終端機下的程序之外丰捷。?
-p<程序識別碼> 指定程序識別碼,并列出該程序的狀況臀玄。?
p<程序識別碼> 此參數(shù)的效果和指定"-p"參數(shù)相同瓢阴,只在列表格式方面稍有差異。?
r 只列出現(xiàn)行終端機正在執(zhí)行中的程序健无。?
-s<階段作業(yè)> 指定階段作業(yè)的程序識別碼荣恐,并列出隸屬該階段作業(yè)的程序的狀況。?
s 采用程序信號的格式顯示程序狀況累贤。?
S 列出程序時叠穆,包括已中斷的子程序資料。?
-t<終端機編號> 指定終端機編號臼膏,并列出屬于該終端機的程序的狀況硼被。?
t<終端機編號> 此參數(shù)的效果和指定"-t"參數(shù)相同,只在列表格式方面稍有差異渗磅。?
-T 顯示現(xiàn)行終端機下的所有程序嚷硫。?
-u<用戶識別碼> 此參數(shù)的效果和指定"-U"參數(shù)相同检访。?
u 以用戶為主的格式來顯示程序狀況。?
-U<用戶識別碼> 列出屬于該用戶的程序的狀況仔掸,也可使用用戶名稱來指定脆贵。?
U<用戶名稱> 列出屬于該用戶的程序的狀況。?
v 采用虛擬內(nèi)存的格式顯示程序狀況起暮。?
-V或V 顯示版本信息卖氨。?
-w或w 采用寬闊的格式來顯示程序狀況「号常 ?
x 顯示所有程序筒捺,不以終端機來區(qū)分。?
X 采用舊式的Linux i386登陸格式顯示程序狀況纸厉。?
-y 配合參數(shù)"-l"使用時系吭,不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位 残腌。?
-<程序識別碼> 此參數(shù)的效果和指定"p"參數(shù)相同村斟。?
--cols<每列字符數(shù)> 設置每列的最大字符數(shù)。?
--columns<每列字符數(shù)> 此參數(shù)的效果和指定"--cols"參數(shù)相同抛猫。?
--cumulative 此參數(shù)的效果和指定"S"參數(shù)相同蟆盹。?
--deselect 此參數(shù)的效果和指定"-N"參數(shù)相同。?
--forest 此參數(shù)的效果和指定"f"參數(shù)相同闺金。?
--headers 重復顯示標題列逾滥。?
--help 在線幫助。?
--info 顯示排錯信息败匹。?
--lines<顯示列數(shù)> 設置顯示畫面的列數(shù)寨昙。?
--no-headers 此參數(shù)的效果和指定"h"參數(shù)相同,只在列表格式方面稍有差異掀亩。?
--group<群組名稱> 此參數(shù)的效果和指定"-G"參數(shù)相同舔哪。?
--Group<群組識別碼> 此參數(shù)的效果和指定"-G"參數(shù)相同。?
--pid<程序識別碼> 此參數(shù)的效果和指定"-p"參數(shù)相同槽棍。?
--rows<顯示列數(shù)> 此參數(shù)的效果和指定"--lines"參數(shù)相同捉蚤。?
--sid<階段作業(yè)> 此參數(shù)的效果和指定"-s"參數(shù)相同。?
--tty<終端機編號> 此參數(shù)的效果和指定"-t"參數(shù)相同炼七。?
--user<用戶名稱> 此參數(shù)的效果和指定"-U"參數(shù)相同缆巧。?
--User<用戶識別碼> 此參數(shù)的效果和指定"-U"參數(shù)相同。?
--version 此參數(shù)的效果和指定"-V"參數(shù)相同豌拙。?
--widty<每列字符數(shù)> 此參數(shù)的效果和指定"-cols"參數(shù)相同
常用方式及使用技巧:ps–ef |grep 12345\
4.2 sleep(中級)
功能說明: sleep?
使用權限 : 所有使用者?
使用方式 : sleep [--help] [--version] number[smhd]?
說明 : sleep 可以用來將目前動作延遲一段時間?
參數(shù)說明 :?
--help : 顯示輔助訊息?
--version : 顯示版本編號?
number : 時間長度陕悬,后面可接 s、m按傅、h 或 d?
其中 s 為秒捉超,m 為 分鐘胧卤,h 為小時,d 為日數(shù)
例子 :?
顯示目前時間后延遲 1 分鐘狂秦,之后再次顯示時間 :?
常用方式及使用技巧:date;sleep 1m;date
4.3 kill(初級)
功能說明:刪除執(zhí)行中的程序或工作灌侣。
語 法:kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]
補充說明:kill可將指定的信息送至程序。預設的信息為SIGTERM(15)裂问,可將指定程序終止。
若仍無法終止該程序牛柒,可使用SIGKILL(9)信息嘗試強制刪除程序堪簿。
程序或工作的編號可利用ps指令或jobs指令查看。?
參 數(shù):
-l <信息編號> 若不加<信息編號>選項皮壁,則-l參數(shù)會列出全部的信息名稱椭更。?
-s <信息名稱或編號> 指定要送出的信息。?
[程序] [程序]可以是程序的PID或是PGID蛾魄,也可以是工作編號虑瀑。
常用方式及使用技巧:kill -9 12345
4.4 “|” (初級)
功能說明:管道,管道符前面命令的輸出作為后面命令的輸入
語法:
find ./ -name “*.xml” –print | xargs grep –i “time-out”
4.5 top(中級)
功能說明:顯示,管理執(zhí)行中的程序滴须。
語 法:top [bciqsS][d <間隔秒數(shù)>][n <執(zhí)行次數(shù)>]
補充說明:執(zhí)行top指令可顯示目前正在系統(tǒng)中執(zhí)行的程序舌狗,并通過它所提供的互動式界面,用熱鍵加以管理扔水。
參 數(shù):
b 使用批處理模式痛侍。?
c 列出程序時,顯示每個程序的完整指令魔市,包括指令名稱主届,路徑和參數(shù)等相關信息。?
d<間隔秒數(shù)> 設置top監(jiān)控程序執(zhí)行狀況的間隔時間待德,單位以秒計算君丁。?
i 執(zhí)行top指令時,忽略閑置或是已成為Zombie的程序将宪。?
n<執(zhí)行次數(shù)> 設置監(jiān)控信息的更新次數(shù)绘闷。?
q 持續(xù)監(jiān)控程序執(zhí)行的狀況。?
s 使用保密模式涧偷,消除互動模式下的潛在危機簸喂。?
S 使用累計模式,其效果類似ps指令的"-S"參數(shù)燎潮。