版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Linux網(wǎng)絡(luò)操作系統(tǒng)項(xiàng)目教程
(RHEL7.4/CentOS7.4)(第3版)人民郵電出版社|楊云主編職業(yè)能力目標(biāo)和要求熟悉使用Linux系統(tǒng)的終端窗口和命令基礎(chǔ)。掌握文件目錄類(lèi)命令。掌握系統(tǒng)信息類(lèi)命令。掌握進(jìn)程管理類(lèi)命令及其他常用命令。
在文本模式和終端模式下,經(jīng)常使用Linux命令來(lái)查看系統(tǒng)的狀態(tài)和監(jiān)視系統(tǒng)的操作,如對(duì)文件和目錄進(jìn)行瀏覽、操作等。在Linux較早的版本中,由于不支持圖形化操作,用戶(hù)基本上都是使用命令行方式對(duì)系統(tǒng)進(jìn)行操作,所以掌握常用的Linux命令是必要的。項(xiàng)目2將對(duì)Linux的常用命令進(jìn)行分類(lèi)介紹。項(xiàng)目二熟練使用Linux常用命令項(xiàng)目導(dǎo)入2.1熟悉Linux命令基礎(chǔ)2.2熟練使用文件目錄類(lèi)命令2.3熟練使用系統(tǒng)信息類(lèi)命令2.4熟練使用進(jìn)程管理類(lèi)命令2.5熟練使用其他常用命令2.6項(xiàng)目實(shí)錄項(xiàng)目二熟練使用Linux常用命令2.1.1子任務(wù)1了解Linux命令特點(diǎn)在Linux系統(tǒng)中,命令區(qū)分大小寫(xiě)。在命令行中,可以使用“Tab”鍵來(lái)自動(dòng)補(bǔ)齊命令。利用向上或向下的光標(biāo)鍵,可以翻查曾經(jīng)執(zhí)行過(guò)的歷史命令,并可以再次執(zhí)行。如果要在一個(gè)命令行上輸入和執(zhí)行多條命令,可以使用分號(hào)來(lái)分隔命令,如“cd/;ls”。斷開(kāi)一個(gè)長(zhǎng)命令行,可以使用反斜杠“\”,可以將一個(gè)較長(zhǎng)的命令分成多行表達(dá),增強(qiáng)命令的可讀性。執(zhí)行后,shell自動(dòng)顯示提示符“>”,表示正在輸入一個(gè)長(zhǎng)命令,此時(shí)可繼續(xù)在新行上輸入命令的后續(xù)部分。2.1.2子任務(wù)2后臺(tái)運(yùn)行程序一個(gè)文本控制臺(tái)或一個(gè)仿真終端在同一時(shí)刻只能運(yùn)行一個(gè)程序或命令,在執(zhí)行結(jié)束前,一般不能進(jìn)行其他操作。此時(shí)可采用將程序在后臺(tái)執(zhí)行的方式,以釋放控制臺(tái)或終端,使其仍能進(jìn)行其他操作。要使程序以后臺(tái)方式執(zhí)行,只需在要執(zhí)行的命令后跟上一個(gè)“&”符號(hào)即可,如“find-namehttpd.conf&”。2.1任務(wù)1熟悉Linux命令基礎(chǔ)2.2任務(wù)1熟練使用文件目錄類(lèi)命令文件目錄類(lèi)命令是對(duì)文件和目錄進(jìn)行各種操作的命令。1.pwd命令pwd命令用于顯示用戶(hù)當(dāng)前所處的目錄。如果用戶(hù)不知道自己當(dāng)前所處的目錄,就必須使用它。例如:[root@RHEL7-1etc]#pwd/etc2.cd命令cd命令用來(lái)在不同的目錄中進(jìn)行切換。用戶(hù)在登錄系統(tǒng)后,會(huì)處于用戶(hù)的家目錄($HOME)中,該目錄一般以/home開(kāi)始,后跟用戶(hù)名,這個(gè)目錄就是用戶(hù)的初始登錄目錄(root用戶(hù)的家目錄為/root)。如果用戶(hù)想切換到其他的目錄中,就可以使用cd命令,后跟想要切換的目錄名。例如:[root@RHEL7-1etc]#cd //改變目錄位置至用戶(hù)登錄時(shí)的工作目錄[root@RHEL7-1~]#cddir1 //改變目錄位置至當(dāng)前目錄下的dir1子目錄下[root@RHEL7-1dir1]#cd~ //改變目錄位置至用戶(hù)登錄時(shí)的工作目錄(用戶(hù)的家目錄)[root@RHEL7-1~]#cd.. //改變目錄位置至當(dāng)前目錄的父目錄[root@RHEL7-1/]#cd //改變目錄位置至用戶(hù)登錄時(shí)的工作目錄[root@RHEL7-1~]#cd../etc //改變目錄位置至當(dāng)前目錄的父目錄下的etc子目錄下[root@RHEL7-1etc]#cd/dir1/subdir1 //利用絕對(duì)路徑表示改變目錄到/dir1/subdir1目錄下說(shuō)明:在Linux系統(tǒng)中,用“.”代表當(dāng)前目錄;用“..”代表當(dāng)前目錄的父目錄;用“~”代表用戶(hù)的個(gè)人家目錄(主目錄)。例如,root用戶(hù)的個(gè)人主目錄是/root,則不帶任何參數(shù)的“cd”命令相當(dāng)于“cd~”,即將目錄切換到用戶(hù)的家目錄。3.ls命令ls命令用來(lái)列出文件或目錄信息。該命令的語(yǔ)法為ls[參數(shù)][目錄或文件]ls命令的常用參數(shù)選項(xiàng)如下。-a:顯示所有文件,包括以“.”開(kāi)頭的隱藏文件。-A:顯示指定目錄下所有的子目錄及文件,包括隱藏文件。但不顯示“.”和“..”。-c:按文件的修改時(shí)間排序。-C:分成多列顯示各行。-d:如果參數(shù)是目錄,則只顯示其名稱(chēng)而不顯示其下的各個(gè)文件。往往與“-l”選項(xiàng)一起使用,以得到目錄的詳細(xì)信息。-l:以長(zhǎng)格形式顯示文件的詳細(xì)信息。-i:在輸出的第一列顯示文件的i節(jié)點(diǎn)號(hào)。例如:3.ls命令例如:[root@RHEL7-1~]#ls //列出當(dāng)前目錄下的文件及目錄[root@RHEL7-1~]#ls-a //列出包括以“.”開(kāi)始的隱藏文件在內(nèi)的所有文件[root@RHEL7-1~]#ls-t //依照文件最后修改時(shí)間的順序列出文件[root@RHEL7-1~]#ls-F //列出當(dāng)前目錄下的文件名及其類(lèi)型//以/結(jié)尾表示為目錄名,以*
結(jié)尾表示為可執(zhí)行文件,以@結(jié)尾表示為符號(hào)連接[root@RHEL7-1~]#ls-l //列出當(dāng)前目錄下所有文件的權(quán)限、所有者、文件大小、修改時(shí)間及名稱(chēng)[root@RHEL7-1~]#ls-lg //同上,并顯示出文件的所有者工作組名[root@RHEL7-1~]#ls-R //顯示出目錄下以及其所有子目錄的文件名1.cat命令cat命令主要用于滾屏顯示文件內(nèi)容或是將多個(gè)文件合并成一個(gè)文件。該命令的語(yǔ)法為cat[參數(shù)]文件名cat命令的常用參數(shù)選項(xiàng)如下。-b:對(duì)輸出內(nèi)容中的非空行標(biāo)注行號(hào)。-n:對(duì)輸出內(nèi)容中的所有行標(biāo)注行號(hào)。通常使用cat命令查看文件內(nèi)容,但是cat命令的輸出內(nèi)容不能夠分頁(yè)顯示,要查看超過(guò)一屏的文件內(nèi)容,需要使用more或less等其他命令。如果在cat命令中沒(méi)有指定參數(shù),則cat會(huì)從標(biāo)準(zhǔn)輸入(鍵盤(pán))中獲取內(nèi)容。2.1.2子任務(wù)2熟練使用瀏覽文件類(lèi)命令1.cat命令例如,要查看/soft/file1文件內(nèi)容的命令為[root@RHEL7-1~]#cat/soft/file1利用cat命令還可以合并多個(gè)文件。例如,要把file1和file2文件的內(nèi)容合并為file3,且file2文件的內(nèi)容在file1文件的內(nèi)容前面,則命令為[root@RHEL7-1~]#catfile2file1>file3//如果file3文件存在,則此命令的執(zhí)行結(jié)果會(huì)覆蓋file3文件中原有內(nèi)容[root@RHEL7-1~]#catfile2file1>>file3//如果file3文件存在,此命令的執(zhí)行結(jié)果將把file2和file1文件的內(nèi)容附加到file3文件中原有內(nèi)容的后面。2.1.2子任務(wù)2熟練使用瀏覽文件類(lèi)命令2.more命令在使用cat命令時(shí),如果文件太長(zhǎng),用戶(hù)只能看到文件的最后一部分。這時(shí)可以使用more命令,一頁(yè)一頁(yè)地分屏顯示文件的內(nèi)容。more命令通常用于分屏顯示文件內(nèi)容。大部分情況下,可以不加任何參數(shù)選項(xiàng)執(zhí)行more命令查看文件內(nèi)容。執(zhí)行more命令后,進(jìn)入more狀態(tài),按“Enter”鍵可以向下移動(dòng)一行,按“Space”鍵可以向下移動(dòng)一頁(yè);按“Q”鍵可以退出more命令。該命令的語(yǔ)法為more[參數(shù)]文件名more命令的常用參數(shù)選項(xiàng)如下。-num:這里的num是一個(gè)數(shù)字,用來(lái)指定分頁(yè)顯示時(shí)每頁(yè)的行數(shù)。+num:指定從文件的第num行開(kāi)始顯示。例如:[root@RHEL7-1~]#morefile1 //以分頁(yè)方式查看file1文件的內(nèi)容[root@RHEL7-1~]#catfile1|more //以分頁(yè)方式查看file1文件的內(nèi)容3.less命令less命令是more命令的改進(jìn)版,比more命令的功能強(qiáng)大。more命令只能向下翻頁(yè),而less命令可以向下、向上翻頁(yè),甚至可以前后左右移動(dòng)。執(zhí)行l(wèi)ess命令后,進(jìn)入了less狀態(tài),按“Enter”鍵可以向下移動(dòng)一行,按“Space”鍵可以向下移動(dòng)一頁(yè),按“B”鍵可以向上移動(dòng)一頁(yè),也可以用光標(biāo)鍵向前、后、左、右移動(dòng),按“Q”鍵可以退出less命令。less命令還支持在一個(gè)文本文件中進(jìn)行快速查找。先按下斜杠鍵“/”,再輸入要查找的單詞或字符。less命令會(huì)在文本文件中進(jìn)行快速查找,并把找到的第一個(gè)搜索目標(biāo)高亮度顯示。如果希望繼續(xù)查找,就再次按下斜杠鍵“/”,再按“Enter”鍵即可。less命令的用法與more基本相同,例如:[root@RHEL7-1~]#less/etc/httpd/conf/httpd.conf//以分頁(yè)方式查看httpd.conf文件的內(nèi)容4.head命令[root@RHEL7-1~]#head-n20/etc/httpd/conf/httpd.conf//顯示httpd.conf文件的前20行head命令用于顯示文件的開(kāi)頭部分,默認(rèn)情況下只顯示文件的前10行內(nèi)容。該命令的語(yǔ)法為head[參數(shù)]文件名head命令的常用參數(shù)選項(xiàng)如下。-nnum:顯示指定文件的前num行。-cnum:顯示指定文件的前num個(gè)字符。例如:5.tail命令tail命令用于顯示文件的末尾部分,默認(rèn)情況下,只顯示文件的末尾10行內(nèi)容。該命令的語(yǔ)法為tail[參數(shù)]文件名tail命令的常用參數(shù)選項(xiàng)如下。-nnum:顯示指定文件的末尾num行。-cnum:顯示指定文件的末尾num個(gè)字符。+num:從第num行開(kāi)始顯示指定文件的內(nèi)容。例如:[root@RHEL7-1~]#tail-n20/etc/httpd/conf/httpd.conf//顯示httpd.conf文件的末尾20行5.tail命令tail命令最強(qiáng)悍的功能是可以持續(xù)刷新一個(gè)文件的內(nèi)容,當(dāng)想要實(shí)時(shí)查看最新日志文件時(shí),這特別有用。此時(shí)的命令格式為“tail-f文件名”:[root@RHEL7-1~]#tail-f/var/log/messagesMay221:28:24localhostdbus-daemon:dbus[815]:[system]Activatingviasystemd:servicename='net.reactivated.Fprint'unit='fprintd.service'……May221:28:24localhostsystemd:StartedFingerprintAuthenticationDaemon.May221:28:28localhostsu:(toroot)yangyunonpts/0May221:28:54localhostjournal:Nodevicesinuse,exit2.1.3子任務(wù)3熟練使用目錄操作類(lèi)命令1.mkdir命令mkdir命令用于創(chuàng)建一個(gè)目錄。該命令的語(yǔ)法為mkdir[參數(shù)]目錄名上述目錄名可以為相對(duì)路徑,也可以為絕對(duì)路徑。mkdir命令的常用參數(shù)選項(xiàng)如下。-p:在創(chuàng)建目錄時(shí),如果父目錄不存在,則同時(shí)創(chuàng)建該目錄及該目錄的父目錄。例如:[root@RHEL7-1~]#mkdirdir1//在當(dāng)前目錄下創(chuàng)建dir1子目錄[root@RHEL7-1~]#mkdir–pdir2/subdir2//在當(dāng)前目錄的dir2目錄中創(chuàng)建subdir2子目錄,如果dir2目錄不存在,則同時(shí)創(chuàng)建2.rmdir命令rmdir命令用于刪除空目錄。該命令的語(yǔ)法為rmdir[參數(shù)]目錄名上述目錄名可以為相對(duì)路徑,也可以為絕對(duì)路徑。但所刪除的目錄必須為空目錄。rmdir命令的常用參數(shù)選項(xiàng)如下。-p:在刪除目錄時(shí),一同刪除父目錄,但父目錄中必須沒(méi)有其他目錄及文件。例如:[root@RHEL7-1~]#rmdirdir1//在當(dāng)前目錄下刪除dir1空子目錄[root@RHEL7-1~]#rmdir-pdir2/subdir2
//刪除當(dāng)前目錄中dir2/subdir2子目錄,//刪除subdir2目錄時(shí),如果dir2目錄中無(wú)其他目錄,則一起刪除1.cp命令的使用方法cp命令主要用于文件或目錄的復(fù)制。該命令的語(yǔ)法為cp[參數(shù)]源文件
目標(biāo)文件cp命令的常用參數(shù)選項(xiàng)如下。-a:盡可能將文件狀態(tài)、權(quán)限等屬性照原狀予以復(fù)制。-f:如果目標(biāo)文件或目錄存在,先刪除它們?cè)龠M(jìn)行復(fù)制(即覆蓋),并且不提示用戶(hù)。-i:如果目標(biāo)文件或目錄存在,提示是否覆蓋已有的文件。-R:遞歸復(fù)制目錄,即包含目錄下的各級(jí)子目錄。2.1.4子任務(wù)4熟練使用cp命令2.使用cp命令的范例復(fù)制(cp)這個(gè)指令是非常重要的,不同身份者執(zhí)行這個(gè)指令會(huì)有不同的結(jié)果產(chǎn)生,尤其是-a、-p選項(xiàng),對(duì)于不同身份來(lái)說(shuō),差異非常大。下面的練習(xí)中,有的身份為root,有的身份為一般賬號(hào)(在這里用bobby這個(gè)賬號(hào)),練習(xí)時(shí)請(qǐng)?zhí)貏e注意身份的差別。【例2-1】用root身份,將家目錄下的.bashrc復(fù)制到/tmp下,并更名為bashrc。[root@RHEL7-1~]#cp~/.bashrc/tmp/bashrc[root@RHEL7-1~]#cp–i~/.bashrc/tmp/bashrccp:overwrite`/tmp/bashrc'?n不覆蓋,y為覆蓋#重復(fù)做兩次,由于/tmp下已經(jīng)存在bashrc了,加上-i選項(xiàng)后,#則在覆蓋前會(huì)詢(xún)問(wèn)使用者是否確定!可以按下n或者y來(lái)二次確認(rèn)【例2-2】變換目錄到/tmp,并將/var/log/wtmp復(fù)制到/tmp且觀察屬性。[root@RHEL7-1tmp]#cp-a/var/log/wtmpwtmp_2[root@RHEL7-1tmp]#ls-l/var/log/wtmpwtmp_2-rw-rw-r—1rootutmp96384Sep2411:54/var/log/wtmp-rw-rw-r—1rootutmp96384Sep2411:54wtmp_2
如果想要將文件的所有特性都一起復(fù)制過(guò)來(lái)該怎么辦?可以加上-a,如下所示。[root@RHEL7-1tmp]#cp-a/var/log/wtmpwtmp_2[root@RHEL7-1tmp]#ls-l/var/log/wtmpwtmp_2-rw-rw-r—1rootutmp96384Sep2411:54/var/log/wtmp-rw-rw-r—1rootutmp96384Sep2411:54wtmp_2
例2-2中,由于是root的身份,因此復(fù)制過(guò)來(lái)的文件擁有者與群組就改變成為root所有。由于具有這個(gè)特性,所以當(dāng)我們?cè)谶M(jìn)行備份的時(shí)候,某些需要特別注意的特殊權(quán)限文件。例如,密碼文件(/etc/shadow)以及一些配置文件,就不能直接以cp來(lái)復(fù)制,而必須要加上-a或-p等屬性。注意:如果想要復(fù)制文件給其他使用者,也必須要注意文件的權(quán)限(包含讀、寫(xiě)、執(zhí)行以及文件擁有者等),否則,其他人還是無(wú)法針對(duì)你給的文件進(jìn)行修改。2.1.5子任務(wù)5熟練使用文件操作類(lèi)命令1.mv命令mv命令主要用于文件或目錄的移動(dòng)或改名。該命令的語(yǔ)法為mv[參數(shù)]源文件或目錄
目標(biāo)文件或目錄mv命令的常用參數(shù)選項(xiàng)如下。-i:如果目標(biāo)文件或目錄存在,則提示是否覆蓋目標(biāo)文件或目錄。-f:無(wú)論目標(biāo)文件或目錄是否存在,直接覆蓋目標(biāo)文件或目錄,不提示。例如://將當(dāng)前目錄下的testa文件移動(dòng)到/usr/目錄下,文件名不變[root@RHEL7-1~]#mvtesta/usr///將/usr/testa文件移動(dòng)到根目錄下,移動(dòng)后的文件名為tt[root@RHEL7-1~]#mv/usr/testa/tt2.rm命令rm命令主要用于文件或目錄的刪除。該命令的語(yǔ)法為rm[參數(shù)]文件名或目錄名rm命令的常用參數(shù)選項(xiàng)如下。-i:刪除文件或目錄時(shí)提示用戶(hù)。-f:刪除文件或目錄時(shí)不提示用戶(hù)。-R:遞歸刪除目錄,即包含目錄下的文件和各級(jí)子目錄。例如://刪除當(dāng)前目錄下的所有文件,但不刪除子目錄和隱藏文件[root@RHEL7-1~]#mkdir/dir1;cd/dir1[root@RHEL7-1dir1]#touchaa.txtbb.txt;mkdirsubdir11;ll[root@RHEL7-1dir1]#rm*//刪除當(dāng)前目錄下的子目錄subdir11,包含其下的所有文件和子目錄,并且提示用戶(hù)確認(rèn)[root@RHEL7-1dir]#rm-iRsubdir113.touch命令touch命令用于建立文件或更新文件的修改日期。該命令的語(yǔ)法為touch[參數(shù)]文件名或目錄名
touch命令的常用參數(shù)選項(xiàng)如下。-dyyyymmdd:把文件的存取或修改時(shí)間改為yyyy年mm月dd日。-a:只把文件的存取時(shí)間改為當(dāng)前時(shí)間。-m:只把文件的修改時(shí)間改為當(dāng)前時(shí)間。例如:[root@RHEL7-1~]#touchaa //如果當(dāng)前目錄下存在aa文件,則把a(bǔ)a文件的存取和修改時(shí)間改為當(dāng)前時(shí)間//如果不存在aa文件,則新建aa文件[root@RHEL7-1~]#touch-d20180808aa //將aa文件的存取和修改時(shí)間改為2018年8月8日4.rpm命令rpm命令主要用于對(duì)RPM軟件包進(jìn)行管理。RPM包是Linux的各種發(fā)行版本中應(yīng)用最為廣泛的軟件包格式之一。學(xué)會(huì)使用rpm命令對(duì)RPM軟件包進(jìn)行管理至關(guān)重要。該命令的語(yǔ)法為rpm[參數(shù)]軟件包名5.diff命令、ln命令、gzip和gunzip命令、tar命令rpm命令的常用參數(shù)選項(xiàng)如下。-qa:查詢(xún)系統(tǒng)中安裝的所有軟件包。-q:查詢(xún)指定的軟件包在系統(tǒng)中是否安裝。-qi:查詢(xún)系統(tǒng)中已安裝軟件包的描述信息。-ql:查詢(xún)系統(tǒng)中已安裝軟件包里所包含的文件列表。-qf:查詢(xún)系統(tǒng)中指定文件所屬的軟件包。-qp:查詢(xún)RPM包文件中的信息,通常用于在未安裝軟件包之前了解軟件包中的信息。-i:用于安裝指定的RPM軟件包。-v:顯示較詳細(xì)的信息。-h:以“#”顯示進(jìn)度。-e:刪除已安裝的RPM軟件包。-U:升級(jí)指定的RPM軟件包。軟件包的版本必須比當(dāng)前系統(tǒng)中安裝的軟件包的版本高才能正確升級(jí)。如果當(dāng)前系統(tǒng)中并未安裝指定的軟件包,則直接安裝。-F:更新軟件包。例如:[root@RHEL7-1~]#rpm-qa|more //顯示系統(tǒng)安裝的所有軟件包列表[root@RHEL7-1~]#rpm-qselinux-policy//查詢(xún)系統(tǒng)是否安裝了selinux-policy[root@RHEL7-1~]#rpm-qiselinux-policy //查詢(xún)系統(tǒng)已安裝的軟件包的描述信息[root@RHEL7-1~]#rpm-qlselinux-policy//查詢(xún)系統(tǒng)已安裝的軟件包里所包含的文件列表[root@RHEL7-1~]#rpm-qf/etc/passwd //查詢(xún)passwd文件所屬的軟件包[root@server1~]#cd/iso/Packages[root@RHEL7-1Packages]#rpm-ivhhttpd-2.0.52-9.ent.i386.rpm//安裝軟件包,并以“#”顯示安裝進(jìn)度和安裝的詳細(xì)信息[root@RHEL7-1Packages]#rpm-Uvhhttpd-2.2.15-26.el6.x86_64.rpm//升級(jí)軟件包[root@RHEL7-1Packages]#rpm-ehttpd-2.2.15-26.el6.x86_64//卸載httpd軟件包注意:卸載軟件包時(shí)不加擴(kuò)展名.rpm,如果使用命令:rpm-ehttpd-2.2.15-26.el6.x86_64–nodeps,則表示不檢查依賴(lài)性。5.whereis命令whereis命令用來(lái)尋找命令的可執(zhí)行文件所在的位置。該命令的語(yǔ)法為whereis[參數(shù)]命令名稱(chēng)whereis命令的常用參數(shù)選項(xiàng)如下。-b:只查找二進(jìn)制文件。-m:只查找命令的聯(lián)機(jī)幫助手冊(cè)部分。-s:只查找源代碼文件。例如://查找命令rpm的位置[root@RHEL7-1~]#whereisrpmrpm:/bin/rpm/etc/rpm/usr/lib/rpm/usr/include/rpm/usr/share/man/man8/rpm.8.gz6.whatis命令whatis命令用于獲取命令簡(jiǎn)介。它從某個(gè)程序的使用手冊(cè)中抽出一行簡(jiǎn)單的介紹性文件,幫助用戶(hù)迅速了解這個(gè)程序的具體功能。該命令的語(yǔ)法為whatis命令名稱(chēng)例如:[root@RHEL7-1~]#whatislsls(1)-listdirectorycontents7.find命令find命令用于文件查找。它的功能非常強(qiáng)大。該命令的語(yǔ)法為find[路徑][匹配表達(dá)式]find命令的匹配表達(dá)式主要有以下幾種類(lèi)型。-namefilename:查找指定名稱(chēng)的文件。-userusername:查找屬于指定用戶(hù)的文件。-groupgrpname:查找屬于指定組的文件。-print:顯示查找結(jié)果。-sizen:查找大小為n塊的文件,一塊為512B。符號(hào)“+n”表示查找大小大于n塊的文件;符號(hào)“-n”表示查找大小小于n塊的文件;符號(hào)“nc”表示查找大小為n個(gè)字符的文件。-inumn:查找索引節(jié)點(diǎn)號(hào)為n的文件。-type:查找指定類(lèi)型的文件。文件類(lèi)型有:b(塊設(shè)備文件)、c(字符設(shè)備文件)、d(目錄)、p(管道文件)、l(符號(hào)鏈接文件)、f(普通文件)。-atimen:查找n天前被訪問(wèn)過(guò)的文件?!?n”表示超過(guò)n天前被訪問(wèn)的文件;“-n”表示未超過(guò)n天前被訪問(wèn)的文件。-mtimen:類(lèi)似于atime,但檢查的是文件內(nèi)容被修改的時(shí)間。-ctimen:類(lèi)似于atime,但檢查的是文件索引節(jié)點(diǎn)被改變的時(shí)間。-permmode:查找與給定權(quán)限匹配的文件,必須以八進(jìn)制的形式給出訪問(wèn)權(quán)限。-newerfile:查找比指定文件新的文件,即最后修改時(shí)間離現(xiàn)在較近。-execcommand{}\;:對(duì)匹配指定條件的文件執(zhí)行command命令。-okcommand{}\;:與exec相同,但執(zhí)行command命令時(shí)請(qǐng)求用戶(hù)確認(rèn)。例如:[root@RHEL7-1~]#find.-typef-execls-l{}\;//在當(dāng)前目錄下查找普通文件,并以長(zhǎng)格形式顯示[root@RHEL7-1~]#find/logs-typef-mtime5-execrm{}\;//在/logs目錄中查找修改時(shí)間為5天以前的普通文件,并刪除。保證/logs目錄存在[root@RHEL7-1~]#find/etc-name"*.conf"http://在/etc/目錄下查找文件名以“.conf”結(jié)尾的文件[root@RHEL7-1~]#find.-typef-perm755-execls{}\;//在當(dāng)前目錄下查找權(quán)限為755的普通文件并顯示注意:由于find命令在執(zhí)行過(guò)程中將消耗大量資源,所以建議以后臺(tái)方式運(yùn)行。8.locate命令這個(gè)命令是用戶(hù)在Linux系統(tǒng)中用來(lái)查找文件的命令。就像在Windows中搜索一樣,如果你忘了存儲(chǔ)文件的位置或它的名字,這是非常有用的。例如,如果你有一個(gè)關(guān)于區(qū)塊鏈用例的文檔,但是忘了標(biāo)題,就可以輸入locate-blockchain或者通過(guò)用星號(hào)分隔單詞來(lái)查找“blockchainusecases”,或者星號(hào)(*)。相關(guān)示例如下。locate-i*blockchain*use*cases*9.grep命令grep命令用于查找文件中包含有指定字符串的行。該命令的語(yǔ)法為grep[參數(shù)]要查找的字符串
文件名grep命令的常用參數(shù)選項(xiàng)如下。-v:列出不匹配的行。-c:對(duì)匹配的行計(jì)數(shù)。-l:只顯示包含匹配模式的文件名。-h:抑制包含匹配模式的文件名的顯示。-n:每個(gè)匹配行只按照相對(duì)的行號(hào)顯示。-i:對(duì)匹配模式不區(qū)分大小寫(xiě)。在grep命令中,字符“^”表示行的開(kāi)始,字符“$”表示行的結(jié)尾。如果要查找的字符串中帶有空格,可以用單引號(hào)或雙引號(hào)括起來(lái)。例如:9.grep命令[root@RHEL7-1~]#grep-2root/etc/passwd//在文件passwd中查找包含字符串“root”的行,如果找到,顯示該行及該行前后各2行的內(nèi)容[root@RHEL7-1~]#grep"^root$"/etc/passwd//在passwd文件中搜索只包含“root”4個(gè)字符的行提示:grep和find命令的差別在于grep是在文件中搜索滿足條件的行,而find是在指定目錄下根據(jù)文件的相關(guān)信息查找滿足指定條件的文件。10.dd命令dd命令用于按照指定大小和個(gè)數(shù)的數(shù)據(jù)塊來(lái)復(fù)制文件或轉(zhuǎn)換文件,格式為“dd[參數(shù)]”。dd命令是一個(gè)比較重要而且比較有特色的一個(gè)命令,它能夠讓用戶(hù)按照指定大小和個(gè)數(shù)的數(shù)據(jù)塊來(lái)復(fù)制文件的內(nèi)容。dd命令的參數(shù)及其作用如表2-1所示。參
數(shù)作
用if輸入的文件名稱(chēng)of輸出的文件名稱(chēng)bs設(shè)置每個(gè)“塊”的大小count設(shè)置要復(fù)制“塊”的個(gè)數(shù)表2-1dd命令的參數(shù)及其作用例如,我們可以用dd命令從/dev/zero設(shè)備文件中取出兩個(gè)大小為560MB的數(shù)據(jù)塊,然后保存成名為file1的文件。在理解了這個(gè)命令后,以后就能隨意創(chuàng)建任意大小的文件了(做配額測(cè)試時(shí)很有用):[root@RHEL7-1~]#ddif=/dev/zeroof=file1count=2bs=560M記錄了2+0的讀入記錄了2+0的寫(xiě)出1174405120字節(jié)(1.2GB)已復(fù)制,1.12128s,1.0GB/sdd命令的功能也絕不僅限于復(fù)制文件這么簡(jiǎn)單。如果您想把光驅(qū)設(shè)備中的光盤(pán)制作成iso格式的鏡像文件,在Windows系統(tǒng)中需要借助于第三方軟件才能做到,但在Linux系統(tǒng)中可以直接使用dd命令來(lái)壓制出光盤(pán)鏡像文件,將它變成一個(gè)可立即使用的iso鏡像:[root@RHEL7-1~]#ddif=/dev/cdromof=RHEL-server-7.0-x86_64.iso7311360+0recordsin7311360+0recordsout3743416320bytes(3.7GB)copied,370.758s,10.1MB/s2.3任務(wù)3熟練使用系統(tǒng)信息類(lèi)命令系統(tǒng)信息類(lèi)命令是對(duì)系統(tǒng)的各種信息進(jìn)行顯示和設(shè)置的命令。1.dmesg命令dmesg命令用實(shí)例名和物理名稱(chēng)來(lái)標(biāo)識(shí)連到系統(tǒng)上的設(shè)備。dmesg命令也用于顯示系統(tǒng)診斷信息、操作系統(tǒng)版本號(hào)、物理內(nèi)存大小以及其他信息,例如:[root@RHEL7-1~]#dmesg|more提示:系統(tǒng)啟動(dòng)時(shí),屏幕上會(huì)顯示系統(tǒng)CPU、內(nèi)存、網(wǎng)卡等硬件信息。但通常顯示得比較快,如果用戶(hù)沒(méi)有來(lái)得及看清,可以在系統(tǒng)啟動(dòng)后用dmesg命令查看。2.free命令free命令主要用來(lái)查看系統(tǒng)內(nèi)存、虛擬內(nèi)存的大小及占用情況,例如:[root@RHEL7-1~]#freetotalusedfreesharedbufferscachedMem:126212124960
125201640834028-/+buffers/cache:7452451688Swap:257032257962312363.date命令date命令可以用來(lái)查看系統(tǒng)當(dāng)前的日期和時(shí)間,例如:[root@RHEL7-1~]#date2016年01月22日星期五15:13:26CSTdate命令還可以用來(lái)設(shè)置當(dāng)前的日期和時(shí)間,例如:[root@RHEL7-1~]#date-d08/08/20182018年08月08日星期一00:00:00CST注意:只有root用戶(hù)才可以改變系統(tǒng)的日期和時(shí)間。[root@RHEL7-1~]#cal72019七月2019日一二三四五六123456789101112131415161718192021222324252627282930315.clock命令clock命令用于從計(jì)算機(jī)的硬件獲得日期和時(shí)間。例如:[root@RHEL7-1~]#clock2018年05月02日星期三15時(shí)16分01秒-0.253886seconds4.cal命令cal命令用于顯示指定月份或年份的日歷,可以帶兩個(gè)參數(shù),其中,年、月份用數(shù)字表示;只有一個(gè)參數(shù)時(shí)表示年份,年份的范圍為1~9999;不帶任何參數(shù)的cal命令顯示當(dāng)前月份的日歷。例如:2.4任務(wù)4熟練使用進(jìn)程管理類(lèi)命令進(jìn)程管理類(lèi)命令是對(duì)進(jìn)程進(jìn)行各種顯示和設(shè)置的命令。1.ps命令ps命令主要用于查看系統(tǒng)的進(jìn)程。該命令的語(yǔ)法為ps[參數(shù)]ps命令的常用參數(shù)選項(xiàng)如下。-a:顯示當(dāng)前控制終端的進(jìn)程(包含其他用戶(hù)的)。-u:顯示進(jìn)程的用戶(hù)名和啟動(dòng)時(shí)間等信息。-w:寬行輸出,不截取輸出中的命令行。-l:按長(zhǎng)格形式顯示輸出。-x:顯示沒(méi)有控制終端的進(jìn)程。-e:顯示所有的進(jìn)程。-tn:顯示第n個(gè)終端的進(jìn)程。例如:提示:ps通常和重定向、管道等命令一起使用,用于查找出所需的進(jìn)程。輸出內(nèi)容的第一行的中文解釋是:進(jìn)程的所有者;進(jìn)程ID號(hào);運(yùn)算器占用率;內(nèi)存占用率;虛擬內(nèi)存使用量(單位是KB);占用的固定內(nèi)存量(單位是KB);所在終端進(jìn)程狀態(tài);被啟動(dòng)的時(shí)間;實(shí)際使用CPU的時(shí)間;命令名稱(chēng)與參數(shù)等。2.4任務(wù)4熟練使用進(jìn)程管理類(lèi)命令進(jìn)程管理類(lèi)命令是對(duì)進(jìn)程進(jìn)行各種顯示和設(shè)置的命令。1.ps命令[root@RHEL7-1~]#ps-auUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot24590.00.21956348tty2Ss+09:000:00/sbin/mingettytty2root24600.00.22260348tty3Ss+09:000:00/sbin/mingettytty3root24610.00.23420348tty4Ss+09:000:00/sbin/mingettytty4root24620.00.23428348tty5Ss+09:000:00/sbin/mingettytty5root24630.00.22028348tty6Ss+09:000:00/sbin/mingettytty6root28950.00.964721180tty1Ss09:090:00bash3.kill命令
前臺(tái)進(jìn)程在運(yùn)行時(shí),可以用“Ctrl+C”組合鍵來(lái)終止它,但后臺(tái)進(jìn)程無(wú)法使用這種方法終止,此時(shí)可以使用kill命令向進(jìn)程發(fā)送強(qiáng)制終止信號(hào),以達(dá)到目的,例如:2.pidof命令pidof命令用于查詢(xún)某個(gè)指定服務(wù)進(jìn)程的PID值,該命令格式為pidof[參數(shù)][服務(wù)名稱(chēng)]
每個(gè)進(jìn)程的進(jìn)程號(hào)碼值(PID)是唯一的,因此可以通過(guò)PID來(lái)區(qū)分不同的進(jìn)程。例如,可以使用如下命令來(lái)查詢(xún)本機(jī)上sshd服務(wù)程序的PID:[root@lRHEL7-1~]#
pidof
sshd1161
[root@RHEL7-1dir1]#kill-l1)SIGHUP2)SIGINT 3)SIGQUIT 4)SIGILL5)
SIGTRAP6)SIGABRT 7)SIGBUS 8)SIGFPE9)SIGKILL10)SIGUSR111)SIGSEGV12)SIGUSR213)SIGPIPE14)SIGALRM 15)SIGTERM(略)上述命令用于顯示kill命令所能夠發(fā)送的信號(hào)種類(lèi)。每個(gè)信號(hào)都有一個(gè)數(shù)值對(duì)應(yīng),例如SIGKILL信號(hào)的值為9。kill命令的格式為kill[參數(shù)]進(jìn)程1進(jìn)程2……參數(shù)選項(xiàng)-s一般跟信號(hào)的類(lèi)型。例如:[root@RHEL7-1~]#psPIDTTYTIMECMD1448pts/100:00:00bash2394pts/100:00:00ps[root@RHEL7-1~]#kill-sSIGKILL1448
或者//kill-91448//上述命令用于結(jié)束bash進(jìn)程,會(huì)關(guān)閉終端4.killall命令killall命令用于終止某個(gè)指定名稱(chēng)的服務(wù)所對(duì)應(yīng)的全部進(jìn)程,該命令格式為killall[參數(shù)][進(jìn)程名稱(chēng)]通常來(lái)講,復(fù)雜軟件的服務(wù)程序會(huì)有多個(gè)進(jìn)程協(xié)同為用戶(hù)提供服務(wù),如果逐個(gè)去結(jié)束這些進(jìn)程會(huì)比較麻煩,此時(shí)可以使用killall命令來(lái)批量結(jié)束某個(gè)服務(wù)程序帶有的全部進(jìn)程。下面以httpd服務(wù)程序?yàn)槔瑏?lái)結(jié)束其全部進(jìn)程。[root@RHEL7-1~]#
pidof
httpd13581
13580
13579
13578
13577
13576[root@RHEL7-1~]#
killall
-9httpd[root@RHEL7-1~]#
pidof
httpd[root@RHEL7-1~]#
注意:如果在系統(tǒng)終端中執(zhí)行一個(gè)命令后想立即停止它,可以同時(shí)按下“Ctrl+C”組合鍵(生產(chǎn)環(huán)境中比較常用的一個(gè)組合鍵),這樣將立即終止該命令的進(jìn)程?;蛘?,如果有些命令在執(zhí)行時(shí)不斷地在屏幕上輸出信息,影響到后續(xù)命令的輸入,則可以在執(zhí)行命令時(shí)在末尾添加上一個(gè)&符號(hào),這樣命令將進(jìn)入系統(tǒng)后臺(tái)來(lái)執(zhí)行。5.nice命令Linux系統(tǒng)有兩個(gè)和進(jìn)程有關(guān)的優(yōu)先級(jí)。用“ps-l”命令可以看到兩個(gè)域:PRI和NI。PRI是進(jìn)程實(shí)際的優(yōu)先級(jí),它是由操作系統(tǒng)動(dòng)態(tài)計(jì)算的。這個(gè)優(yōu)先級(jí)的計(jì)算和NI值有關(guān)。NI值可以被用戶(hù)更改,NI值越高,優(yōu)先級(jí)越低。一般用戶(hù)只能加大NI值,只有超級(jí)用戶(hù)才可以減小NI值。NI值被改變后,會(huì)影響PRI。優(yōu)先級(jí)高的進(jìn)程被優(yōu)先運(yùn)行,默認(rèn)時(shí)進(jìn)程的NI值為0。nice命令的用法如下:nice-n程序名//以指定的優(yōu)先級(jí)運(yùn)行程序其中,n表示NI值,正值代表NI值增加,負(fù)值代表NI值減小。例如:[root@RHEL7-1~]#nice--2ps-l6.renice命令renice命令是根據(jù)進(jìn)程的進(jìn)程號(hào)來(lái)改變進(jìn)程的優(yōu)先級(jí)的。renice的用法如下:renicen進(jìn)程號(hào)其中,n為修改后的NI值。例如:[root@RHEL7-1~]#ps-lFSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD0S0332433220800-27115waitpts/000:00:00bash4R0466333240800-27032-pts/000:00:00ps[root@RHEL7-1~]#renice-633247.top命令和ps命令不同,top命令可以實(shí)時(shí)監(jiān)控進(jìn)程的狀況。top屏幕自動(dòng)每5秒刷新一次,也可以用“top-d20”,使得top屏幕每20秒刷新一次。
8.bg、jobs、fg命令bg命令用于把進(jìn)程放到后臺(tái)運(yùn)行,例如:[root@RHEL7-1~]#find/-nameaaa&[1]2469[root@RHEL7-1~]#jobs[1]+Runningfind/-nameaaa&fg命令用于把在后臺(tái)運(yùn)行的進(jìn)程調(diào)到前臺(tái),例如:[root@RHEL7-1~]#bgfindjobs命令用于查看在后臺(tái)運(yùn)行的進(jìn)程,例如:[root@RHEL7-1~]#fgfind9.a(chǎn)t命令如果想在特定時(shí)間運(yùn)行Linux命令,可以將at添加到語(yǔ)句中。語(yǔ)法是at后面跟著希望命令運(yùn)行的日期和時(shí)間,然后命令提示符變?yōu)閍t>,這樣就可以輸入在上面指定的時(shí)間運(yùn)行的命令。例如:[root@RHEL7-1~]#at4:08PMSatat>echo'hello'at>CTRL+Djob1atSatMay516:08:0020182.5任務(wù)5熟練使用其他常用命令1.clear命令clear命令用于清除字符終端屏幕內(nèi)容。2.uname命令uname命令用于顯示系統(tǒng)信息。例如:root@RHEL7-1~]#uname-aLinuxServer3.6.9-5.EL#1WedJan519:22:18EST2005i686i686i386GNU/Linux3.man命令man命令用于列出命令的幫助手冊(cè)。例如:[root@RHEL7-1~]#manls典型的man手冊(cè)包含以下幾部分。NAME:命令的名字。SYNOPSIS:名字的概要,簡(jiǎn)單說(shuō)明命令的使用方法。DESCRIPTION:詳細(xì)描述命令的使用,如各種參數(shù)選項(xiàng)的作用。SEEALSO:列出可能要查看的其他相關(guān)的手冊(cè)頁(yè)條目。AUTHOR、COPYRIGHT:作者和版權(quán)等信息。4.shutdown命令shutdown命令用于在指定時(shí)間關(guān)閉系統(tǒng)。該命令的語(yǔ)法為:shutdown[參數(shù)]時(shí)間[警告信息]shutdown命令常用的參數(shù)選項(xiàng)如下。-r:系統(tǒng)關(guān)閉后重新啟動(dòng)。-h:關(guān)閉系統(tǒng)。時(shí)間可以是以下幾種形式。now:表示立即。hh:mm:指定絕對(duì)時(shí)間,hh表示小時(shí),mm表示分鐘。+m:表示m分鐘以后。例如:[root@RHEL7-1~]#shutdown-hnow//關(guān)閉系統(tǒng)5.halt命令halt命令表示立即停止系統(tǒng),但該命令不自動(dòng)關(guān)閉電源,需要人工關(guān)閉電源。6.reboot命令reboot命令用于重新啟動(dòng)系統(tǒng),相當(dāng)于“shutdown-rnow”。7.poweroff命令poweroff命令用于立即停止系統(tǒng),并關(guān)閉電源,相當(dāng)于“shutdown-hnow”。8.a(chǎn)lias命令alias命令用于創(chuàng)建命令的別名。該命令的語(yǔ)法為:alias命令別名="命令行"
例如:[root@RHEL7-1~]#aliashttpd="vim/etc/httpd/conf/httpd.conf"http://定義httpd為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 借款合同利息條款的范例分析
- 環(huán)保節(jié)能洗車(chē)合同
- 共享服務(wù)合同范本在線問(wèn)答
- 簽訂勞務(wù)分包合同的注意事項(xiàng)解析
- 預(yù)購(gòu)合同的風(fēng)險(xiǎn)評(píng)估
- 保證書(shū)范文撰寫(xiě)心得
- 教輔資料購(gòu)銷(xiāo)協(xié)議
- 預(yù)訂住房合同協(xié)議
- 三年級(jí)積極參與保證
- 保安服務(wù)提供合同
- 2024年保密協(xié)議書(shū)(信息技術(shù)行業(yè))2篇
- 2024-2025學(xué)年高一【數(shù)學(xué)(人教A版)】函數(shù)的零點(diǎn)與方程的解-教學(xué)設(shè)計(jì)
- 【課件】程式與意蘊(yùn)-中國(guó)傳統(tǒng)繪畫(huà)+課件-2024-2025學(xué)年高中美術(shù)人美版(2019)美術(shù)鑒賞
- 社會(huì)學(xué)概論-終結(jié)性考核-國(guó)開(kāi)(SC)-參考資料
- 2022年全國(guó)應(yīng)急普法知識(shí)競(jìng)賽試題庫(kù)大全-上(單選題庫(kù)-共4部分-1)
- 四川省南充市2023-2024學(xué)年高一上學(xué)期期末考試 生物 含解析
- 2024年廠長(zhǎng)崗位聘用合同范本版B版
- 個(gè)人分紅協(xié)議合同范例
- 2024河北石家莊市辛集市大學(xué)生鄉(xiāng)村醫(yī)生專(zhuān)項(xiàng)計(jì)劃招聘5人筆試備考試題及答案解析
- 2023年護(hù)理人員分層培訓(xùn)、考核計(jì)劃表
- 汽車(chē)修理廠噴漆合作合同
評(píng)論
0/150
提交評(píng)論