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