linux 系統中查詢檔案的命令有which
、whereis
、locate
和find
等,本文對這四條命令進行簡單的介紹、列舉了一些簡單的使用方式。
在 path 變數中定義的全部路徑中查詢可執行檔案或指令碼。
which
命令有兩個重要引數:
which
的其他幾個引數如下:
查詢指定命令的可執行檔案、源**和手冊的位置。
$ whereis vim
vim: /usr/bin/vim /usr/share/vim /usr/share/man/man1/vim.1.gz
可以看出,vim
的可執行程式位於/usr/bin/vim
,手冊位於/usr/share/vim
和/share/man/man1/vim.1.gz
目錄。
在文件和目錄名稱的資料庫中查詢指定檔案。linux 系統會定期自動掃瞄磁碟來維護乙個記錄磁碟資料的資料庫,而locate
命令使用的資料庫是 /var/lib/mlocate/mlocate.db。
$ ls -hl /var/lib/mlocate/mlocate.db
-rw-r-----. 1 root slocate 2.7m feb 4 03:42 /var/lib/mlocate/mlocate.db
可以看出當前 mlocate.db 檔案共記錄了 2.7m 的資料。
# 統計有多少png格式的影象檔案
$ locate -c png
# 統計有多少 readme 檔案(根據編寫者的習慣,readme 檔案可能名為 readme、readme等)
$ locate -c -i readme
# 輸出十個 .gz 歸檔檔案的路徑
$ locate -l 10 *.gz
# 檢視 tomcat 2023年1月的日誌
$ locate -r tomcat.2021-01-[0-3][0-9].log
由於locate
命令是從資料庫查詢檔案,新建立的檔案可能由於未被記錄到資料庫中而無法查詢到,這種時候需要使用updatedb
命令手動更新資料庫。
在乙個目錄層級中查詢檔案。
find
命令功能強大,可根據多種條件查詢檔案,隨後進行自定義的操作,格式如下:
find [path...] [expression]
find
會實際的掃瞄磁碟,所以速度會明顯小於前三個。 Linux查詢檔案
which locate whereis find which命令 用途 查詢可執行檔案並顯示所在的位置,適用於系統命令,shell命令無法查詢 which lsb release 檢視命令的絕對路徑,即這個可執行檔案的位置 usr bin lsb release which cd 查詢不到路徑,c...
Linux 查詢檔案
whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...
linux查詢檔案
linux 如何顯示乙個檔案的某幾行 中間幾行 一 從第3000行開始,顯示1000行。即顯示3000 3999行 cat filename tail n 3000 head n 1000 二 顯示1000行到3000行 cat filename head n 3000 tail n 1000 注意...