find:文件查找命令
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供東光網(wǎng)站建設(shè)、東光做網(wǎng)站、東光網(wǎng)站設(shè)計、東光網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、東光企業(yè)網(wǎng)站模板建站服務(wù),十余年東光做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
格式:find [選項][文件]
功能:從指定的目錄開始。遞歸地搜索其各個子目錄,查找滿足尋找條件的文件并采取相應(yīng)的操作。
選項:-name:查找文件名匹配所給字符串中的所有文件,字符內(nèi)可用通配符*、?、[].
例如:查找在當前目錄查找文件名為’install*‘的所有的文件。

例如: 在/etc目錄下查找文件名以‘res’開頭,以'.conf'結(jié)尾的所有
例如: 在根目錄下查找文件名為‘httpd.conf’的所有的文件

-user:查找屬于用戶名為所給字符串的所有文件
例如:在/var/log中查找lp的文件或目錄

-a:邏輯與,表示只有當所有的條件都滿足時,查詢條件才滿足。
例如:在/boot目錄中查找超過1024KB而且文件以”vmlinuz“開頭的文件。

-o:邏輯或,表示所給的條件中有一個滿足時,查詢條件就滿足
例如:在/boot目錄中查找超過1024KB或文件以”vmlinuz“開頭的文件。

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

!邏輯非,表示該運算符查找不滿足所給條件的文件
例如:根目錄下查找文件不是”temp“的所有文件

find命令還可以對查找的結(jié)果進行過濾處理,在表達式后添加一個’-exec‘關(guān)鍵字,并設(shè)置過濾用的命令即可。在過濾命令中,使用”{}“表示find命令的查詢輸出結(jié)果,最后需要添加”\“,表示命令結(jié)束。
例如:在/var/log查找用戶lp的文件或目錄,并以長格式顯示詳細信息。

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


cp
格式:cp[選項]源文件或目錄文件... 目標文件或目錄
功能:用于復(fù)制文件或目錄,將需要賦值的文件或目錄重建一份并保存為新的文件或目錄中。
注意:若需要復(fù)制的是多個文件或目錄時,則目標必須是目錄。
-f:覆蓋目標同名文件或目錄時不進行提醒,而直接強制復(fù)制。
-i:覆蓋目標同名文件或目錄時提醒用戶確認。
-p:復(fù)制時保持源文件的權(quán)限、屬主及時間標記等屬性不變。
-r:復(fù)制目錄時必須使用此選項,表示遞歸復(fù)制所有文件及子目錄。
例如:將/bin/touch命令程序復(fù)制到當前目錄下,并命名為mytouch


-p:復(fù)制時保持源文件的權(quán)限、屬主及時間標記等屬性不變。
例如:將/etc/inittab文件復(fù)制一份進行備份,扔保存在/etc目錄下

-r:復(fù)制目錄時必須使用此選項,表示遞歸復(fù)制所有文件及子目錄。
例如:將目錄/boot/grub、/etc/httpd/conf復(fù)制到當前目錄中進行備份

grep命令—檢索、過濾文件內(nèi)容
grep命令用于在文件中查找并顯示包含指定字符串的行,可以直接指定關(guān)鍵字符串作為查找條件
也可以使用復(fù)雜的條件表達式(例如”^world“表示以word開頭,"word$"表示以word結(jié)尾,”^$“表示空行)。
格式:grep[選項]...查找條件 目標文件
選項
-i:查找內(nèi)容時忽略大小寫
-v:反轉(zhuǎn)查找,即輸出與查找條件不相符的行。
例如:在/etc/passwd文件中查找包含”ftp“字符串的行

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

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

rm:
格式:rm[選項]文件或目錄
功能:rm:用于刪除指定的文件或目錄、在Linux命令行界面中,刪除的文件是難以恢復(fù)的,因此使用rm命令刪除文件時必須小心。
-f:刪除文件或目錄時不進行提醒,而直接強制刪除。
-i:刪除文件或目錄時提醒用戶確認。
-r:刪除目錄必須使用此選項。表示遞歸刪除整個目錄樹(應(yīng)謹慎)
例如:刪除剛復(fù)制到當前目錄中的conf目錄樹。且不提示用戶進行確認(直接刪除)。

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


mv:
格式:mv[選項]…源文件或目錄目標文件或目錄
功能:mv命令用于將指定的文件或目錄轉(zhuǎn)移位置,如果目標位置與源位置相同,則效果相當于文件或目錄改名。
若需要移動的是多個文件或目錄時,則目標必須是目錄。
例如:將當前目錄中的mytouch程序文件改名為tfile.exe

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

ln命令為文件或目錄建立鏈接
ln命令用于為文件或目錄建立快捷方式,提高用戶定位文件或目錄的效率。鏈接文件分為符號鏈接、硬鏈接兩種類型。主要區(qū)別是:不能對目錄創(chuàng)建硬鏈接,也不能跨越不同分區(qū)創(chuàng)建硬鏈接文件。無論使用符號鏈接或硬連接,與直接訪問原始文件的效果基本相同。如果需要創(chuàng)建符號鏈接文件,需要為ln命令添加“-s”選項。
格式:ln [-s]源文件或目錄....鏈接文件或目錄
當目標是一個已經(jīng)存在的目錄時,新創(chuàng)建的鏈接文件將保存到目錄中,并使用與原文件或目錄相同的名稱。
例如:為文件/etc/httpd/conf/httpd.conf創(chuàng)建符號鏈接文件,并保存到/etc目錄中,以便需要查找該文件時輸入。

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

文件內(nèi)容操作命令
在Linux系統(tǒng)中,絕大多數(shù)的配置文件都是以普通文件格式保存的,這些配置文件決定著系統(tǒng)及相關(guān)服務(wù)、程序的運行特性。靈活使用各種文件內(nèi)容操作命令,可以迅速了解到相關(guān)配置文件的內(nèi)容信息,便以為管理、維護系統(tǒng)。
cat命令查看文件內(nèi)容
cat命令在實際使用中更多地用于查看文件內(nèi)容,cat命令是應(yīng)用最為廣泛的文件內(nèi)容查看命令。
例如:查看/etc/sysconfig/network-scripts/ifcfg-eth0配置文件中的內(nèi)容。

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

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

more和less命令用于分頁查看文件內(nèi)容
使用cat命令可以非常簡單直接地顯示出文件的全部內(nèi)容,但是當文件中的內(nèi)容較多時,只能看到最后一部分信息,而文件前面的大部分內(nèi)容卻來不及看到。使用more和less命令可以采用全屏的方式分頁顯示文件內(nèi)容,便于從頭到尾仔細看到文件的內(nèi)容。
當使用more命令查看超過一屏文件內(nèi)容時,將進行分屏顯示,并在左下角顯示當前內(nèi)容在整個文件中的百分比。在閱讀時,可以按Enter鍵向下逐行滾動查看,按空格鍵可以向下翻一屏,按b鍵向上翻一屏,按q鍵退出并返回到原來的命令環(huán)境。
例如:使用more命令分屏查看Apache網(wǎng)站服務(wù)器的配置文件內(nèi)容。

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

head和tail命令—查看文件開頭或末尾的部分內(nèi)容
head和tail是一對作用相反的命令,前者用于顯示文件開頭的一部分內(nèi)容,tail用于顯現(xiàn)文件末尾的一部分內(nèi)容,可以使用選項[-n]表示行數(shù),顯示多少行,若不指定行數(shù),默認只顯示十行。
tail命令更多地用于查看系統(tǒng)日志文件,一邊觀察相關(guān)的網(wǎng)絡(luò)訪問、服務(wù)調(diào)試等相關(guān)信息。添加“-f”選項的命令還可以用于跟蹤日志文件末尾的內(nèi)容變化,實時顯示更新的日志內(nèi)容。
例如:查看用戶配置文件/etc/passwd的開頭三行內(nèi)容

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

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

wc命令—統(tǒng)計文件內(nèi)容中的單詞數(shù)量
wc命令用于計算文件內(nèi)容中包含的行數(shù)、單詞數(shù)、字節(jié)數(shù)等信息,使用文件名作為參數(shù),可以統(tǒng)計多個文件。
-c:統(tǒng)計文件內(nèi)容的字節(jié)數(shù)
-l:統(tǒng)計文件內(nèi)容的行數(shù)
-w:統(tǒng)計文件內(nèi)容的單詞個數(shù)
例如:統(tǒng)計/etc/resolv.conf文件中的行數(shù)、單詞數(shù)、字節(jié)數(shù)

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

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

當前標題:find和grep、cp、mv、rm、cat、more、less、head、tail命令
路徑分享:http://www.chinadenli.net/article30/piiepo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、微信公眾號、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)