Linux 初級 檔案的查詢 4

2021-10-09 03:32:48 字數 1458 閱讀 8699

如果想要知道這個檔案的基本資訊,例如是屬於 ascll 或是資料檔案或者二進位制檔案。且其中有沒有使用動態連線庫等資訊。就可以使用這個 file 這個命令來檢視。

一般查詢: find

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

有趣的是 它的時間引數。

與時間引數有關的選項: -atime -ctime -mtime 以-mtime說明:

-mtime n :則n 為數字,意義為在n天之前的【一天之內】被修改過內容的檔案。

-mtime +n: 列出在n天之前【一天之內】被修改過的內容檔案。

-mtime -n :例如在n天之 內,(含n天本身)被修改過內容的檔案。

例如: +4 代表大於等於5天前的檔案。

-4 代表小於等於4天內的檔案。

4 則代表4-5 那一天的檔案。

which 查詢 [ 執行檔案 ]

這個命令是根據 path 這個環境變數所規範的路徑,去查詢執行檔案的檔名。

which 後面接的是完整檔名。 若加上 -a 引數選項,則可以找出所以的可以找到的同名執行檔案。

這裡介紹乙個歷史選項 history 。

whereis 有一些特定的目錄中查詢檔案。

whereis命令用來定位指令的二進位制程式、源**檔案和man手冊頁等相關檔案的路徑。

whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和源**檔案(引數-s)。如果省略引數,則返回所有資訊

引數:-b:只查詢二進位制檔案;

-b《目錄》:只在設定的目錄下查詢二進位制檔案;

-f:不顯示檔名前的路徑名稱;

-m:只查詢說明檔案;

-m《目錄》:只在設定的目錄下查詢說明檔案;

-s:只查詢原始**檔案;

-s《目錄》只在設定的目錄下查詢原始**檔案;

-u:查詢不包含指定型別的檔案。

locate 使用更簡單 例如可以直接在 locate passwd 那麼完整檔名【包括路徑名稱】只要有passwd 在其中就會被顯示出來。

locate 尋找的資料都是已建立的資料庫 /var/lib/mlocate/裡面的資料所查詢的。所以不用直接在硬碟中讀取資料。

限制條件:它是經由資料庫來查詢的。而資料庫的建立預設是在每天執行一次(每個linux的發行版本都不同)所以當你新建立起來的檔案,卻還在資料庫更新之前查詢檔案,那麼locate 會找不到。因為需要更新資料庫。

那麼更新資料庫的方法很簡單,直接輸入 updatedb 就可以了。

updatedb 命令回去讀取,/etc/updatedb.conf 這個配置檔案的設定,然後再去硬碟裡面進行查詢檔案名的操作,最後就更新整個資料庫檔案,因為updatedb 會去查詢硬碟,當你去執行updatedb時,可能會等待會的時間。

Linux的檔案查詢

一 which 命令查詢 查詢ls命令的位置 which ls 從path環境變數 或者 whereis vim 二 find 檔案查詢 針對檔名 1.語法 find path.options expression action 命令 路徑 選項 表示式 動作 2.按檔名 root zz find ...

Linux的檔案查詢

檔案查詢 在檔案系統上查詢符合條件的檔案 檔案查詢 locate 非實時查詢 find 實時查詢 locate 依賴於事先構建的索引,索引的構建是在系統較為空閒時自動進行 週期性任務 手動更新資料庫 索引構建過程需要遍歷整個根檔案系統,極消耗資源 工作特點 查詢速度快 模糊查詢 非實時查詢 find...

Linux初級運維 系統服務搭建(七)檔案查詢

let sum i let i 1 相當於 let i 檔案查詢 locate 非實時,模糊匹配,查詢是根據全系統檔案資料庫進行的 updatedb,手動生成檔案資料庫 速度快find 實時查詢,精確,遍歷指定目錄中所有檔案完成查詢,速度慢,支援查詢標準多種 find 查詢路徑 查詢標準 查詢到以後...