linux檔案目錄管理命令

2021-09-24 09:56:12 字數 2777 閱讀 3770

find命令

find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。

-name《範本樣式》:指定字串作為尋找檔案或目錄的範本樣式;

-iname《範本樣式》:此引數的效果和指定「-name」引數類似,但忽略字元大小寫的差別;

-path《範本樣式》:指定字串作為尋找目錄的範本樣式;

-regex《範本樣式》:指定字串作為尋找檔案或目錄的範本樣式;(正規表示式)

起始目錄:查詢檔案的起始目錄 引數:是查詢檔案/目錄字元

find /home -name "*.txt"  //在/home目錄下查詢以.txt結尾的檔名

find /home -iname "*.txt" //忽略大小寫

find /usr/ -path "*locate*" //匹配檔案路徑或者問及那

find . -regex ".*\(\.txt\|\.pdf\)$" //基於正規表示式匹配檔案路徑

find . -iregex ".*\(\.txt\|\.pdf\)$" //同上,但忽略大小寫

locate命令和slocate命令都用來查詢檔案或目錄。

locate命令其實是find -name的另一種寫法,但是要比後者快得多,原因在於它不搜尋具體目錄,而是搜尋乙個資料庫/var/lib/locatedb,這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。

語法:

locate [選項] [引數]

選項:-d《目錄》或--database=《目錄》:指定資料庫所在的目錄;

-u:更新slocate資料庫;

--help:顯示幫助;

--version:顯示版本資訊。

locate 檔名

locate /etc/sh //搜尋etc目錄下所有以sh開頭的檔案

locate ~/m //搜尋使用者主目錄下,所有以m開頭的檔案

locate -i ~/m //忽略大小寫

grep(global search regular expression(re) and print out the line,全面搜尋正規表示式並把行列印出來)是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來(用於查詢檔案裡符合條件的字串 )

grep [選項] 字串 檔案

eg:grep match_pattern file_name

grep "match_pattern" file_name

-a 不要忽略二進位制資料。(用於在乙個二進位制檔案中查詢指定的字串)

-a《顯示列數》 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。

-b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。

-c 計算符合範本樣式的列數。

-c《顯示列數》或-《顯示列數》 除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。

-d《進行動作》 當指定要查詢的是目錄而非檔案時,必須使用這項引數,否則grep命令將回報資訊並停止動作。

-e《範本樣式》 指定字串作為查詢檔案內容的範本樣式。

-e 將範本樣式為延伸的普通表示法來使用,意味著使用能使用擴充套件正規表示式。(按正規表示式查詢字串)

-f《範本檔案》 指定範本檔案,其內容有乙個或多個範本樣式,讓grep查詢符合範本條件的檔案內容,格式為每一列的範本樣式。

-f 將範本樣式視為固定字串的列表。

-g 將範本樣式視為普通的表示法來使用。

-h 在顯示符合範本樣式的那一列之前,不標示該列所屬的檔名稱。

-h 在顯示符合範本樣式的那一列之前,標示該列的檔名稱。

-i 忽略字元大小寫的差別。

-l 列出檔案內容符合指定的範本樣式的檔名稱。

-l 列出檔案內容不符合指定的範本樣式的檔名稱。

-n 在顯示符合範本樣式的那一列之前,標示出該列的編號。

-q 不顯示任何資訊。

-r/-r 此引數的效果和指定「-d recurse」引數相同。

-s 不顯示錯誤資訊。

-v 反轉查詢。

-w 只顯示全字符合的列。

-x 只顯示全列符合的列。

-y 此引數效果跟「-i」相同。

-o 只輸出檔案中匹配到的部分。

grep match_pattern file_name //在檔案中搜尋乙個單詞,命令會返回乙個包含「match_pattern」的文字行

grep "match_pattern" file_name

grep "match_pattern" file_1 file_2 file_3 ... //在多個檔案中查詢

grep -v "match_pattern" file_name //輸出除之外的所有行 -v 選項

grep -e "[1-9]+" //使用正規表示式 -e 選項

或egrep "[1-9]+"

netstat -an | grep ":22" //結合管道一起使用(重要)

Linux命令 檔案目錄管理

1.ls 引數 目錄或檔名 引數 a 顯示所有檔案,包含隱藏檔案 包括 和 a 顯示所有檔案,包含隱藏檔案,不包括 和 目錄 b 不列出檔名以 結尾的檔案 c 按列列出檔案 d 僅可以檢視目錄的屬性引數及資訊 f 這個引數加上後,能給目錄新增上 給可執行檔案加上 給符號鏈結加上 等等,來標記文 件名...

linux檔案目錄管理命令

1 touch命令 touch命令用於建立空白檔案或設定檔案的時間,格式為 touch 選項 檔案 touch test命令可以建立出乙個名為test的空白文字檔案 touch命令的引數及其作用 引數作用 a僅修改 讀取時間 atime m僅修改 修改時間 mtime d同時修改atime與mtim...

整理 Linux命令 檔案目錄管理

檔案目錄管理 ls 語法 ls alrtafr name.說明 顯示指定工作目錄下之內容 列出目前工作目錄所含之檔案及子目錄 引數 a 顯示所有檔案及目錄 ls內定將檔名或目錄名稱開頭為 的視為隱藏檔,不會列出 l 除檔名稱外,亦將檔案型態 許可權 擁有者 檔案大小等資訊詳細列出 r 將檔案以相反次...