find使用基本格式如下
find 《指定目錄》 《指定條件》 《指定動作》
以下是幾個示例,搜尋範圍包括指定目錄和子目錄
// 在根目錄下查詢檔案名以.txt結尾的檔案
find / -name '*.txt'
// 在根目錄下查詢檔案名以abc開頭的檔案,並顯示詳情
find / -name 'abc*' -ls
// 在當前目錄中搜尋過去10分鐘更新的普通檔案,如果不加-type f引數,則搜尋普通檔案+特殊檔案+目錄
find . -type f -mmin -10
locate比find速度要快,原因在於不搜尋目錄,而是搜尋linux系統的資料庫,linux系統會自動建立這個資料庫。
// 搜尋etc目錄下所有以sh開頭的檔案
locate /etc.sh
// 搜尋使用者主目錄下所有以sh開頭的檔案
locate ~/sh
// 搜尋使用者主目錄下所有以sh開頭的檔案,並且忽略大小寫
locate -i ~/sh
grep使用的格式如下
grep [選項] pattern [檔名]
使用示例:
// 在ls的結果中搜尋以a開頭的檔案或目錄
ls | grep '^a'
// 顯示所有以d開頭的檔案中包含test的行
grep 'test' d*
管道 + xargs表示把上游的輸出轉化為下游的輸入
比如:
// 移除當前目錄中所有以.bak結尾的檔案
ls *.bak | xargs rm -f
whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和源**檔案(引數-s)。如果省略引數,則返回所有資訊。
whereis grep
which命令的作用是,在path變數指定的路徑中,搜尋某個系統命令的位置,並且返回第乙個搜尋結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪乙個位置的命令。
which grep
type命令主要是判斷乙個命令是外部命令還是shell自帶的命令。
type cd
type grep
// 加上-p引數相當於which命令
type -p grep
linux常用查詢命令
我們經常在linux要查詢某個檔案,但不知道放在 了,可以使用下面的一些命令來搜尋。which 檢視可執行檔案的位置 whereis 檢視檔案的位置 locate 配 合資料庫檢視檔案位置 find 實際搜尋硬碟查詢檔案名稱 1 which 語法 root redhat which 可執行檔名稱 例...
Linux常用查詢命令
簡單快速方法 whereis ls可以搜尋到 ls 命令以及它的聯機幫助文件所在的位置。由於 whereis 是在乙個資料庫中 var lib mlocate 查詢,因此 whereis 查詢速度很快。這個資料庫是 linux 是系統自動建立的,包含有本地所有檔案資訊,並且每天通過自動執行 upda...
Linux常用查詢命令
find 語法 find 搜尋範圍 匹配條件 作用 查詢檔案或目錄 引數說明 name 按檔名稱查詢 user 按檔案擁有者查詢 size 根按檔案大小查詢檔案 n大於,n小於,n等於 舉例在test目錄下查詢test1.txt檔案 root ljh2020 find test name test1...