linux下查詢某個檔案位置的方法

2021-08-07 01:45:41 字數 2142 閱讀 5796

一、主要的查詢命令:

1、**whereis只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和源**檔案(引數-s)。

2、locate命令和slocate命令都用來查詢檔案或目錄。可以在使用locate之前,先使用updatedb命令,手動更新資料庫。 locate /etc/sh(搜尋/etc目錄下所有sh開頭的)。這個命令的查詢速度很快。

3、find這個是當下最常用的命令,主要格式和引數很多,舉個栗子:

find / -name tnsnames.ora :代表在根目錄「/」下,查詢名字為tnsnames.ora的檔案,返回該檔案的絕對路徑。

find /var/www -name wx :代表在」/var/www」目錄下,查詢檔案名」wx」的檔案位置。

二、通過部分檔名查詢

例如我們知道某個檔案包含有srm這3個字母,那麼要找到系統中所有包含有這3個字母的檔案是可以實現 的,輸入:

find /etc -name 『srm』

這個命令表明了linux系統將在/etc整個目錄中查詢所有的包含有srm這3個字母的檔案,比如absrmyz,tibc.srm等等符合條件的檔案都能顯示出來。如果你還知道這個檔案是由srm 這3個字母打頭的,那麼我們還可以省略最前面的星號,命令如下:

find/etc -name 『srm*』

這是只有像srmyz這樣的檔案才被查詢出來,像absrmyz或者absrm這樣的檔案都不符合要求,不被顯示,這樣查詢檔案的效率和可靠性就大大增強了。

三、根據條件來查詢檔案的位置

例如我們知道乙個linux檔案大小為1,500bytes,那麼我們可是使用如下命令來查詢find /-size

1500c,字元c表明這個要查詢的檔案的大小是以bytes為單位。如果我們連這個檔案的具體大小都不知道,那麼在linux中還可以進行模糊查詢方式 來解決。例如我們輸入find /-size+10000000c這個命令,則標明我們指定系統在根目錄中查詢出大於10000000位元組的檔案並顯示出來。命令中的「+」是表示要求系 統只列出大於指定大小的檔案,而使用「-」則表示要求系統列出小於指定大小的檔案。下面的列表就是在linux使用不同「find」命令後系統所要作出的 查詢動作,從中我們很容易看出在linux中使用「find」命令的方式是很多的,「find」命令查詢檔案只要靈活應用,絲毫不比在windows中查 找能力差。

find / -amin -10 # 查詢在系統中最後10分鐘訪問的檔案

find / -atime -2 # 查詢在系統中最後48小時訪問的檔案

find / -empty # 查詢在系統中為空的檔案或者資料夾

find / -group cat # 查詢在系統中屬於groupcat的檔案

find / -mmin -5 # 查詢在系統中最後5分鐘裡修改過的檔案

find / -mtime -1 #查詢在系統中最後24小時裡修改過的檔案

find / -nouser #查詢在系統中屬於作廢使用者的檔案

find / -user fred #查詢在系統中屬於fred這個使用者的檔案

解釋:  下面的列表就是對find命令所可以指定檔案的特徵進行查詢的部分條件。在這裡並沒有列舉所有的查詢條件,參考有關linux有關書籍可以知道所有find命令的查詢函式。

-amin n

查詢系統中最後n分鐘訪問的檔案

-atime n

查詢系統中最後n*24小時訪問的檔案

-cmin n

查詢系統中最後n分鐘被改變狀態的檔案

-ctime n

查詢系統中最後n*24小時被改變狀態的檔案

-empty

查詢系統中空白的檔案,或空白的檔案目錄,或目錄中沒有子目錄的資料夾

-false

查詢系統中總是錯誤的檔案

-fstype type

查詢系統中存在於指定檔案系統的檔案,例如:ext2 .

-gid n

查詢系統中檔案數字組 id 為 n的檔案

-group gname

查詢系統中檔案屬於gnam檔案組,並且指定組和id的檔案

linux下查詢某個檔案位置的方法

因為要裝pl sql所以要查詢tnsnames.ora檔案。看看怎麼查這個檔案在linux下的哪個目錄 find name tnsnames.ora 查到 還可以用locate 來查詢 locate tnsnames.ora 結果是 一.通過檔名查詢法 舉例說明,假設你忘記了httpd.conf這個...

linux下查詢某個檔案位置的方法

因為要裝pl sql所以要查詢tnsnames.ora檔案。看看怎麼查這個檔案在linux下的哪個目錄 find name tnsnames.ora 查到 還可以用locate 來查詢 locate tnsnames.ora 結果是 一.通過檔名查詢法 舉例說明,假設你忘記了httpd.conf這個...

linux下查詢某個檔案位置的方法

因為要裝pl sql所以要查詢tnsnames.ora檔案。看看怎麼查這個檔案在linux下的哪個目錄 find name tnsnames.ora 查到 還可以用locate 來查詢 locate tnsnames.ora 結果是 一.通過檔名查詢法 舉例說明,假設你忘記了httpd.conf這個...