国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Linux系統中怎么查找指定文件

發(fā)布時(shí)間:2021-08-11 11:57 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 系統運維 歡迎投稿:712375056

這篇文章主要講解了“Linux系統中怎么查找指定文件”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“Linux系統中怎么查找指定文件”吧!

-name 必須用到的選項。表明要求系統按照文件名查找.

一般格式:find /(dirname) -name filename

具體文件名查找法:

如果知道了某個(gè)文件的文件名,而不知道這個(gè)文件放到哪個(gè)文件夾,甚至是層層套嵌的文件夾里。舉例說(shuō)明,假設你忘記了httpd.conf這個(gè)文件在系統的哪個(gè)目錄下,甚至在系統的某個(gè)地方也不知道,則這是可以使用如下命令:

find / -name httpd.conf

無(wú)錯誤查找法:

Linux系統中系統管理員ROOT可以把某些文件目錄設置成禁止訪(fǎng)問(wèn)模式。這樣普通用戶(hù)就沒(méi)有權限用“find”命令來(lái)查詢(xún)這些目錄或者文件。當普通用戶(hù)使用“find”命令來(lái)查詢(xún)這些文件目錄是,往往會(huì )出現"Permissiondenied."(禁止訪(fǎng)問(wèn))字樣。系統將無(wú)法查詢(xún)到你想要的文件。為了避免這樣的錯誤,我們可是使用轉移錯誤提示的方法嘗試著(zhù)查找文件,輸入

find / -name access_log 2>/dev/null

這個(gè)方法是把查找錯誤提示轉移到特定的目錄中去。系統執行這個(gè)命令后,遇到錯誤的信息就直接輸送到stderrstream 2 中,access_log 2就是表明系統將把錯誤信息輸送到stderrstream 2中,/dev/null是一個(gè)特殊的文件,表明空的或者錯誤的信息,這樣查詢(xún)到的錯誤信息將被轉移了,不會(huì )再顯示了。

模糊文件名查找方法:

find /etc -name '*srm*'

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

find/etc -name 'srm*'

這是只有像srmyz 這樣的文件才被查找出來(lái)。

與或非方式查找文件:

find命令可以使用混合查找的方法,例如我們想在/tmp目錄中查找大于100000000字節并且在48小時(shí)內修改的某個(gè)文件,我們可以使用-and 來(lái)把兩個(gè)查找選項鏈接起來(lái)組合成一個(gè)混合的查找方式。

find /tmp -size +10000000c -and -mtime +2

使用and ,or 分別表示“與”和“或”的關(guān)系。find / -user fred -or -user george

我們可以解釋為在/tmp目錄中查找屬于fred或者george這兩個(gè)用戶(hù)的文件。

在find命令中還可以使用“非”的關(guān)系來(lái)查找文件,如果我們要在/tmp目錄中查找所有不屬于panda的文件,使用一個(gè)簡(jiǎn)單的方法可以搞定。

find /tmp ! -user panda

查找并顯示文件的方法:

查找到某個(gè)文件是我們的目的,我們更想知道查找到的文件的詳細信息和屬性,如果我們采取現查找文件,在使用LS命令來(lái)查看文件信息是相當繁瑣的,現在我們也可以把這兩個(gè)命令結合起來(lái)使用。

find / -name "httpd.conf" -ls

系統查找到httpd.conf文件后立即在屏幕上顯示httpd.conf文件信息。

12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf

下面的表格就是一些常用的查找文件并顯示文件信息的參數和使用方法

選項 用途描述

-exec command 查找并執行命令

-fprint file 打印文件完整文件名

-fprint0 file 打印文件完整文件名包括空的文件

-fprintf file format 打印文件格式

-ok command 給用戶(hù)命令執行操作,根據用戶(hù)的Y 確認輸入執行

-printf format 打印文件格式

-ls 顯示同種文件格式的文件

根據文件的特征查詢(xún)方法:

下面的列表就是對find命令所可以指定文件的特征進(jìn)行查找的部分條件。在這里并沒(méi)有列舉所有的查找條件,參考有關(guān)Linux有關(guān)書(shū)籍可以知道所有find命令的查找函數。

-amin n 查找系統中最后N分鐘訪(fǎng)問(wèn)的文件

-atime n 查找系統中最后n*24小時(shí)訪(fǎng)問(wèn)的文件

-cmin n 查找系統中最后N分鐘被改變狀態(tài)的文件

-ctime n 查找系統中最后n*24小時(shí)被改變狀態(tài)的文件

-empty 查找系統中空白的文件,或空白的文件目錄,或目錄中沒(méi)有子目錄的文件夾

-false 查找系統中總是錯誤的文件

-fstype type 查找系統中存在于指定文件系統的文件,例如:ext2 .

-gid n 查找系統中文件數字組 ID 為 n的文件

-group gname 查找系統中文件屬于gnam文件組,并且指定組和ID的文件

舉例:

find / -amin -10 # 查找在系統中最后10分鐘訪(fǎng)問(wèn)的文件

find / -atime -2 # 查找在系統中最后48小時(shí)訪(fǎng)問(wèn)的文件

find / -empty # 查找在系統中為空的文件或者文件夾

find / -group cat # 查找在系統中屬于 groupcat的文件

find / -mmin -5 # 查找在系統中最后5分鐘里修改過(guò)的文件

find / -mtime -1 #查找在系統中最后24小時(shí)里修改過(guò)的文件

find / -nouser #查找在系統中屬于作廢用戶(hù)的文件

find / -user fred #查找在系統中屬于FRED這個(gè)用戶(hù)的文件

例如我們知道一個(gè)Linux文件大小為1,500 bytes,那么我們可是使用如下命令來(lái)查詢(xún)find / -size 1500c,字符 c 表明這個(gè)要查找的文件的大小是以bytes為單位。如果我們連這個(gè)文件的具體大小都不知道,那么在Linux中還可以進(jìn)行模糊查找方式來(lái)解決。例如我們輸入find/ -size +10000000c 這個(gè)命令,則標明我們指定系統在根目錄中查找出大于10000000字節的文件并顯示出來(lái)。命令中的“+”是表示要求系統只列出大于指定大小的文件,而使用“-”則表示要求系統列出小于指定大小的文件。

Find命令的控制選項說(shuō)明:

Find命令也提供給用戶(hù)一些特有的選項來(lái)控制查找操作。

選項 用途描述

-daystart 測試系統從今天開(kāi)始24小時(shí)以?xún)鹊奈募?,用法?lèi)似-amin

-depth 使用深度級別的查找過(guò)程方式,在某層指定目錄中優(yōu)先查找文件內容

-follow 遵循通配符鏈接方式查找; 另外,也可忽略通配符鏈接方式查詢(xún)

-help 顯示命令摘要

-maxdepth levels 在某個(gè)層次的目錄中按照遞減方法查找

-mount 不在文件系統目錄中查找, 用法類(lèi)似 -xdev.

-noleaf 禁止在非UNUX文件系統,MS-DOS系統,CD-ROM文件系統中進(jìn)行最優(yōu)化查找

-version 打印版本數字

使用-follow選項后,find命令則遵循通配符鏈接方式進(jìn)行查找,除非你指定這個(gè)選項,否則一般情況下find命令將忽略通配符鏈接方式進(jìn)行文件查找。

-maxdepth選項的作用就是限制find命令在目錄中按照遞減方式查找文件的時(shí)候搜索文件超過(guò)某個(gè)級別或者搜索過(guò)多的目錄,這樣導致查找速度變慢,查找花費的時(shí)間過(guò)多。例如,我們要在當前(.)目錄技巧子目錄中查找一個(gè)名叫fred的文件,我們可以使用如下命令

find . -maxdepth 2 -name fred

假如這個(gè)fred文件在./sub1/fred目錄中,那么這個(gè)命令就會(huì )直接定位這個(gè)文件,查找很容易成功。假如,這個(gè)文件在./sub1/sub2/fred目錄中,那么這個(gè)命令就無(wú)法查找到。因為前面已經(jīng)給find命令在目錄中最大的查詢(xún)目錄級別為2,只能查找2層目錄下的文件。這樣做的目的就是為了讓find命令更加精確的定位文件,如果你已經(jīng)知道了某個(gè)文件大概所在的文件目錄級數,那么加入-maxdepth n 就很快的能在指定目錄中查找成功。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

国产特级毛片AAAAAA高潮流水| 日韩AV色综合网站| 久久人妻内射无码一区三区| 欧美人与性动交CCOO| 无人在线观看高清完整免费视频| 亚洲国产日产无码精品|