shell查詢命令大全

2021-06-26 16:52:55 字數 1849 閱讀 7655

1.whereis 檔名

特點:快速,但是是模糊查詢,例如 找 #whereis mysql 它會把mysql,mysql.ini,mysql.*所在的目錄都找出來.一般的查詢都用這條命令.

2.find / -name 檔名

特點:準確,但速度慢,消耗資源大,例如我想找到php.ini的準確位置,就需要用

#find / -name php.ini

3.locate 檔名

強力推薦的方法,最快,最好的方法.

注意:第一次使用該命令,可能需要更新資料庫,按照提示的命令執行一下就好了.

4.slocate命令

slocate提供了一種安全的方法為系統的檔案建立索引,同時使用者可以通過slocate快速搜尋到系統中的檔案.它使用了與locate類似的增量 編碼方法來壓縮它的資料庫,極大提高了它的搜尋速度,它同時包含了檔案的許可權和所有關係,使得使用者看不到他們無權訪問的檔案

slocate提供兩個功能:

(1)建立檔案索引資料庫。它會定時或者手工重新整理索引資料庫。

(2)在資料庫中搜尋指定檔案。存在索引資料庫,因此它的檢索速度非常快,能夠滿足對所有檔案系統快速檢索檔案的需要。

slocate的常用引數:

-u        從根目錄開始建立索引資料庫(會花費一定時間,依賴於使用者系統效能和需建立索引的檔案數量)

-u dir        從指定的目錄dir建立索引資料庫

-e dirlist        排除指定的目錄列表,以逗號分隔

-f filesystemlist        排除指定的檔案系統列表,以逗號分隔

示例:slocate -e /usr,/etc -u       從根目錄建立索引,但排除/usr,/etc目錄

slocate mysql

more

分頁顯示乙個檔案或任何輸出結果.其實more不是用來尋找檔案的,但是一般人卻十有**是在找檔案時把它派上用場。例子:

shell>ls /etc |more

shell>more /etc/x11/xf86config

less

(這個命令目前只在 linux 系統可以使用,其他 unix 家族尚無)

less與more相似,它的優點就是可以隨時回頭,最簡單的用【pgup】鍵就可以向上翻。

shell>ls /etc |less

shell>less /etc/x11/xf86config

find命令詳解

find 是高階的尋找檔案工具,但也因為它太高階了,複雜到很多人用不熟練。我們盡量只舉簡單的例子。

最簡單的格式如下:find / -name my* -print

這個意思是請它從最底層的主目錄開始找,找出檔名是 my 開頭的檔案,把它顯示出來。-print 選項是顯示,您可把它當做固定要加上的專案。

但它還可以用時間來找,例如:

會從 /usr 目錄開始往下找,找最近3分鐘之內訪問過的檔案:find /usr -amin 3 –print

會從 /usr 目錄開始往下找,找最近5天之內修改過的檔案:find /usr -ctime 5 -print

會從 /doc 目錄開始往下找,找屬於使用者jacky 的、檔名開頭是 j的檔案:find /doc -user jacky -name 'j*' –print

會從 /doc 目錄開始往下找,找尋檔名是 ja 開頭或者 ma開頭的檔案:find /doc \( -name 'ja*' -o- -name 'ma*' \) –print

會從 /doc 目錄開始往下找,找到凡是檔名結尾為 bak的檔案,把它刪除掉。-exec 選項是執行的意思,rm 是刪除命令, 表示檔名,「\;」是規定的命令結尾:find /doc -name '*bak' -exec rm {} \;

shell命令 find查詢命令

一般用法 find 目錄 引數 按要求列出指定目錄及其子目錄下的所有檔案和目錄,指定目錄要在引數之前限定查詢檔案型別 find type d 只列出目錄 find type f 只列出檔案限定查詢目錄的深度,僅查詢當前目錄而不查詢子目錄深度用1 find maxdepth 1 只查詢當前目錄 fin...

Linux命令與shell程式設計大全

命令 mkdir 建立目錄 mkdir p 遞迴式去建立巢狀目錄 rmdir 刪除空目錄 cp r 將已有目錄複製到另一目錄下 cat more 檢視檔案下內容 touch 建立檔案 rm f 強制刪除檔案 rm r 遞迴刪除 mv 剪下 echo 輸出內容到控制台 echo 重定向 echo 內容...

Shell筆記 大全

set 檢視系統變數 home 列印使用者家目錄。shell 顯示當前shell型別。user 列印當前使用者名稱。id 列印當前使用者id資訊。pwd 顯示當前所在路徑。term 列印當前終端型別。hostname 顯示當前主機名。home 列印使用者家目錄 a 10 定義乙個a值為10,10為字...