Linux常用命令訓(xùn)練_第1頁
Linux常用命令訓(xùn)練_第2頁
Linux常用命令訓(xùn)練_第3頁
Linux常用命令訓(xùn)練_第4頁
Linux常用命令訓(xùn)練_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第2章Linux常用命令訓(xùn)練

學(xué)習(xí)本章要達到的目標(biāo):1.掌握終端控制臺的啟動和使用方法。2.熟悉Linux關(guān)于文件和目錄操作的常用命令。3.掌握Linux關(guān)于用戶和系統(tǒng)操作的常用命令。4.掌握查看命令幫助的方法。5.掌握Linux中變量、流、管道操作的命令。6.掌握Linux中進程操作的命令。7.掌握Linux中網(wǎng)絡(luò)操作的命令。8.了解Linux中其它常用操作的命令。2.1關(guān)于ShellShell是Linux與用戶交流的一種主要的渠道,它采用字符界面的控制臺形式Shell工作流程

用戶通過Shell命令以字符串的形式向Linux發(fā)送操作請求,Shell對字符串進行解釋,并將解釋的結(jié)果交付Linux,并由Linux啟動對應(yīng)的程序進行處理,并將處理結(jié)果通過輸出設(shè)備返回給用戶

幾種著名的ShellBourneShell

Shell的特點是簡單,但缺乏別名、任務(wù)控制等交互功能

CShellShell腳本編程語法與C語言類似

KornShell向下兼容BourneShell

,有增加了一些新的特性,并且運行速度較快

bash

Shell編程語法與BourneShell相兼容,同時又提供了CShell和KornShell受人歡迎的特性

2.2文件操作命令文件瀏覽、文件拷貝、文件移動、文件鏈接、文件刪除、文件屬性修改以及文件搜索

2.2.1文件瀏覽1.ls語法:ls[參數(shù)]…[文件]…說明:使用ls命令列出文件列表的信息,默認情況為當(dāng)前目錄下所有文件,并按照字母順序排序。參數(shù)說明:-a 不隱藏任何以“.”開頭的文件-b 不顯示以“~”結(jié)尾的文件--color=[WHEN] 是否以顏色區(qū)分文件類型,WHEN的可能表達式:never、always、auto。-l 使用長格式列出文件信息-r 逆序排序-R 遞歸列出所有子目錄的內(nèi)容-S 按文件大小排序-t 按修改時間排序--help 顯示幫助信息

文件屬性文件名修改時間所有者所屬組長度引用次數(shù)r:可讀;w:可寫;x:可執(zhí)行其他人權(quán)限同組者權(quán)限所有者權(quán)限文件類型-:普通文件d:目錄c:字符設(shè)備b:塊設(shè)備l:鏈接文件圖2.1ls命令長格式2.file語法:file[選項]…[-f]文件…說明:顯示指定文件的類型與編碼格式。參數(shù)說明:-b 以簡明方式顯示信息-f 指定該選項后面的字符串為文件列表-z 查看壓縮文件內(nèi)部的文件信息-d 顯示調(diào)試信息-s 按照普通文件處理特殊文件(如字符設(shè)備文件)

2.2.2文件拷貝

cp語法:cp[參數(shù)]…[源文件]…目標(biāo)目錄說明:將指定的一個文件或多個文件拷貝到指定的目錄中。參數(shù)說明:-a 保留鏈接、文件屬性,遞歸拷貝所有子目錄-d 保留鏈接-f 拷貝時自動替換已存在的目標(biāo)文件,不提示用戶-i 若目標(biāo)文件存在,提示用戶如何操作-r 目錄拷貝,遞歸拷貝所有子目錄2.2.3文件移動mv語法:mv[參數(shù)]…源文件…目標(biāo)文件/目錄說明:將文件從移動到另外的目錄或修改文件名稱。參數(shù)說明:-I 若目標(biāo)文件存在,提示用戶如何操作-f 移動時自動替換已存在的目標(biāo)文件,不提示用戶

2.2.4文件鏈接ln語法:ln[參數(shù)]…目標(biāo)文件鏈接名說明:建立一個鏈接文件,該鏈接文件指向指定的目標(biāo)文件。默認情況下建立硬鏈接。參數(shù)說明:-i 若目標(biāo)文件存在,提示用戶如何操作-f 拷貝時自動替換已存在的目標(biāo)文件,不提示用戶-s 建立符號連接,而不是硬鏈接。符號連接具有更大的靈活度。2.2.5文件刪除

rm語法:rm[參數(shù)]…目標(biāo)文件…說明:刪除指定的目標(biāo)文件。參數(shù)說明:-f 忽略不存在的文件,不給出提示-r 遞歸刪除子目錄中的所有文件-i 以交互的方式,提示用戶確認刪除

2.2.6修改文件屬性

1.chmod語法:chmod[參數(shù)]…{模式[,模式]…|八進制模式}文件…其中,模式的格式為:[ugoa]*([-+=]([rwxXst]*|[ugo]))+(該模式采用正則表達式表示,關(guān)于正則表達式請參見文獻

)。表達式中,“u”表示文件所有者,“g”表示同組者,“o”表示其他所有用戶,“a”表示所有的用戶(包括u和g);“-”表示刪除某種權(quán)限,“+”表示添加某種權(quán)限,“=”表示賦予某種權(quán)限;“r”表示可讀,“w”表示可寫,“x”表示可執(zhí)行。八進制模式采用三位八進制數(shù)表示權(quán)限,每位八進制數(shù)代表一類用戶的權(quán)限,從高位到低位分別為文件所有者、同組者、其他所有用戶。每位八進制數(shù)可以看成三位二進制數(shù),從高位到低位分別表示可讀、可寫、可執(zhí)行,值為1表示具有相應(yīng)的權(quán)限,為0則不具有該權(quán)限。例如,764(二進制代碼為111110100)表示文件所有具有可讀、可寫、可執(zhí)行的權(quán)限;同組者有可讀、可寫得權(quán)限,但不可執(zhí)行;其他所有人只由可讀得權(quán)限。說明:chmod用來修改文件的訪問權(quán)限。參數(shù)說明:-c 僅在有修改時顯示結(jié)果-f 去除大部分的錯誤信息-v 處理任何文件都會顯示詳細信息-R 以遞歸方式更改所有文件及子目錄

2.touch語法:touch[選項]…文件…說明:touch用來修改文件的訪問和修改時間,如果文件不存在默認創(chuàng)建空文件。參數(shù)說明:-a 僅修改訪問時間-c 不創(chuàng)建任何文件-d字符串

使用字符串表示時間,而非當(dāng)前時間-m 只修改修改時間-r文件

使用指定文件的時間屬性,而非當(dāng)前時間-t時間模式

使用[[CC]YY]MMDDhhmm[.ss]格式的時間,而非當(dāng)前時間

2.2.7文件搜索

1.grep語法:grep[參數(shù)]…搜索字符串文件…其中,“搜索字符串”采用標(biāo)準(zhǔn)的正則表達式。說明:grep用來完成在指定的文件范圍內(nèi)搜索符合要求的字符串,并將字符串所在的行輸出參數(shù)說明:-E 使用擴展的正則表達式-G 使用標(biāo)準(zhǔn)的正則表達式-f文件

從文件中獲取搜索字符串-s 不顯示錯誤信息-v 選擇不匹配的行-n 同時輸出行數(shù)2.find語法:find[參數(shù)]…路徑…[測試]…動作關(guān)于find的語法格式比較復(fù)雜,上述所列語法僅為常見語法,此外還存在比較復(fù)雜的格式支持更加復(fù)雜的操作,有興趣的讀者可以自行嘗試。在這個格式當(dāng)中,“路徑”用來提出所要搜索文件的范圍,“測試”用來提出搜索的條件,“動作”用來指出對于符合測試條件的文件所進行的操作。說明:find用來搜索符合要求的文件,并對這些文件進行指定的操作。

參數(shù)說明:-P 對于符號連接文件,使用文件本身的屬性-L 對于符號連接文件,使用被連接文件的屬性測試說明:-name字符串

按照指定的字符串匹配文件名,“字符串”可使用“*”“?”等匹配符。-perm字符串

按照指定的字符串所代表的權(quán)限來匹配文件?!白址钡母袷酵琧hmod的“模式”相同。測試說明:-user字符串

按照字符串指定的文件所有者匹配文件。-group字符串

按照字符串指定的文件所有者所在組匹配文件。-mtime{-|+}n 按照文件修改時間匹配文件,“-”表示n天以內(nèi),“+”表示n天以前。-atime{-|+}n 按照文件訪問時間匹配文件。-ctime{-|+}n 按照文件創(chuàng)建時間匹配文件。-type字符

按照字符所指定的文件類型匹配文件?!白址卑骸癰”塊設(shè)備文件,“c”字符設(shè)備文件,“d”目錄,“f”普通文件,“l(fā)”符號連接文件,“p”管道文件。-sizen[單位] 按照指定的文件大小匹配文件,默認單位是塊(512字節(jié))?!皢挝弧卑ǎ骸癱”字節(jié),“b”塊,“w”字(2字節(jié)),“k”KB,“M”MB,“G”GB。-depth 在查找文件時,首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。動作說明:-print 將搜索結(jié)果通過標(biāo)準(zhǔn)輸出設(shè)備打印。這是默認動作。-exec命令

針對搜索結(jié)果執(zhí)行指定的命令。在命令中使用“{}\;”(注意這個字符串中“{}”和“\;”之間有一個空格,并且不要忘了最后的“;”)來代表搜索結(jié)果。-ok命令

同上,在執(zhí)行前需要得到用戶的確認。2.3目錄操作在Linux中目錄是一種特殊的文件,它是一種保存文件信息的文件。在使用者看來,目錄就像一個文件夾,我們可以把相關(guān)的文件放在一個目錄中,以方便查閱。關(guān)于目錄的操作包括目錄創(chuàng)建、刪除、進入,以及查看當(dāng)前所在目錄

2.3.1創(chuàng)建目錄

mkdir語法:mkdir[參數(shù)]…目錄…說明:在當(dāng)前目錄下創(chuàng)建指定的目錄。參數(shù)說明:-m模式

對新創(chuàng)建的目錄設(shè)置權(quán)限模式,“模式”的格式同chmod的“模式”相同。-p 需要時,創(chuàng)建上層目錄-v 創(chuàng)建時顯示相關(guān)信息2.3.2刪除目錄

rmdir語法:rmdir[參數(shù)]…目錄…說明:如果所列目錄為空,則刪除該目錄。參數(shù)說明:-p 刪除目錄后,嘗試的刪除所指定目錄中所有的上層目錄-v 刪除過程中顯示相關(guān)信息2.3.3修改當(dāng)前目錄

cd語法:cd目錄其中,“目錄”可以是通常的目錄名稱,也可以下述的一些特殊符號:“..”當(dāng)前目錄的上一級目錄,“~”用戶的主目錄(不是Linux的根目錄),“-”上一次變更當(dāng)前目錄前所在的目錄。說明:進入到指定的目錄中

2.3.4查看當(dāng)前目錄

pwd語法:pwd說明:在標(biāo)準(zhǔn)輸出設(shè)備上輸出當(dāng)前目錄。2.4用戶與系統(tǒng)操作

分為用戶切換、密碼修改、系統(tǒng)關(guān)機與重啟

2.4.1用戶切換

1.su語法:su[參數(shù)][用戶名]說明:切換當(dāng)前用戶或者切換到超級用戶(根用戶)。如果用戶名省略則切換到超級用戶,切換用戶可能需要提供要目標(biāo)用戶的密碼。參數(shù)說明:-l 重新加載登陸時的啟動腳本-m 保留當(dāng)前環(huán)境變量,不重新加載腳本2.sudo語法:sudo[參數(shù)]命令說明:以其他用戶身份運行指定的命令。與su不同,它是在單條命令中臨時切換到其它用戶運行,運行后立即返回當(dāng)前用戶。默認情況下是超級用戶。運行命令前系統(tǒng)可能會要求用戶輸入目標(biāo)用戶密碼。參數(shù)說明:-b 后臺運行命令,運行后立即返回提示符,而不是等待其運行結(jié)束后返回提示符。-H 使用目標(biāo)用戶的主目錄-u{用戶名|用戶ID} 指定目標(biāo)用戶,缺省為超級用戶3.login語法:login[-p]{[用戶名][ENV=VAR]…|[-h主機名][-f用戶名]}說明:啟動一個用戶會話。該命令要求超級用戶才能運行參數(shù)說明:-p 保留當(dāng)前的環(huán)境變量設(shè)置-h 設(shè)定登錄主機-f 設(shè)定登錄用戶2.4.2用戶信息修改

passwd語法:passwd[參數(shù)][用戶名]說明:該命令可以完成對用戶的管理,密碼修改等操作參數(shù)說明:-a 查看所有用戶的密碼狀態(tài)-d 刪除指定用戶的密碼-l 鎖定指定的用戶-u 解除指定用戶的鎖定-wn 設(shè)定n為密碼過期警告的天數(shù)2.4.3關(guān)閉系統(tǒng)

exit 退出當(dāng)前終端會話,關(guān)閉終端控制臺。reboot 退出當(dāng)前終端會話,系統(tǒng)進入關(guān)機程序,關(guān)閉系統(tǒng),然后重新啟動系統(tǒng)。init0 同上。shutdown 退出當(dāng)前終端會話,系統(tǒng)進入關(guān)機程序,關(guān)閉系統(tǒng),關(guān)閉計算機電源。halt 同上。poweroff 強行關(guān)閉系統(tǒng),關(guān)閉計算機電源。2.5獲得幫助

Linux系統(tǒng)中有一套比較完善的幫助系統(tǒng),當(dāng)你需要對Linux命令進行進一步了解的時候,他們會起到很大的幫助作用。利用這里幫助信息,你可以比較全面、詳細的了解到Linux命令的具體用法。這些幫助信息也可以使你能夠在這本書的基礎(chǔ)之上進一步學(xué)習(xí)Linux。這里我們介紹幾種常用的獲得幫助的方法。2.5.1獲取簡要幫助

[命令]–h[命令]-?[命令]--help2.5.2獲得詳細幫助

man[命令]info[命令]2.6變量、流、管道操作

變量,是一種臨時記錄字符串的方式,它僅僅在一次會話中有效,可以通過變量記錄一些特殊含義的字符串。

流,是文件打開的一種形式,是文件在內(nèi)存中的組織形式的一種抽象。

管道,是一種進程間通信的方式,用來在命令之間傳遞信息。

2.6.1變量賦值

export語法:exportname=[value]…說明:對變量名為name的變量賦以value的值,默認為空字符串。注意:“=”的兩邊沒有不要使用空格。如果需要變量的值中包含空格,可以使用雙引號“"”將值括起。

2.6.2變量的使用

$(name)這個字符串與name本身所對應(yīng)的字符串時完全等效的。舉個例子,假設(shè)變量var的值等于字符串“mypro.c”。那么下面兩個命令是完全等同的:rm$(var)rmmypro.c2.6.3流輸出

1.cat語法:cat[參數(shù)]…[文件]…說明:將文件和標(biāo)準(zhǔn)輸入設(shè)備的輸入使用標(biāo)準(zhǔn)輸出流輸出。常被用來顯示文件的內(nèi)容。參數(shù)說明:-b 對所有的非空行進行編號輸出-n 對所有的行進行編號輸出-T 將所有的“Tab”顯示成“^I”-s 對于連續(xù)出現(xiàn)的多個空行,僅輸出一個空行-E 在每行的結(jié)束位置輸出“$”2.echo語法:echo[參數(shù)]…[字符串]…說明:將單行文本輸出到標(biāo)準(zhǔn)輸出設(shè)備。常用來查看變量的值。參數(shù)說明:-n 在輸出的最后不輸出換行-e 使用轉(zhuǎn)義符關(guān)于轉(zhuǎn)義符的定義如下(僅列出相對常用的轉(zhuǎn)義符):\0NNN

輸出ASCII碼為NNN(八進制)的字符;\\ 反斜行;\a 蜂鳴器;\b 退格鍵;\n 換行;\t TAB3.sort語法:sort[參數(shù)]…[文件]…說明:將文件的所有內(nèi)容進行排序輸出。參數(shù)說明:-b 排序時,忽略行首空白符-g 按照通常的數(shù)字順序排序-M 按照英文大寫月份排序-n 按照字符串?dāng)?shù)值進行排序-R 按照隨機哈希值排序-r 倒序排序-m 合并已經(jīng)排序的文件,并不排序-o文件

將排序結(jié)果輸出到“文件”,而非標(biāo)準(zhǔn)輸出流-u 對于重復(fù)的行僅輸出一次-z 輸出結(jié)束后,輸出“\0”字符,而不換行4.uniq語法:uniq[參數(shù)]…[文件]…說明:將文件和標(biāo)準(zhǔn)輸入輸出到標(biāo)準(zhǔn)輸出,但相鄰的重復(fù)行僅輸出一次。參數(shù)說明:-c 在輸出的行首加入行號-d 僅輸出重復(fù)行-u 僅輸出非重復(fù)行-wN 僅查看每行的前N個字符,即當(dāng)前N個字符重復(fù)就認為是重復(fù)行-z 輸出結(jié)束后,輸出“\0”字符,而不換行

5.head語法:head[參數(shù)]…[文件]…說明:將文件或標(biāo)準(zhǔn)輸入的前幾行輸出到標(biāo)準(zhǔn)輸出。參數(shù)說明:-cN 指定輸出的字節(jié)個數(shù)-nN 指定輸出的行數(shù)6.tail語法:tail[參數(shù)]…[文件]…說明:將文件或標(biāo)準(zhǔn)輸入的后幾行輸出到標(biāo)準(zhǔn)輸出。參數(shù)說明:-cN 指定輸出的字節(jié)個數(shù)-nN 指定輸出的行數(shù)7.wc語法:wc[參數(shù)]…[文件]…說明:對文件或標(biāo)準(zhǔn)輸入中的數(shù)據(jù)進行統(tǒng)計參數(shù)說明:-c 統(tǒng)計字節(jié)個數(shù)-m 統(tǒng)計字符個數(shù)-l 統(tǒng)計行數(shù)-w 統(tǒng)計單詞個數(shù)-L 輸出最長的行的長度2.6.4流的重定向

命令>文件命令>>文件這樣可以將命令執(zhí)行所產(chǎn)生的在標(biāo)準(zhǔn)設(shè)備上的輸出,輸出到文件中,而不是屏幕上?!?gt;”和“>>”的區(qū)別在于:“>”是將文件的原始內(nèi)容刪除,輸出的內(nèi)容輸出到文件中;“>>”保持文件的原始內(nèi)容,并將輸出的內(nèi)容添加到文件的尾部。2.6.5管道命令1|命令2|……|命令n舉個例子,想要輸出文件“a.c”中包含“hello”的所有行中的最后的5行,可以使用如下命令完成:grep“hello”a.c|tail–n5這里,命令“grep“hello”a.c”取出“a.c”中包含“hello”的所有行,然后交給“tail”;“tail–n5”從中挑選出最后的5行進行輸出。

2.7進程操作

進程是Linux用戶層的工作單元,也是Linux進行系統(tǒng)調(diào)度的單元。通過終端控制臺的Linux命令可以對進程進行一些控制工作。這些控制主要包括進程信息的查看、向進程發(fā)送相應(yīng)的信號控制進程以及進程狀態(tài)的切換等。2.7.1進程查看

ps語法:ps[參數(shù)]…說明:查看當(dāng)前系統(tǒng)進程的信息。參數(shù)說明:-A或-e 輸出所有進程的信息-N 反向選中符合條件的進程,即不符合指定條件的進程被輸出-a 輸出除會話主進程外的當(dāng)前控制臺進程-e 輸出除會話主進程外的所有進程r 將輸出數(shù)據(jù)的范圍限制在正在運行的進程-C命令名

選擇命令名為“命令名”的進程參數(shù)說明(續(xù)):-u用戶名

選擇用戶名為“用戶名”的進程-p進程號

選擇進程號為“進程號”的進程-F 以完全格式輸出-M 輸出安全數(shù)據(jù)信息s 顯示信號格式v 顯示可是內(nèi)存模式-H 顯示進程之間的繼承關(guān)系c 顯示真實的命令名e 顯示環(huán)境信息-w 以加寬模式輸出-H 以進程的模式顯示線程2.7.2發(fā)送信號kill語法:kill{[{-信號|-s信號}]進程號|-l[信號]}說明:向進程發(fā)送信號。參數(shù)說明:-s信號或–信號

發(fā)送信號到指定的進程-l信號

將信號數(shù)值翻譯成信號名稱2.7.3進程切換

bg語法:bg[進程號]…說明:將進程調(diào)入后臺運行。fg語法:fg[進程號]…說明:將進程調(diào)到前臺運行

2.8網(wǎng)絡(luò)操作

網(wǎng)絡(luò)操作命令包括網(wǎng)絡(luò)的配置和狀態(tài)查看等多種操作。

2.8.1網(wǎng)絡(luò)配置

ifconfig語法:ifconfig[參數(shù)]…[接口][操作]說明:配置網(wǎng)絡(luò)接口。參數(shù)說明:-a 顯示所有可用的接口信息,包括未連接的接口-s 顯示短列表-v 在發(fā)生錯誤的情況下顯示更多的錯誤信息操作說明:up 激活指定接口down 關(guān)閉指定接口[-]arp 開啟/關(guān)閉ARP協(xié)議使能netmask地址

設(shè)置掩碼add地址/掩碼

添加IPv6網(wǎng)絡(luò)地址信息del地址/掩碼

刪除IPv6網(wǎng)絡(luò)地址信息地址

設(shè)置IP網(wǎng)絡(luò)地址信息

2.8.2ping

ping語法:ping[參數(shù)]…目標(biāo)地址說明:通過發(fā)送ICMP的ECHO_REQUEST報文,探測網(wǎng)絡(luò)連通狀態(tài)。默認情況將無限次的重復(fù)發(fā)送。參數(shù)說明:-b 目標(biāo)地址允許是廣播地址-cN 設(shè)置發(fā)送的次數(shù)-i間隔

設(shè)置發(fā)送報文間的間隔,默認值為1秒-n 僅適用數(shù)字輸出-q 不輸出每次發(fā)送報文的結(jié)構(gòu),僅顯示綜合信息-v 輸出更多的信息2.8.3ARP

arp語法:arp[參數(shù)]…[IP地址MAC地址]說明:維護ARP緩存。參數(shù)說明:-a 查看ARP緩存列表-dIP地址

刪除一條ARP信息-sIP地址MAC地址

添加一條ARP信息-v 輸出更多的信息2.8.4FTP

ftp語法:ftp[參數(shù)]IP地址[端口]說明:FTP遠程服務(wù)器訪問程序。參數(shù)說明:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論