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 將檔案以相反次...