溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

發(fā)布時(shí)間:2020-07-12 13:29:14 來(lái)源:網(wǎng)絡(luò) 閱讀:1565 作者:cccgggttt 欄目:編程語(yǔ)言

find:文件查找命令

格式:find [選項(xiàng)][文件]

功能:從指定的目錄開(kāi)始。遞歸地搜索其各個(gè)子目錄,查找滿足尋找條件的文件并采取相應(yīng)的操作。

選項(xiàng):-name:查找文件名匹配所給字符串中的所有文件,字符內(nèi)可用通配符*、?、[].

例如:查找在當(dāng)前目錄查找文件名為’install*‘的所有的文件。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:  在/etc目錄下查找文件名以‘res’開(kāi)頭,以'.conf'結(jié)尾的所有find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如: 在根目錄下查找文件名為‘httpd.conf’的所有的文件

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

-user:查找屬于用戶名為所給字符串的所有文件

例如:在/var/log中查找lp的文件或目錄

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

-a:邏輯與,表示只有當(dāng)所有的條件都滿足時(shí),查詢(xún)條件才滿足。

例如:在/boot目錄中查找超過(guò)1024KB而且文件以”vmlinuz“開(kāi)頭的文件。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

-o:邏輯或,表示所給的條件中有一個(gè)滿足時(shí),查詢(xún)條件就滿足

例如:在/boot目錄中查找超過(guò)1024KB或文件以”vmlinuz“開(kāi)頭的文件。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:在根目錄下查找文件名為‘temp’或是匹配‘install*‘的所有文件

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

!邏輯非,表示該運(yùn)算符查找不滿足所給條件的文件

例如:根目錄下查找文件不是”temp“的所有文件

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

find命令還可以對(duì)查找的結(jié)果進(jìn)行過(guò)濾處理,在表達(dá)式后添加一個(gè)’-exec‘關(guān)鍵字,并設(shè)置過(guò)濾用的命令即可。在過(guò)濾命令中,使用”{}“表示find命令的查詢(xún)輸出結(jié)果,最后需要添加”\“,表示命令結(jié)束。

例如:在/var/log查找用戶lp的文件或目錄,并以長(zhǎng)格式顯示詳細(xì)信息。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:查找root目錄下的以log結(jié)尾的文件,將其復(fù)制到test目錄下

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

cp

格式:cp[選項(xiàng)]源文件或目錄文件... 目標(biāo)文件或目錄

功能:用于復(fù)制文件或目錄,將需要賦值的文件或目錄重建一份并保存為新的文件或目錄中。

注意:若需要復(fù)制的是多個(gè)文件或目錄時(shí),則目標(biāo)必須是目錄。

-f:覆蓋目標(biāo)同名文件或目錄時(shí)不進(jìn)行提醒,而直接強(qiáng)制復(fù)制。

-i:覆蓋目標(biāo)同名文件或目錄時(shí)提醒用戶確認(rèn)。

-p:復(fù)制時(shí)保持源文件的權(quán)限、屬主及時(shí)間標(biāo)記等屬性不變。

-r:復(fù)制目錄時(shí)必須使用此選項(xiàng),表示遞歸復(fù)制所有文件及子目錄。

例如:將/bin/touch命令程序復(fù)制到當(dāng)前目錄下,并命名為mytouch

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

-p:復(fù)制時(shí)保持源文件的權(quán)限、屬主及時(shí)間標(biāo)記等屬性不變。

例如:將/etc/inittab文件復(fù)制一份進(jìn)行備份,扔保存在/etc目錄下

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

-r:復(fù)制目錄時(shí)必須使用此選項(xiàng),表示遞歸復(fù)制所有文件及子目錄。

例如:將目錄/boot/grub、/etc/httpd/conf復(fù)制到當(dāng)前目錄中進(jìn)行備份

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

grep命令—檢索、過(guò)濾文件內(nèi)容

grep命令用于在文件中查找并顯示包含指定字符串的行,可以直接指定關(guān)鍵字符串作為查找條件

也可以使用復(fù)雜的條件表達(dá)式(例如”^world“表示以word開(kāi)頭,"word$"表示以word結(jié)尾,”^$“表示空行)。

格式:grep[選項(xiàng)]...查找條件 目標(biāo)文件

選項(xiàng)

-i:查找內(nèi)容時(shí)忽略大小寫(xiě)

-v:反轉(zhuǎn)查找,即輸出與查找條件不相符的行。

例如:在/etc/passwd文件中查找包含”ftp“字符串的行

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:查看/etc/vsftpd/vsftpd.conf文件中除了以”#“開(kāi)頭的行(一般為注釋信息)和空行(^$)以外的內(nèi)容。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:執(zhí)行”lspci“命令查看主機(jī)中的PCi設(shè)配信息,并過(guò)濾出其中以太網(wǎng)卡設(shè)配的信息。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令



rm:

格式:rm[選項(xiàng)]文件或目錄

功能:rm:用于刪除指定的文件或目錄、在Linux命令行界面中,刪除的文件是難以恢復(fù)的,因此使用rm命令刪除文件時(shí)必須小心。

-f:刪除文件或目錄時(shí)不進(jìn)行提醒,而直接強(qiáng)制刪除。

-i:刪除文件或目錄時(shí)提醒用戶確認(rèn)。

-r:刪除目錄必須使用此選項(xiàng)。表示遞歸刪除整個(gè)目錄樹(shù)(應(yīng)謹(jǐn)慎)

例如:刪除剛復(fù)制到當(dāng)前目錄中的conf目錄樹(shù)。且不提示用戶進(jìn)行確認(rèn)(直接刪除)。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:刪除當(dāng)前目錄中的file1.txtfile2.doc文件(根據(jù)提示信息輸入y確定刪除)

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

mv:

格式:mv[選項(xiàng)]…源文件或目錄目標(biāo)文件或目錄

功能:mv命令用于將指定的文件或目錄轉(zhuǎn)移位置,如果目標(biāo)位置與源位置相同,則效果相當(dāng)于文件或目錄改名。

若需要移動(dòng)的是多個(gè)文件或目錄時(shí),則目標(biāo)必須是目錄。

例如:將當(dāng)前目錄中的mytouch程序文件改名為tfile.exe

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:將當(dāng)前目錄中的grub 目錄轉(zhuǎn)移至public_html目錄中

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

ln命令為文件或目錄建立鏈接

ln命令用于為文件或目錄建立快捷方式,提高用戶定位文件或目錄的效率。鏈接文件分為符號(hào)鏈接、硬鏈接兩種類(lèi)型。主要區(qū)別是:不能對(duì)目錄創(chuàng)建硬鏈接,也不能跨越不同分區(qū)創(chuàng)建硬鏈接文件。無(wú)論使用符號(hào)鏈接或硬連接,與直接訪問(wèn)原始文件的效果基本相同。如果需要?jiǎng)?chuàng)建符號(hào)鏈接文件,需要為ln命令添加“-s”選項(xiàng)。

格式:ln [-s]源文件或目錄....鏈接文件或目錄

當(dāng)目標(biāo)是一個(gè)已經(jīng)存在的目錄時(shí),新創(chuàng)建的鏈接文件將保存到目錄中,并使用與原文件或目錄相同的名稱(chēng)。

例如:為文件/etc/httpd/conf/httpd.conf創(chuàng)建符號(hào)鏈接文件,并保存到/etc目錄中,以便需要查找該文件時(shí)輸入。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:為網(wǎng)卡配置腳本文件/usr/sbin/system-config-network建立名為mynetconfig的硬鏈接文件,以便通過(guò)mynetconfig文件也可以對(duì)網(wǎng)卡參數(shù)進(jìn)行配置。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

文件內(nèi)容操作命令

在Linux系統(tǒng)中,絕大多數(shù)的配置文件都是以普通文件格式保存的,這些配置文件決定著系統(tǒng)及相關(guān)服務(wù)、程序的運(yùn)行特性。靈活使用各種文件內(nèi)容操作命令,可以迅速了解到相關(guān)配置文件的內(nèi)容信息,便以為管理、維護(hù)系統(tǒng)。

cat命令查看文件內(nèi)容

cat命令在實(shí)際使用中更多地用于查看文件內(nèi)容,cat命令是應(yīng)用最為廣泛的文件內(nèi)容查看命令。

例如:查看/etc/sysconfig/network-scripts/ifcfg-eth0配置文件中的內(nèi)容。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:查看/proc/version文件中的內(nèi)容,以及了解系統(tǒng)內(nèi)核。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:查看/proc/cpuinfo文件中的內(nèi)容,以及了解當(dāng)前主機(jī)的CPU信息。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

more和less命令用于分頁(yè)查看文件內(nèi)容

使用cat命令可以非常簡(jiǎn)單直接地顯示出文件的全部?jī)?nèi)容,但是當(dāng)文件中的內(nèi)容較多時(shí),只能看到最后一部分信息,而文件前面的大部分內(nèi)容卻來(lái)不及看到。使用more和less命令可以采用全屏的方式分頁(yè)顯示文件內(nèi)容,便于從頭到尾仔細(xì)看到文件的內(nèi)容。

當(dāng)使用more命令查看超過(guò)一屏文件內(nèi)容時(shí),將進(jìn)行分屏顯示,并在左下角顯示當(dāng)前內(nèi)容在整個(gè)文件中的百分比。在閱讀時(shí),可以按Enter鍵向下逐行滾動(dòng)查看,按空格鍵可以向下翻一屏,按b鍵向上翻一屏,按q鍵退出并返回到原來(lái)的命令環(huán)境。

例如:使用more命令分屏查看Apache網(wǎng)站服務(wù)器的配置文件內(nèi)容。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:使用more命令結(jié)合管道符號(hào)“|”分屏查看“l(fā)s -lh /etc/*.conf”命令的輸出結(jié)果。使用這種方式無(wú)法向上翻頁(yè)。

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

head和tail命令—查看文件開(kāi)頭或末尾的部分內(nèi)容

head和tail是一對(duì)作用相反的命令,前者用于顯示文件開(kāi)頭的一部分內(nèi)容,tail用于顯現(xiàn)文件末尾的一部分內(nèi)容,可以使用選項(xiàng)[-n]表示行數(shù),顯示多少行,若不指定行數(shù),默認(rèn)只顯示十行。

tail命令更多地用于查看系統(tǒng)日志文件,一邊觀察相關(guān)的網(wǎng)絡(luò)訪問(wèn)、服務(wù)調(diào)試等相關(guān)信息。添加“-f”選項(xiàng)的命令還可以用于跟蹤日志文件末尾的內(nèi)容變化,實(shí)時(shí)顯示更新的日志內(nèi)容。

例如:查看用戶配置文件/etc/passwd的開(kāi)頭三行內(nèi)容

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:查看Apche網(wǎng)站服務(wù)器的錯(cuò)誤日志文件的最后一行內(nèi)容

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:查看系統(tǒng)公共日志文件/var/log/messages的最后十行內(nèi)容,并在末尾跟蹤顯示該文件中更新的內(nèi)容

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

wc命令—統(tǒng)計(jì)文件內(nèi)容中的單詞數(shù)量

wc命令用于計(jì)算文件內(nèi)容中包含的行數(shù)、單詞數(shù)、字節(jié)數(shù)等信息,使用文件名作為參數(shù),可以統(tǒng)計(jì)多個(gè)文件。

-c:統(tǒng)計(jì)文件內(nèi)容的字節(jié)數(shù)

-l:統(tǒng)計(jì)文件內(nèi)容的行數(shù)

-w:統(tǒng)計(jì)文件內(nèi)容的單詞個(gè)數(shù)

例如:統(tǒng)計(jì)/etc/resolv.conf文件中的行數(shù)、單詞數(shù)、字節(jié)數(shù)

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:統(tǒng)計(jì)當(dāng)前系統(tǒng)中的用戶數(shù)量(密碼文件/etc/passwd)中的行數(shù)

find和grep、cp 、mv、rm、cat、more、less、head、tail命令

例如:結(jié)合管道符號(hào)統(tǒng)計(jì)/etc/目錄中”.conf“配置文件的個(gè)數(shù)

find和grep、cp 、mv、rm、cat、more、less、head、tail命令















向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI