版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
*Linux操作系統(tǒng)管理與服務(wù)器配置(RockyLinux8.6)職業(yè)教育計算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)校企互動應(yīng)用型系列教材*項目2文件系統(tǒng)與磁盤管理
Linux操作系統(tǒng)管理與服務(wù)器配置(RockyLinux8.6)*項目描述A公司是一家擁有上百臺服務(wù)器的公司。網(wǎng)絡(luò)管理員小彭將服務(wù)器操作系統(tǒng)安裝完成后,在操作該系統(tǒng)時,面對的都是各種各樣的文件。作為一名合格的網(wǎng)絡(luò)管理員,必須熟悉Linux文件系統(tǒng)目錄的結(jié)構(gòu)及作用,掌握常用文件和目錄的操作命令,掌握命令行下功能強(qiáng)大的vim編輯器的使用方法。服務(wù)器的存儲管理是網(wǎng)絡(luò)管理員的日常維護(hù)工作,作為公司的網(wǎng)絡(luò)管理員,必須掌握磁盤的分區(qū)、格式化及掛載等操作;為了避免有些用戶無限制地使用磁盤空間,網(wǎng)絡(luò)管理員最好對用戶能夠使用的最大磁盤空間進(jìn)行限制。本項目主要介紹Linux操作系統(tǒng)中的文件和目錄操作命令、vim編輯器的使用方法和支持的文件系統(tǒng)類型,以及如何對磁盤進(jìn)行分區(qū)、掛載等。
項目2文件系統(tǒng)與磁盤管理
*項目2文件系統(tǒng)與磁盤管理
*任務(wù)2.1管理文件與目錄項目2文件系統(tǒng)與磁盤管理
任務(wù)描述
A公司的網(wǎng)絡(luò)管理員小彭聽從工程師的建議,開始研究Linux操作系統(tǒng)的常用操作,找了很多資料后,決定首先學(xué)習(xí)文件目錄管理。任務(wù)2.1管理文件與目錄任務(wù)要求
管理文件與目錄是Linux基礎(chǔ)命令中應(yīng)用得相對較多的命令,也是Linux操作系統(tǒng)管理中基礎(chǔ)的崗位能力,可作為廣大初學(xué)者的首選學(xué)習(xí)內(nèi)容。本任務(wù)的具體要求如下所示。(1)在根目錄下建立/test、/test/etc、/test/exer/task1、/test/exer/task2目錄,并使用tree命令查看/test目錄的結(jié)構(gòu)。(2)復(fù)制/etc/目錄下所有以字母“a”“b”“c”開頭的文件到/test/etc目錄下(包括子目錄),將當(dāng)前目錄切換到/test/etc目錄,以相對路徑的方式查看/test/etc目錄下的內(nèi)容。(3)將當(dāng)前目錄切換到/test/exer/task1目錄,在當(dāng)前目錄下建立file1.txt和file2.txt空文件,并將file2.txt文件更名為file4.txt,使用相對路徑的方式將/test/etc/bashrc文件復(fù)制成/test/exer/task1/file3.txt新文件,并查看當(dāng)前目錄下的文件。
任務(wù)2.1管理文件與目錄任務(wù)要求
(4)以絕對路徑的方式,直接刪除/test/etc目錄下以“cron”開頭的所有文件或子目錄,移動/test/etc目錄下以“ch”開頭的文件或子目錄到/test/exer/task2目錄下。(5)查看/test/etc目錄下以“al”開頭的文件的文件類型。(6)將當(dāng)前目錄切換到/test/exer/task1目錄,使用相對路徑的方式為file1.txt文件建立硬鏈接,鏈接文件為file5.txt文件,為file3文件建立軟鏈接,鏈接文件為file6.txt文件,鏈接文件存放于/test/exer/task2目錄下,查看兩個目錄下的文件列表。
(7)使用echo命令建立/var/info1文件,文件內(nèi)容如下所示。 Banana Orange Apple任務(wù)2.1管理文件與目錄任務(wù)要求
(8)統(tǒng)計/etc/sysctl.conf文件中的字節(jié)數(shù)、單詞數(shù)、行數(shù),并將統(tǒng)計結(jié)果存放在/var/info2文件中。(9)使用命令查看/var/info1文件前兩行的內(nèi)容,并將輸出結(jié)果存放在/var/info3文件中。(10)使用命令查找/etc目錄下名以“c”開頭、以“conf”結(jié)尾、大于5KB的文件,并將查詢結(jié)果存放在/var/info4文件中。(11)使用命令查看/var/info1文件后兩行的內(nèi)容,并將輸出結(jié)果存放在/var/info5文件中。(12)使用命令輸出/var/info1文件中不包括“pp”字符串的行,并輸出行號,將輸出結(jié)果存放在/var/info6文件中。任務(wù)2.1管理文件與目錄任務(wù)資訊1.文件系統(tǒng)文件系統(tǒng)是操作系統(tǒng)用來存儲和管理文件的系統(tǒng)。從操作系統(tǒng)的角度來看,文件系統(tǒng)能對文件的存儲空間進(jìn)行組織和分配,并對文件進(jìn)行權(quán)限控制。從用戶的角度來看,文件系統(tǒng)可以幫助用戶創(chuàng)建文件,并對文件進(jìn)行讀/寫、刪除等操作。Linux操作系統(tǒng)通過分配文件塊的方式把文件存儲在存儲設(shè)備中,而分配信息本身也存在于磁盤中,不同的文件系統(tǒng)用不同的方法分配和讀取文件塊。不同的操作系統(tǒng)使用不同類型的文件系統(tǒng),為了與其他操作系統(tǒng)兼容,交互數(shù)據(jù),每個操作系統(tǒng)都支持多種類型的文件系統(tǒng),如Windows操作系統(tǒng)支持FAT、NTFS等文件系統(tǒng);Linux操作系統(tǒng)保存數(shù)據(jù)的磁盤分區(qū)通常支持Ext3、Ext4、XFS等文件系統(tǒng),實現(xiàn)虛擬存儲的SWAP分區(qū)支持SWAP等文件系統(tǒng)。Linux操作系統(tǒng)中常用的文件系統(tǒng)及其功能見表2-1-1。任務(wù)2.1管理文件與目錄任務(wù)資訊任務(wù)2.1管理文件與目錄任務(wù)資訊2.Linux文件系統(tǒng)的層次結(jié)構(gòu)
請讀者回想一下在Windows操作系統(tǒng)管理文件的方式。一般來說,人們會把文件和目錄按照不同的用途存放在C盤、D盤等以不同盼復(fù)表示的分區(qū)中。而在Linux文件系統(tǒng)中,所有的文件和目錄都被組織在一個被列為“根目錄”的節(jié)點(diǎn)中,用“/”表示。在根目錄中可以創(chuàng)建子目錄和文件,子目錄中還可以繼續(xù)創(chuàng)建目錄和文件。所有目錄和文件行程一顆以根目錄為根節(jié)點(diǎn)的倒置的目錄樹,目錄樹的每個節(jié)點(diǎn)都代表一個目錄或文件。Linux文件系統(tǒng)的層次結(jié)構(gòu)如圖2.1.1所示。任務(wù)2.1管理文件與目錄任務(wù)資訊Linux的目錄使用樹形結(jié)構(gòu)管理,系統(tǒng)默認(rèn)的目錄都有特定的內(nèi)容,有些目錄很重要,在操作時應(yīng)注意不要誤操作,RockyLinux8.6操作系統(tǒng)自帶的目錄及其功能見表2-1-2。任務(wù)2.1管理文件與目錄任務(wù)資訊(1)文件名文件名是文件的標(biāo)識符,Linux操作系統(tǒng)中的文件名需遵循以下約定。①文件名可以使用英文字母、數(shù)字及一些特殊字符,但是不能包含如下表示路徑或在Shell中有含義的字符。/!#*&?\,;<>[]{}()^@%|“‘`②目錄名或文件名是嚴(yán)格區(qū)分大小寫的,如“A.txt”“a.txt”“A.TXT”是3個不同的文件,但不建議使用字符大小寫來區(qū)分不同的文件或目錄。③當(dāng)文件名以句點(diǎn)(.)開頭時,說明該文件為隱藏文件,通常不顯示,在使用ls-a命令后才可以看到。④目錄名或文件名的長度不能超過255個字符。⑤文件的擴(kuò)展名對Linux操作系統(tǒng)沒有特殊的含義,這與Windows操作系統(tǒng)不同。任務(wù)2.1管理文件與目錄任務(wù)資訊
(2)文件類型Windows中文件的類型通常由擴(kuò)展名決定,而在Linux中文件的擴(kuò)展名的作用則沒有如此強(qiáng)大。當(dāng)然在Linux中文件的擴(kuò)展名也遵循一些約定,如壓縮文件一般用“.zip”,RPM軟件包一般用“.rpm”,TAR歸檔包一般用“.tar”,GZIP壓縮文件一般用“.gz”等。在Linux中,所有的目錄和設(shè)備都是以文件的形式存在的。常見的Linux文件類型包括普通文件、目錄文件、設(shè)備文件、管道文件、鏈接文件和套接字文件。任務(wù)2.1管理文件與目錄任務(wù)資訊(1)普通文件用ls-l命令查看某個文件的屬性,可以看到類似“-rw-r—r--”的屬性符號。文件屬性第1個字符“-”表示文件類型為普通文件。這些文件一般是用一些相關(guān)的應(yīng)用程序創(chuàng)建的。使用ls命令可查看/root目錄下的文件,查看其文件屬性的命令如例2.1.1所示。例2.1.1:查看文件屬性[root@bogon~]#ls-l/root-rw-------.1rootroot15586月919:32anaconda-ks.cfg-rw-r--r--.1rootroot16066月919:35initial-setup-ks.cfg//兩個文件屬性的第1個字符均是“-”表示g是普通文件。任務(wù)2.1管理文件與目錄任務(wù)資訊(2)目錄文件
如果看到某個文件屬性的第1個字符是“d”,這樣的文件在Linux中就是目錄文件。使用ls命令可查看/home目錄下的文件,查看其文件屬性的命令如例2.1.2所示。例2.1.2:查看目錄文件屬性[root@bogon~]#ls-l/homedrwx------.14adminadmin40966月919:35admin//第1個字符“d”表示admin是一個目錄文件。任務(wù)2.1管理文件與目錄任務(wù)資訊(3)設(shè)備文件Linux下的/dev目錄中有大量的設(shè)備文件,主要是塊設(shè)備文件和字符設(shè)備文件。塊設(shè)備的主要特點(diǎn)是可以隨機(jī)讀寫,而最常見的塊設(shè)備就是磁盤,執(zhí)行l(wèi)s-l/dev|grepsd命令可查看塊設(shè)備文件,查看其塊設(shè)備文件的命令如例2.1.3所示。例2.1.3:查看塊設(shè)備文件[root@bogon~]#ls-l/dev/|grepsdbrw-rw----.1rootdisk8,06月919:32sdabrw-rw----.1rootdisk8,16月919:32sda1brw-rw----.1rootdisk8,26月919:32sda2//sda、sda1等均表示磁盤或磁盤中的分區(qū),其屬性的第一個字符為“b”,這里的“b”表示文件類型為塊設(shè)備文件。任務(wù)2.1管理文件與目錄任務(wù)資訊
常見的字符設(shè)備文件是打印機(jī)和終端,可以接收字符流。/dev/null是一個非常有用的字符設(shè)備文件,送入這個設(shè)備的所有內(nèi)容均會被忽略。使用ls命令可查看其屬性,查看其文件屬性的命令如例2.1.4所示。例2.1.4:查看字符設(shè)備文件[root@bogon~]#ls-l/dev/|grepnullcrw-rw-rw-.1rootroot1,36月919:32null//可以看出其屬性的第1個字符為“c”,這里的“c”表示文件類型為字符設(shè)備文件。任務(wù)2.1管理文件與目錄任務(wù)資訊(4)管道文件管道文件有時也叫做FIFO文件,其文件屬性的第1個字符為“p”,在/run/system/sessions目錄中可以查看管道文件,查看其管道文件的命令如例2.1.5所示。例2.1.5:查看管道文件屬性的命令[root@bogon~]#ls-l/run/systemd/sessions/|greppprw-------.1rootroot06月919:351.refprw-------.1rootroot06月919:362.refprw-------.1rootroot06月1312:0041.refprw-------.1rootroot06月1312:0042.ref任務(wù)2.1管理文件與目錄任務(wù)資訊2.文件類型(5)鏈接文件鏈接文件有2中類型,即軟鏈接文件和硬鏈接文件。軟鏈接文件又叫符號鏈接文件,這個文件包含了另一個文件的路徑名,可以是任意文件或目錄,可以鏈接不同文件系統(tǒng)的文件。軟鏈接文件屬性的第1個字符為“l(fā)”。查看其鏈接文件的命令如例2.1.6所示。任務(wù)2.1管理文件與目錄任務(wù)資訊例2.1.6:查看鏈接文件[root@bogon~]#ls-lh/etc/|greprc.dlrwxrwxrwx.1rootroot116月919:25init.d->rc.d/init.dlrwxrwxrwx.1rootroot106月919:25rc0.d->rc.d/rc0.dlrwxrwxrwx.1rootroot106月919:25rc1.d->rc.d/rc1.dlrwxrwxrwx.1rootroot106月919:25rc2.d->rc.d/rc2.dlrwxrwxrwx.1rootroot106月919:25rc3.d->rc.d/rc3.dlrwxrwxrwx.1rootroot106月919:25rc4.d->rc.d/rc4.d//可以看到,/etc目錄中存在rc0.d及rc1.d等文件,它們均是來源于/etc/rc.d
子目錄下相應(yīng)文件的軟鏈接文件。關(guān)于鏈接文件的具體實現(xiàn)將在后面的章節(jié)中介紹。任務(wù)2.1管理文件與目錄任務(wù)資訊(6)套接字文件通過套接字文件,可以實現(xiàn)網(wǎng)絡(luò)通信,套接字文件屬性的第1個字符是“s”,/dev/log文件就是套接字文件。查看其文件屬性的命令如例2.1.7所示。例2.1.7:查看套接字文件屬性的命令[root@bogon~]#ls-l/dev/logsrw-------.1rootroot07月3105:46/run/systemd/coredump任務(wù)2.1管理文件與目錄任務(wù)資訊4.目錄路徑
操作文件或者文件夾時,一般應(yīng)指定路徑,否則默認(rèn)是對當(dāng)前的目錄進(jìn)行操作。路徑一般分為絕對路徑和相對路徑。(1)絕對路徑
絕對路徑就是從根目錄“/”開始到指定文件或者目錄的路徑??偸菑母夸洝?”開始,通過“/”來分隔目錄名來組成。(2)相對路徑
相對路徑是指從當(dāng)前目錄出發(fā),到達(dá)指定文件或者目錄的路徑,當(dāng)前目錄一般不會出現(xiàn)在路徑中。還可以配合特殊目錄“.”和“..”來靈活的切換路徑,或者選擇指定目錄和文件。絕對路徑和相對路徑具體形式如例2.1.8所示。任務(wù)2.1管理文件與目錄任務(wù)資訊
例2.1.8:絕對路徑和相對路徑形式當(dāng)前目錄是“abrt”,比如要操作abrt.conf,用絕對路徑表示“/etc/abrt/abrt.conf”,用相對路徑表示是“abrt.conf”或者“./abrt.conf”。再比如當(dāng)前目錄是“abrt”,要操作“actions”文件夾,用絕對路徑表示“/etc/acpi/actions”,用相對路徑表示是“../acpi/actions”,即“../”表示“abrt”的父目錄“etc”,接下來是“acpi/actions”。[root@bogonetc]#treeabrtabrt├──abrt-action-save-package-data.conf├──abrt.conf├──gpg_keys.conf└──plugins
├──CCpp.conf
├──oops.conf
├──python.conf
├──vmcore.conf
└──xorg.conf任務(wù)2.1管理文件與目錄任務(wù)資訊
5.Linux命令的結(jié)構(gòu)
Linux操作系統(tǒng)中所有的管理都可以通過命令行來完成,因此作為一名合格的Linux操作系統(tǒng)管理員,學(xué)會用命令行來管理系統(tǒng)是非常必要的。在學(xué)習(xí)具體的Linux命令之前,應(yīng)了解Linux命令的基本結(jié)構(gòu)。Linux命令一般由命令名、選項和參數(shù)組成,其中選項和參數(shù)為可選項,其基本格式如下所示。
命令名[選項][參數(shù)]任務(wù)2.1管理文件與目錄任務(wù)資訊
(1)命令名命令名是命令的表示,表示命令的基本功能,在命令提示符下輸入的必須是命令,或者是可執(zhí)行程序的路徑,或者是腳本的路徑、名字。(2)選項。選項的作用是修改命令的執(zhí)行方式及特性,命令只會執(zhí)行最基本的功能,若要執(zhí)行更高級、更復(fù)雜的功能,則需要為命令提供相應(yīng)的選項。(3)參數(shù)。參數(shù)表示命令的作用對象,一般跟在選項后面,參數(shù)可以是文件或目錄,可以沒有,也可以有多個,有些命令必須多個參數(shù)才可以正確執(zhí)行。任務(wù)2.1管理文件與目錄任務(wù)資訊
6.使用命令操作的一般規(guī)律(1)命令名、文件名、選項和參數(shù)等嚴(yán)格區(qū)分英文字母大小寫,且命令名始終在最前面。(2)命令、選項和參數(shù)之間也必須用空格分隔。(3)選項可以同時使用多個,而且選項有長和短之分。①短選項:通常用一個短線(-)和一個字母來引導(dǎo),如果在命令中加入多個短選項,那么可以用一個短線(-)把多個選項組合在一起引導(dǎo),組合引導(dǎo)選項與選項之間無須隔開,也可以每個短選項都單獨(dú)用一個短線(-)引導(dǎo),但需要用空格隔開。②長選項:通常用兩個短線(--)和單詞格式的選項作為引導(dǎo),長選項通常不能組合,必須分開引導(dǎo)。任務(wù)2.1管理文件與目錄任務(wù)資訊
(4)同時使用多個參數(shù),各個參數(shù)之間必須用空格分隔。(5)可以使用“\”來轉(zhuǎn)移回車符,以實現(xiàn)一條命令跨越多行的情況。(6)可以使用Tab鍵來自動補(bǔ)齊,若給定的字符串只有一條唯一對應(yīng)的命令,則直接補(bǔ)全;若按兩次Tab鍵,則會將所有以當(dāng)前已輸入字符串開頭的命令顯示在列表中。Linux命令行窗口的“自動補(bǔ)全”功能如例2.1.9所示。
2.1.9:Linux命令行窗口的“自動補(bǔ)全”功能[root@bogon~]#rm//輸入rm后按兩次Tab鍵rmrmailrmail.postfixrmdirrmmod[root@bogon~]#rmdir//輸入rmdi后按Tab鍵,rmdir自動補(bǔ)全任務(wù)2.1管理文件與目錄任務(wù)資訊7.文件和目錄瀏覽類命令(1)顯示當(dāng)前工作目錄pwd命令pwd命令用于顯示當(dāng)前工作目錄的完整路徑。pwd命令的使用比較簡單,在默認(rèn)情況下不帶任何參數(shù),執(zhí)行該命令即可顯示當(dāng)前工作目錄,如例2.1.10所示。例2.1.10:pwd命令的基本用法[root@bogon~]#pwd/root
用戶通過文本方式登錄系統(tǒng)后,默認(rèn)的工作目錄是登錄用戶的主目錄。例如2.1.12顯示了使用root用戶登錄系統(tǒng)后的工作目錄是/root。任務(wù)2.1管理文件與目錄任務(wù)資訊(2)切換目錄cd命令
用戶登錄時默認(rèn)工作目錄是自己的家目錄(root的家目錄“/root”,普通用戶的家目錄在“/home/用戶名”下)。如果切換工作目錄,可以使用cd命令實現(xiàn)不同目錄切換。其基本語法如下。cd[目錄路徑]
除了使用絕對路徑或相對路徑表示目標(biāo)路徑外,還可以時可用一些特殊符號表示目標(biāo)路徑,以簡化命令的輸入,可以和cd命令配合使用的特殊符號如表2-1-3所示。任務(wù)2.1管理文件與目錄任務(wù)資訊cd命令的基本用法如例2.1.11所示。例2.1.11:cd命令的基本用法[root@bogon~]#pwd/root[root@bogon~]#cd. //進(jìn)入當(dāng)前目錄,實際工作目錄并未改變[root@bogon~]#pwd/root[root@bogon~]#cd.. //進(jìn)入上一級目錄[root@bogon/]#pwd/[root@bogon~]#cd~ //進(jìn)入至當(dāng)前登錄用戶主目錄[root@bogon~]#cd/etc/tuned //改變目錄至絕對路徑/etc/tuned下[root@bogontuned]#pwd/etc/tuned[root@bogon~]#cd~root //進(jìn)入root用戶的主目錄錄[root@bogon~]#pwd/root任務(wù)2.1管理文件與目錄任務(wù)資訊(3)ls命令ls命令的主要作用是顯示某個目錄下的內(nèi)容,經(jīng)常和cd命令配合使用。一般來說,通過cd命令切換到新的目錄后,通過ls命令可以查看該目錄中有哪些文件和子目錄。ls命令的基本語法如下。
ls[選項][目錄名稱]
其中,參數(shù)“目錄名稱”表示要查看具體內(nèi)容的目標(biāo)目錄,如果省略,則表示查看當(dāng)前目錄下的內(nèi)容。ls命令有許多選項,使ls命令的顯示結(jié)果形式多樣。ls命令的查看選項及其功能如表2-1-4所示。任務(wù)2.1管理文件與目錄任務(wù)資訊ls命令中最常被使用的選項應(yīng)該是-l,通過它可以在每一行中顯示每個文件的詳細(xì)信息。文件的信息信息包括7列,每一列的含義如表2-1-5所示。任務(wù)2.1管理文件與目錄任務(wù)資訊ls命令的基本用法如例2.1.12所示。例2.1.12:ls命令的基本用法任務(wù)2.1管理文件與目錄任務(wù)資訊(4)cat、less、tail、more命令
①cat命令cat命令的作用是是滾動顯示文件內(nèi)容,或者將幾個文件合并成一個文件。cat命令的基本語法如下。cat[選項]文件列表cat命令的常用選項及其功能如表2-1-6所示。任務(wù)2.1管理文件與目錄任務(wù)資訊
cat命令的基本用法如例2.1.13所示。例2.1.13:cat命令的基本用法任務(wù)2.1管理文件與目錄任務(wù)資訊②more命令在使用cat命令顯示文件內(nèi)容時,若文件太長,輸出的內(nèi)容無法分頁顯示,而more命令則通常用于分頁顯示文件內(nèi)容,即一次顯示一頁內(nèi)容,可翻頁,但僅支持向下翻頁。more命令的基本語法如下所示。[root@bogon~]#more[選項]文件名在大部分情況下,可以不加任何選項直接執(zhí)行more命令查看文件內(nèi)容。當(dāng)使用more命令打開文件后,按Enter鍵可以向下移動一行,按F鍵或空格鍵向下翻一頁,按B鍵或“Ctrl+B”組合鍵向上翻半頁,按Q鍵退出more命令。more命令經(jīng)常和管道命令組合使用,即將一條管道命令的輸出作為more命令的輸入。管道命令將在后面詳細(xì)介紹。more命令的基本用法如例2.1.14所示。例2.1.16:more命令的基本用法[root@bogon~]#moreinstall.log //分屏查看install.log文件內(nèi)容任務(wù)2.1管理文件與目錄任務(wù)資訊
③less命令less命令的功能比more命令更強(qiáng)大,用法也更靈活,less命令是more命令的增強(qiáng)版,more命令只能向下翻頁,less命令可以向下或向下翻頁,除了more命令的功能,還可以按B鍵向上翻一頁,按空格鍵向下翻一頁,按U鍵或“Ctrl+U”組合鍵向上翻半頁,按Q鍵退出less命令。任務(wù)2.1管理文件與目錄任務(wù)資訊
④head命令head命令可以查看文件開頭的n行內(nèi)容,默認(rèn)情況下,head命令只顯示文件的前10行。head命令的基本語法如下。head[選項]文件列表head命令的常用選項及其功能如表2-1-7所示任務(wù)2.1管理文件與目錄任務(wù)資訊head命令的基本用法如例2.1.15所示。例2.1.15:head命令的基本用法任務(wù)2.1管理文件與目錄任務(wù)資訊
⑤tail命令
和head命令相反,tail命令用來查看文件的最后幾行內(nèi)容,默認(rèn)情況下顯示文件最后10行的內(nèi)容。-c和-n選項對tail命令也同樣適用。tail命令的基本用法如例2.1.16所示。。例2.1.16:tail命令的基本用法[root@bogon~]#cd/etc[root@bogonetc]#catissue[root@bogonetc]#tail-c6issue //顯示issue的后6字節(jié)n\m
[root@bogonetc]#tail-n2issue //顯示issue的后2行Kernel\ronan\m任務(wù)2.1管理文件與目錄任務(wù)資訊(5)wc命令wc命令用于統(tǒng)計并輸出一個文件的行數(shù)、單詞數(shù)和字節(jié)數(shù)。wc命令的基本語法如下。
wc[選項]文件列表wc命令的常用選項及其功能如表2-1-8所示任務(wù)2.1管理文件與目錄任務(wù)資訊wc命令的基本用法如例2.1.17所示。例2.1.17:wc命令的基本用法[root@bogon~]#cd/etc[root@bogonetc]#catissue[root@bogonetc]#wcissue//輸出文件中的行數(shù)、單詞數(shù)和字節(jié)數(shù)
3623issue任務(wù)2.1管理文件與目錄任務(wù)資訊8.文件和目錄操作類命令(1)touch命令touch命令格式如下。
touch[選項]文件名touch命令的第一個主要作用是創(chuàng)建一個新文件。當(dāng)指定的文件不存在時,touch命令會在當(dāng)前的目錄下用指定的文件名創(chuàng)建一個新文件。touch命令的第二個作用是修改已有文件的時間戳。touch命令的常用選項及其功能如表2-1-9所示。任務(wù)2.1管理文件與目錄任務(wù)資訊touch命令的基本用法如例2.1.18所示。例2.1.18:touch命令的基本用法[root@bogon~]#touchfile1file2//在當(dāng)前目錄下創(chuàng)建file1和file2兩個文件[root@bogon~]#ls-lfile1file2-rw-r--r--.1rootroot07月3119:44file1-rw-r--r--.1rootroot07月3119:44file2任務(wù)2.1管理文件與目錄任務(wù)資訊(2)創(chuàng)建目錄mkdir命令mkdir命令可以創(chuàng)建一個目錄,其基本語法如下。
mkdir[選項]目錄名mkdir命令的常用選項及其功能如表2-1-10所示。任務(wù)2.1管理文件與目錄任務(wù)資訊mkdir命令的基本用法如例2.1.19所示。例2.1.19:mkdir命令的基本用法[root@bogon~]#mkdirtest1//創(chuàng)建test子目錄[root@bogon~]#mkdir-ptest2/share//帶-p選項連續(xù)創(chuàng)建兩級目錄[root@bogon~]#ls-l-rw-------.1rootroot15197月3119:05anaconda-ks.cfg-rw-r--r--.1rootroot07月3119:44file1-rw-r--r--.1rootroot07月3119:44file2-rw-r--r--.1rootroot15677月3119:06initial-setup-ks.cfgdrwxr-xr-x.3rootroot197月3119:21test1drwxr-xr-x3rootroot197月3122:15test2//test2目錄被自動創(chuàng)建[root@bogon~]#ls-ltest2drwxr-xr-x2rootroot67月3122:15share任務(wù)2.1管理文件與目錄任務(wù)資訊(3)cp命令cp命令的主要作用是復(fù)制文件或目錄,其基本語法如下。
cp[選項]源文件或源目錄
目標(biāo)文件或目標(biāo)目錄cp命令的功能非常強(qiáng)大,通過使用不同的選項,可以實現(xiàn)不同的復(fù)制功能。cp命令的常用選項及其功能如表2-1-11所示。任務(wù)2.1管理文件與目錄任務(wù)資訊
cp命令的選項解析如下。①若目標(biāo)文件不存在,則復(fù)制源文件為目標(biāo)文件。②若目標(biāo)文件存在且目標(biāo)文件是文件時,則將目標(biāo)文件覆蓋;若目標(biāo)文件是目錄,則將源文件復(fù)制到目標(biāo)目錄下,并保持原名。③若源文件不止一個,則目標(biāo)文件必須是目錄。④若源文件是目錄,則可以根據(jù)需求使用-p、-a、-r、-f選項中的任何一個完成復(fù)制。任務(wù)2.1管理文件與目錄任務(wù)資訊
cp命令的基本用法如例2.1.20所示。例2.1.20:cp命令的基本用法[root@bogon~]#cpfile1file2test1//file1和file2文件復(fù)制到test1目錄下[root@bogon~]#ls-ltest1-rw-r--r--.1rootroot07月3119:48file1-rw-r--r--.1rootroot07月3119:48file2任務(wù)2.1管理文件與目錄任務(wù)資訊
cp命令的基本用法如例2.1.20所示。例2.1.20:cp命令的基本用法[root@bogon~]#cpfile1file3//在當(dāng)前目錄將file1文件復(fù)制為file3文件[root@bogon~]#cp-rtest1test3[root@bogon~]#ls-l-rw-------.1rootroot15197月3119:05anaconda-ks.cfg-rw-r--r--.1rootroot07月3119:44file1-rw-r--r--.1rootroot07月3119:44file2-rw-r--r--.1rootroot07月3119:48file3-rw-r--r--.1rootroot15677月3119:06initial-setup-ks.cfgdrwxr-xr-x.2rootroot327月3119:48test1drwxr-xr-x.3rootroot197月3119:47test2drwxr-xr-x.2rootroot327月3119:58test3//目標(biāo)目錄test3被創(chuàng)建任務(wù)2.1管理文件與目錄任務(wù)資訊[root@bogon~]#ls-ltest1test3test1:-rw-r--r--.1rootroot07月3119:48file1-rw-r--r--.1rootroot07月3119:48file2test3:-rw-r--r--.1rootroot07月3119:58file1-rw-r--r--.1rootroot07月3119:58file2//將源目錄內(nèi)容同時復(fù)制[root@bogon~]#cp-rtest1test3[root@bogon~]#ls-ltest3總用量0-rw-r--r--.1rootroot07月3119:58file1-rw-r--r--.1rootroot07月3119:58file2drwxr-xr-x.2rootroot327月3120:03test1任務(wù)2.1管理文件與目錄任務(wù)資訊(4)mv命令mv命令用于對文件或目錄進(jìn)行移動或改名,其基本語法如下。
mv[選項]源文件或源目錄目標(biāo)文件或目標(biāo)目錄mv命令的常用選項及其功能如表2-1-12所示。任務(wù)2.1管理文件與目錄任務(wù)資訊該命令的選項解析如下。①若目標(biāo)文件和源文件同名,則源文件會覆蓋目標(biāo)文件。②若使用-i選項,則覆蓋前會有提示。③若源文件和目標(biāo)文件在相同目錄下,則相當(dāng)于對源文件重命名。④若源目錄和目標(biāo)目錄都已存在,則源目錄及其所有內(nèi)容全部移動到目標(biāo)目錄下。任務(wù)2.1管理文件與目錄任務(wù)資訊mv命令的基本用法如例2.1.21所示。例如2.1.21:mv命令的基本用法
[root@bogon~]#mv-ifile1test1 //將file1文件移動到test1目錄下mv:是否覆蓋"test1/file1"?y //使用-i選項,移動前覆蓋會有提示[root@bogon~]#mvfile2test2 //將file2文件移動到test2目錄下[root@bogon~]#mvfile3file4 //將file3文件重命名為file4[root@bogon~]#ls-l-rw-------.1rootroot15197月3119:05anaconda-ks.cfg-rw-r--r--.1rootroot07月3119:48file4-rw-r--r--.1rootroot15677月3119:06initial-setup-ks.cfgdrwxr-xr-x.2rootroot327月3122:26test1drwxr-xr-x.3rootroot327月3122:27test2drwxr-xr-x.3rootroot457月3120:03test3任務(wù)2.1管理文件與目錄任務(wù)資訊mv命令的基本用法如例2.1.21所示。例如2.1.21:mv命令的基本用法[root@bogon~]#mvtest1test2//將test1目錄移到test2目錄下[root@bogon~]#ls-ltest2-rw-r--r--.1rootroot07月3119:44file2drwxr-xr-x.2rootroot67月3119:47share任務(wù)2.1管理文件與目錄任務(wù)資訊(5)rmdir命令rmdir命令的作用是刪除空目錄。目錄在刪除前必須是空的,否則rmdir命令就會報錯。用戶在刪除某目錄時,需要具有對其父目錄的寫權(quán)限。rmdir命令的基本語法所示。
rmdir目錄名rmdir命令的常用選項及其功能見表2-1-13。
任務(wù)2.1管理文件與目錄任務(wù)資訊rmdir命令的基本用法如例2.1.22所示。
例2.1.22:rmdir命令的基本用法[root@bogon~]#cdtest2[root@bogontest2]#ls-l-rw-r--r--.1rootroot07月3119:44file2drwxr-xr-x.2rootroot67月3119:47sharedrwxr-xr-x.2rootroot327月3122:26test1[root@bogontest2]#rmdirshare//share目錄是空的[root@bogontest2]#rmdirtest1//test1目錄下有文件rmdir:刪除"test1"失敗:目錄非任務(wù)2.1管理文件與目錄任務(wù)資訊(6)rm命令rm命令用來永久性地刪除文件或目錄,其基本語法如下。
rm[選項]文件或目錄rm命令的常用選項及其功能見表2-1-14。任務(wù)2.1管理文件與目錄任務(wù)資訊rm命令的基本用法如例2.1.23所示。例2.1.23:rm命令的基本用法[root@bogon~]#cdtest3[root@bogontest3]#ls //查看當(dāng)前目錄下是否有file1、file2文件file1file2test1[root@bogontest3]#rm-ifile1 //刪除file1文件rm:是否刪除普通空文件"file1"?Y //使用-i選項時會有提示[root@bogontest3]#rm-ffile2 //使用-f選項時沒有提示[root@bogontest3]#lstest1任務(wù)2.1管理文件與目錄任務(wù)資訊rm命令的基本用法如例2.1.23所示。例2.1.23:rm命令的基本用法[root@bogontest3]#rmtest1rm:無法刪除"test1":是一個目錄//rm命令不能直接刪除目錄[root@bogontest3]#rm-irtest1rm:是否進(jìn)入目錄"test1"?y//每刪除一個文件前都會有提示rm:是否刪除普通空文件"test1/file1"?yrm:是否刪除普通空文件"test1/file2"?yrm:是否刪除目錄"test1"?y//刪除目錄自身也會有提示[root@bogontest3]#ls//查詢是否刪除成功[root@bogontest3]#任務(wù)2.1管理文件與目錄任務(wù)資訊9.重定向與管道命令Linux操作系統(tǒng)中,標(biāo)準(zhǔn)的輸入設(shè)備默認(rèn)指的是鍵盤,標(biāo)準(zhǔn)的輸出設(shè)備默認(rèn)指的是顯示器。但是,Linux操作系統(tǒng)提供了一種特殊的操作,可以改變命令的默認(rèn)輸入或輸出目標(biāo),稱為I/O重定向。I/O重定向分為輸入重定向、輸出重定向和錯誤重定向。這里只介紹輸入重定向和輸出重定向。(1)輸入重定向。有些命令需要用戶從鍵盤來輸入數(shù)據(jù),但有些時候用戶手動輸入數(shù)據(jù)會非常麻煩,這時,可以使用重定向符“<”實現(xiàn)輸入源的重定向。輸入重定向是指把命令或可執(zhí)行程序的標(biāo)準(zhǔn)輸入重定向到指定的文件中,也就是說,從鍵盤輸入的數(shù)據(jù)改為從文件讀取。輸入重定向的基本用法如例2.1.24所示。任務(wù)2.1管理文件與目錄任務(wù)資訊例2.1.24:輸入重定向的基本用法[root@bogon~]#cat</etc/filesystems//查看/etc/filesystems文件中的內(nèi)容ext4ext3ext2nodevprocnodevdevptsiso9660vfathfshfsplus*任務(wù)2.1管理文件與目錄任務(wù)資訊(2)輸出重定向輸出重定向是指把一個命令的輸出重定向到一個文件中,而不是顯示在屏幕上,很多情況下都可以使用這種功能。例如,若某個命令輸出的內(nèi)容較多,在屏幕上不能完全顯示時,則可以把它重定向到一個文件中,再用文本編輯器打開此文件。Linux主要提供了兩種重定向符實現(xiàn)輸出重定向,分別是“>”和“>>”,這兩個重定向符的區(qū)別在于目標(biāo)文件已經(jīng)存在的情況下,“>”會覆蓋已有文件,而“>>”則會將新的內(nèi)容追加到已有文件內(nèi)容的后面,不清除原來的內(nèi)容。輸出重定向的基本用法如例2.1.25所示。任務(wù)2.1管理文件與目錄任務(wù)資訊例2.1.25:輸出重定向的基本用法[root@bogon~]#lsanaconda-ks.cfgfile4initial-setup-ks.cfgls.resulttest2test3[root@bogon~]#pwd/root[root@bogon~]#ls/root>dir//用/root目錄下的文件覆蓋dir文件[root@bogon~]#catdir//查看dir文件中的內(nèi)容anaconda-ks.cfgfile4initial-setup-ks.cfgls.resulttest2test3任務(wù)2.1管理文件與目錄任務(wù)資訊例2.1.25:輸出重定向的基本用法[root@bogon~]#ls/homeadmin[root@bogon~]#ls/home>>dir//把/home目錄下的文件追加到dir文件中[root@bogon~]#catdir //查看dir文件中的內(nèi)容,admin已經(jīng)被追加到dir文件中anaconda-ks.cfgfile4initial-setup-ks.cfgls.resultTest2test3admin任務(wù)2.1管理文件與目錄任務(wù)資訊(3)管道命令
簡單地說,通過管道命令可以讓一個命令的輸出成為另一個命令的輸入。管道命令的基本語法如下所示。
"命令1"|"命令2"管道命令的基本用法如例2.1.26所示。例2.1.26:管道命令的基本用法 [root@bogon~]#catanaconda-ks.cfg|wc //wc把cat命令的輸出作為輸入 621431520任務(wù)2.1管理文件與目錄任務(wù)資訊10.其他常用命令(1)find命令find是Linux中強(qiáng)大的搜索命令,不僅可以按照文件名、權(quán)限、大小、時間、inode編號等來搜索文件,還可以在某一目錄及其所有子目錄下按照匹配表達(dá)式指定的條件來搜索文件。find命令的基本語法如下所示。
find[目錄][匹配表達(dá)式]
其中,參數(shù)“目錄”表示查找文件的起點(diǎn),find會在這個目錄及其所有子目錄下按照匹配表達(dá)式指定的條件進(jìn)行查找。任務(wù)2.1管理文件與目錄任務(wù)資訊find命令的常用選項及其功能見表2-1-15。任務(wù)2.1管理文件與目錄任務(wù)資訊find命令的基本用法如例2.1.27所示。例2.1.27:find命令的基本用法[root@bogon~]#find.-name"file4"http://查找文件名為“file4”的文件./file4[root@bogon~]#find.-size3//查找大小為3的文件./anaconda-ks.cfg[root@bogon~]#find.-size+1k//查找大于1K的文件./anaconda-ks.cfg./initial-setup-ks.cfg任務(wù)2.1管理文件與目錄任務(wù)資訊(2)grep命令grep命令是一種強(qiáng)大的文本搜索工具,可以從文件中提取符合指定匹配表達(dá)式的行,默認(rèn)所有人都可以使用。grep命令的基本語法如下。grep[選項]文件grep命令的常用選項及其功能如表2-1-16所示。任務(wù)2.1管理文件與目錄任務(wù)資訊grep命令的基本用法如例2.1.28所示。例2.1.28:grep命令的基本用法[root@bogon~]#grepswap/etc/fstab //提取內(nèi)容為swap的行/dev/mapper/centos-swapswapswapdefaults00[root@bogon~]#grep-nroot/etc/fstab //提取包含root的行9:/dev/mapper/centos-root/xfsdefaults00任務(wù)2.1管理文件與目錄任務(wù)資訊(3)ln命令ln命令用于鏈接文件或目錄。鏈接有兩種,即前文說過的軟鏈接文件和硬鏈接文件。
軟鏈接文件又叫符號鏈接文件,在對軟鏈接文件進(jìn)行讀寫操作時,系統(tǒng)會自動把該操作轉(zhuǎn)換為對源文件的操作,但在刪除軟鏈接文件時,系統(tǒng)僅刪除軟鏈接文件,而不刪除源文件,這種形式類似于Windows中的快捷方式。硬鏈接文件是兩個文件名指向的是硬盤上的同一塊存儲空間,對任何一個文件的修改將影響到另一個文件;硬鏈接文件是已存在的另一個文件,在對硬鏈接文件進(jìn)行讀寫和刪除操作時,結(jié)果和軟鏈接文件相同,但在刪除硬鏈接文件的源文件時,硬鏈接文件依然存在,而且保留了原有的內(nèi)容。ln命令的基本語法如下。
ln[選項]源文件或源目錄鏈接名稱任務(wù)2.1管理文件與目錄任務(wù)資訊ln命令的常用選項及其功能如表2-1-17所示。ln命令的基本用法如例2.1.29所示。例2.1.29:ln命令的基本用法[root@bogon~]#ln-sfile1file2//對file1文件建立名為file2的軟鏈接,若不加任何參數(shù)則默認(rèn)建立的是硬鏈接任務(wù)2.1管理文件與目錄任務(wù)資訊(4)man命令Linux操作系統(tǒng)自帶了數(shù)量十分龐大的命令,許多命令的使用又涉及復(fù)雜的選項和參數(shù),我們不可能將所有命令的用法都記住。而man命令可以提供關(guān)于其他命令的準(zhǔn)確、全面、詳細(xì)。man命令的使用非常簡單,只要在man后面加上所要查找的命令名即可,如2-1-2圖所示man命令提供-的信息非常全面,包括命令的名稱、描述、選項和參數(shù)的具體含義等,這些信息對于深入學(xué)習(xí)某個命令很有幫助。任務(wù)2.1管理文件與目錄任務(wù)資訊(5)shutdown命令shutdown命令用于以一種安全的方式關(guān)閉系統(tǒng)。所謂的“安全的方式”是指所有的登錄用戶都會收到關(guān)機(jī)提示信息,以便這些用戶保存正在運(yùn)行的工作。shutdown命令的基于語法如下。
shutdown[選項]時間[關(guān)機(jī)提示信息]shutdown可以指定立即關(guān)機(jī),也可以指定在特定的時間點(diǎn)或者延遲特定的時間關(guān)機(jī)。shutdown命令的常用選項及其功能如表2-1-18所示。任務(wù)2.1管理文件與目錄任務(wù)資訊其中,時間參數(shù)可以指定“hh:mm”格式的絕對時間,“hh”表示小時,“mm”表示分鐘,“hh:mm”表示在特定的時間點(diǎn)關(guān)閉系統(tǒng);也可以采用“+m”的格式,表示m分鐘之后關(guān)閉系統(tǒng)。shutdown命令的基本語法如例2.1.30所示。
例2.1.30:shutdown命令的基本語法[root@bogon~]#shutdown-hnow//現(xiàn)在關(guān)閉系統(tǒng)[root@bogon~]#shutdown-h23:00//在23:00關(guān)閉系統(tǒng)[root@bogon~]##shutdown-r+15//15分鐘后重啟系統(tǒng)任務(wù)2.1管理文件與目錄任務(wù)資訊(6)其他命令①history:顯示過去執(zhí)行過的命令②echo:顯示一行文本。③clear:清空當(dāng)前終端窗口。④date:顯示或設(shè)置當(dāng)前系統(tǒng)時間。⑤who:顯示當(dāng)前有哪些用戶登錄系統(tǒng)。⑥whoami:顯示當(dāng)前生效的系統(tǒng)登錄用戶。⑦whereis:查找一個命令對應(yīng)的可執(zhí)行文件、源文件和幫助文檔的位置。⑧which:查找命令對應(yīng)的可執(zhí)行文件的完整路徑。用戶可借助man命令獲得關(guān)于這些命令的更多信息。任務(wù)2.1管理文件與目錄任務(wù)實施
(1)在根目錄下建立/test、/test/etc、/test/exer/task1、/test/exer/task2目錄,并使用tree命令查看/test目錄的結(jié)構(gòu),實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)實施(2)復(fù)制/etc/目錄下所有以字母“a”“b”“c”開頭的文件到/test/etc目錄下(包括子目錄),將當(dāng)前目錄切換到/test/etc目錄,以相對路徑的方式查看/test/etc目錄下的內(nèi)容,實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)實施(3)將當(dāng)前目錄切換到/test/exer/task1目錄,在當(dāng)前目錄下建立file1.txt和file2.txt空文件,并將file2.txt文件更名為file4.txt,使用相對路徑的方式將/test/etc/bashrc文件復(fù)制到/test/exer/task1/file3.txt新文件,并查看當(dāng)前目錄下的文件,實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)實施(4)以絕對路徑的方式,直接刪除/test/etc目錄下以“cron”開頭的所有文件或子目錄,移動/test/etc目錄下以“ch”開頭的文件或子目錄到/test/exer/task2目錄下,實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)實施(5)查看/test/etc目錄下以“al”開頭的文件的文件類型,實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)實施(6)將當(dāng)前目錄切換到/test/exer/task1目錄,使用相對路徑的方式為file1.txt文件建立硬鏈接,鏈接文件為file5.txt文件,為file3文件建立軟鏈接,鏈接文件為file6.txt文件,鏈接文件存放于/test/exer/task2目錄下,查看兩個目錄下的文件列表,實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)實施(7)使用echo命令建立/var/info1文件,文件內(nèi)容如下所示。BananaOrangeApple實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)實施(8)統(tǒng)計/etc/sysctl.conf文件中的字節(jié)數(shù)、單詞數(shù)、行數(shù),并將統(tǒng)計結(jié)果存放在/var/info2文件中,實施命令如下所示。(9)使用命令查看/var/info1文件前兩行的內(nèi)容,并將輸出結(jié)果存放在/var/info3文件中,實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)實施(10)使用命令查找/etc目錄下名以“c”開頭、以“conf”結(jié)尾、大于5KB的文件,并將查詢結(jié)果存放在/var/info4文件中,實施命令如下所示。(11)使用命令查看/var/info1文件后兩行的內(nèi)容,并將輸出結(jié)果存放在/var/info5文件中,實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)實施(12)使用命令輸出/var/info1文件中不包括“pp”字符串的行,并輸出行號,將輸出結(jié)果存放在/var/info6文件中,實施命令如下所示。任務(wù)2.1管理文件與目錄任務(wù)小結(jié)(1)Linux系統(tǒng)使用樹形目錄結(jié)構(gòu)管理,需掌握每個目錄的作用,否則容易誤操作。(2)Linux系統(tǒng)的基本運(yùn)維命令不多,需熟練掌握。任務(wù)2.1管理文件與目錄*任務(wù)2.2
vim編輯器項目2文件系統(tǒng)與磁盤管理
任務(wù)描述A公司的服務(wù)器安裝了RockyLinux8.6操作系統(tǒng),現(xiàn)需要在服務(wù)器上進(jìn)行文件的創(chuàng)建和編輯工作,網(wǎng)絡(luò)管理員小彭開始查找RockyLinux8.6操作系統(tǒng)中的常用命令,查找了很多資料后,發(fā)現(xiàn)使用vim編輯器可以實現(xiàn)文件的創(chuàng)建和編輯等工作。任務(wù)2.2
vim編輯器
任務(wù)要求作為系統(tǒng)管理員,除了使用這些命令完成日常的系統(tǒng)管理工作,還有一項重要工作是編輯各種系統(tǒng)配置文件,而這項工作需要借助文本編輯器才能完成。這里詳細(xì)介紹vim編輯器的使用。本任務(wù)的具體要求如下所示。(1)在/root目錄下啟動vim編輯器。(2)進(jìn)入vim編輯模式,輸入例2.2.1所示的測試文本。例2.2.1:測試文本任務(wù)2.2
vim編輯器
任務(wù)要求(3)將以上文本保存為Linux文件,并退出vim編輯器。(4)重新啟動vim編輯器,打開Linux文件。(5)顯示文件行號。(6)將光標(biāo)移動到第4行。(7)在當(dāng)前行的下方插入新行,并輸入內(nèi)容“Thisisaverygoodsystem!”。(8)將文件中的“Linux”用“CentOS”進(jìn)行替換。(9)將光標(biāo)移動到第3行,并復(fù)制第3~4行的內(nèi)容。將光標(biāo)移動到文件最后一行,并將上一步復(fù)制的內(nèi)容粘貼在最后一行下方。(10)保存文件后退出vim編輯器。任務(wù)2.2
vim編輯器
任務(wù)資訊
1.vim編輯器簡介基本上所有的Linux發(fā)行版都內(nèi)置了vi文本編輯器,而且有些系統(tǒng)工具會把vi作為默認(rèn)的文本編輯器。vim是增強(qiáng)版的vi,除了具備vi的功能外,還可以用不同顏色顯示不同類型的文本內(nèi)容,相比于vi專注于文本編輯,vim還可以進(jìn)行程序編輯,尤其在編輯Shell腳本文件或使用C語言進(jìn)行編程時,能夠高亮顯示關(guān)鍵字和語法錯誤。而不管是專業(yè)的Linux系統(tǒng)管理員,還是普通的Linux系統(tǒng)用戶,都應(yīng)該熟練使用vim。vim是vimsualinterface的簡稱,它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進(jìn)行定制。這是其他編輯程序所沒有的。vim不是一個排版程序,它不像Word或WPS那樣可以對字體、格式、段落等其他屬性進(jìn)行編排,它只是一個文本編輯程序。vim是全屏幕文本編輯器,沒有菜單,只有命令。任務(wù)2.2
vim編輯器
任務(wù)資訊
任務(wù)2.2
vim編輯器2.啟動與退出vim
在終端窗口中輸入vim,后跟想要編輯的文件名,即可進(jìn)入vim工作環(huán)境。如果不指定文件名,則新建一個未命名的文本文件,退出vi時則必須指定文件名;若指定文件名則新建(文件不存在時)或打開同名文件。啟動與退出vim編輯器的基本語法如下所示。[root@bogon~]#vim
文件名任務(wù)資訊任務(wù)2.2
vim編輯器3.vim編輯器的工作模式vim編輯器有三種基本工作模式,分別是:命令模式、編輯模式和末行模式。vim編輯器的三種工作模式如表2-2-1所示。任務(wù)資訊任務(wù)2.2
vim編輯器4.Vim編輯器工作模式轉(zhuǎn)換vim的三種工作模式的操作區(qū)別及各個模式之間的轉(zhuǎn)換方法,如圖2-2-1所示。任務(wù)資訊任務(wù)2.2
vim編輯器5.vim編輯器的常用按鍵及命令
(1)在命令模式下的按鍵說明。vim編輯器打開文件后默認(rèn)進(jìn)入命令模式,vim編輯器在命令模式下的常用按鍵、類型及其功能見表2-2-2。任務(wù)資訊任務(wù)2.2
vim編輯器(2)進(jìn)入插入模式的按鍵說明。可通過使用不同按鍵進(jìn)入的插入模式,其常用按鍵及其功能見表2-2-3。任務(wù)資訊任務(wù)2.2
vim編輯器(3)在末行模式下的命令說明。vim編輯器在末行模式下的常用命令、類型及其功能見表2-2-4。任務(wù)實施任務(wù)2.2
vim編輯器步驟1:進(jìn)入RockyLinux8.6操作系統(tǒng),打開一個終端窗口庫,在命令行輸入“vim”(不加文件名)啟動vim編輯器,按a鍵進(jìn)入編輯模式。步驟2:輸入例2.2.1所示的測試文本。步驟3:按Esc鍵返回命令模式,輸入“:”進(jìn)入末行模式,輸入“wLinux”將程序保存為Linux文件,輸入“:q”退出vim編輯器。步驟4:重新啟動vim編輯器,通過“vimLinux”打開Linux文件。步驟5:輸入“:setnu”顯示行號。步驟6:按4鍵并按G鍵,將光標(biāo)移至第4行行首。步驟7:按o鍵在當(dāng)前行下方插入新行,并輸入內(nèi)容“Thisisaverygoodsystem!”。步驟
8:在編輯模式下按Esc鍵回到命令模式。輸入“:”進(jìn)入末行模式,并輸入“s/Linux/CentOS/g”將文件中“Linux”替換成“CentOS”。步驟9:按3鍵并按G鍵,將光標(biāo)移至第3行行首,輸入“2yy”,復(fù)制第3~4行的內(nèi)容。按G鍵將光標(biāo)移至最后一行的行首,按p鍵將其粘貼到最后一行的下方。步驟10:在末行模式下輸入“:wq”保存文件后退出。任務(wù)小結(jié)(1)vim是vi的增強(qiáng)版,沒有菜單,只有命令。(2)vim編輯器功能非常強(qiáng)大,有命令模式(一般模式)、編輯模式(插入模式)和末行模式三種方式。任務(wù)2.2
vim編輯器*任務(wù)2.3管理磁盤分區(qū)與文件系統(tǒng)項目2文件系統(tǒng)與磁盤管理
任務(wù)描述A公司購置了Linux服務(wù)器,網(wǎng)絡(luò)管理員小彭負(fù)責(zé)將Linux操作系統(tǒng)中的磁盤進(jìn)行分區(qū),并創(chuàng)建不同類型的磁盤格式。在Linux操作系統(tǒng)中,需要將不同類型的文件系統(tǒng)掛載在不同的分區(qū)下,并使用命令查看磁盤使用情況,來驗證磁盤管理的正確性。任務(wù)2.3管理磁盤分區(qū)與文件系統(tǒng)
任務(wù)要求要對硬盤分區(qū)和格式化后才能使用,分區(qū)從實質(zhì)上說就是對硬盤的一種格式化,在Linux操作系統(tǒng)中可采用fdisk命令實現(xiàn)。本任務(wù)的具體要求如下所示。(1)添加一塊磁盤,大小為20GB。(2)使用fdisk命令創(chuàng)建2個主分區(qū)和2個邏輯分區(qū),
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度膩?zhàn)赢a(chǎn)品銷售與售后服務(wù)合同2篇
- 二零二五年度環(huán)保技術(shù)開發(fā)合伙投資合同
- 2024版學(xué)校污水處理設(shè)施清掏協(xié)議版B版
- 忻州師范學(xué)院《建筑工程評估基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年水利工程勞務(wù)派遣與設(shè)備租賃合同3篇
- 西安工商學(xué)院《圖像處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢警官職業(yè)學(xué)院《低頻模擬電路》2023-2024學(xué)年第一學(xué)期期末試卷
- 文山學(xué)院《房屋建筑學(xué)課程設(shè)討》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年生物制藥技術(shù)轉(zhuǎn)讓及合作開發(fā)協(xié)議2篇
- 二零二五年度廠長任期企業(yè)戰(zhàn)略規(guī)劃與執(zhí)行合同2篇
- 2024年滄州經(jīng)濟(jì)開發(fā)區(qū)招聘社區(qū)工作者筆試真題
- 中外美術(shù)史試題及答案
- 2025年安徽省銅陵市公安局交警支隊招聘交通輔警14人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 公共政策分析 課件 第8章政策評估;第9章政策監(jiān)控
- 人教版八年級上學(xué)期物理期末復(fù)習(xí)(壓軸60題40大考點(diǎn))
- 企業(yè)環(huán)保知識培訓(xùn)課件
- 2024年度管理評審報告
- 暨南大學(xué)《微觀經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)藥銷售合規(guī)培訓(xùn)
- DB51-T 5038-2018 四川省地面工程施工工藝標(biāo)準(zhǔn)
- 三年級數(shù)學(xué)(上)計算題專項練習(xí)附答案
評論
0/150
提交評論