linux檢索器命令 linux搜索工具

在Linux系統(tǒng)中,常使用什么命令檢索關(guān)鍵字

方法一:find命令

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)敘州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

find是最常見(jiàn)和最強(qiáng)大的查找命令,你可以用它找到任何你想找的文件。

命令格式:find 指定目錄 指定條件 指定動(dòng)作

- 指定目錄: 所要搜索的目錄及其所有子目錄。默認(rèn)為當(dāng)前目錄。

- 指定條件: 所要搜索的文件的特征。

- 指定動(dòng)作: 對(duì)搜索結(jié)果進(jìn)行特定的處理。

如果什么參數(shù)也不加,find默認(rèn)搜索當(dāng)前目錄及其子目錄,并且不過(guò)濾任何結(jié)果(也就是返回所有文件),將它們?nèi)硷@示在屏幕上。

使用實(shí)例:

$ find . -name 'my*'

搜索當(dāng)前目錄(含子目錄,以下同)中,所有文件名以my開(kāi)頭的文件。

$ find . -name 'my*' -ls

搜索當(dāng)前目錄中,所有文件名以my開(kāi)頭的文件,并顯示它們的詳細(xì)信息。

$ find . -type f -mmin -10

搜索當(dāng)前目錄中,所有過(guò)去10分鐘中更新過(guò)的普通文件。如果不加-type f參數(shù),則搜索普通文件+特殊文件+目錄。

方法二:locate命令

locate命令其實(shí)是"find -name"的另一種寫(xiě)法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個(gè)數(shù)據(jù)庫(kù)(/var/lib/locatedb),這個(gè)數(shù)據(jù)庫(kù)中含有本地所有文件信息。Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫(kù),并且每天自動(dòng)更新一次,所以使用locate命令查不到最新變動(dòng)過(guò)的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動(dòng)更新數(shù)據(jù)庫(kù)。

使用實(shí)例:

$ locate /etc/sh

搜索etc目錄下所有以sh開(kāi)頭的文件。

$ locate ~/m

搜索用戶主目錄下,所有以m開(kāi)頭的文件。

$ locate -i ~/m

搜索用戶主目錄下,所有以m開(kāi)頭的文件,并且忽略大小寫(xiě)。

Linux下有沒(méi)有像everything一樣快速搜索文件的工具

一:locate命令 如果沒(méi)有安裝,通過(guò) dnf install mlocate -y進(jìn)行安裝,

locate命令用于查找文件,它比f(wàn)ind命令的搜索速度快,它需要一個(gè)數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)由每天的例行工作(crontab)程序來(lái)建立。當(dāng)我們建立好這個(gè)數(shù)據(jù)庫(kù)后,就可以方便地來(lái)搜尋所需文件了。

即先運(yùn)行:updatedb(無(wú)論在那個(gè)目錄中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 數(shù)據(jù)庫(kù)即可快速查找。在命令提示符下直接執(zhí)行#updatedb 命令即可:

例如:查找相關(guān)字issue

$ locate issue

/etc/issue

/etc/issue.net

/usr/man/man5/issue.5

/usr/man/man5/issue.net.5

二:find命令:

功能:在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。此命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。

語(yǔ)法:find 起始目錄 尋找條件 操作

說(shuō)明:find命令從指定的起始目錄開(kāi)始,遞歸地搜索其各個(gè)子目錄,查找滿足尋找條件的文件并對(duì)之采取相關(guān)的操作。

該命令提供的尋找條件可以是一個(gè)用邏輯運(yùn)算符not、and、or組成的復(fù)合條件。邏輯運(yùn)算符and、or、not的含義為:

(1)and:邏輯與,在命令中用“-a”表示,是系統(tǒng)缺省的選項(xiàng),表示只有當(dāng)所給的條件都滿足時(shí),尋找條件才算滿足。例如:

$ find –name ’tmp’ –xtype c -user ’inin’

該命令尋找三個(gè)給定條件都滿足的所有文件。

(2)or:邏輯或,在命令中用“-o”表示。該運(yùn)算符表示只要所給的條件中有一個(gè)滿足時(shí),尋找條件就算滿足。例如:

$ find –name ’tmp’ –o –name ’mina*’

該命令查詢文件名為’tmp’或是匹配’mina*’的所有文件。

(3)not:邏輯非,在命令中用“!”表示。該運(yùn)算符表示查找不滿足所給條件的文件。例如:

$ find ! –name ’tmp’

該命令查詢文件名不是’tmp’的所有文件。

需要說(shuō)明的是:當(dāng)使用很多的邏輯選項(xiàng)時(shí),可以用括號(hào)把這些選項(xiàng)括起來(lái)。為了避免Shell本身對(duì)括號(hào)引起誤解,在話號(hào)前需要加轉(zhuǎn)義字符“”來(lái)去除括號(hào)的意義。

例:$ find (–name ’tmp’ –xtype c -user ’inin’ )

尋找條件有以下選項(xiàng):

首先,下列各個(gè)選項(xiàng)中的n值可以有三種輸入方式,假設(shè)n為20,則:

+20 表示20以后(21,22,23等)

-20 表示20以前(19,18,17等)

20 表示正好是20

1. 以名稱(chēng)和文件屬性查找。

- name ’字串’ 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[ ]。

- lname ’字串’ 查找文件名匹配所給字串的所有符號(hào)鏈接文件,字串內(nèi)可用通配符*、?、[ ]。

-gid n 查找屬于ID號(hào)為n的用戶組的所有文件。

-uid n 查找屬于ID號(hào)為n的用戶的所有文件。

-group ’字串’ 查找屬于用戶組名為所給字串的所有的文件。

-user ’字串’ 查找屬于用戶名為所給字串的所有的文件。

-empty 查找大小為0的目錄或文件。

-path ’字串’ 查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[ ]。

-perm 權(quán)限 查找具有指定權(quán)限的文件和目錄,權(quán)限的表示可以如711,644。

-size n[bckw] 查找指定文件大小的文件,n后面的字符表示單位,缺省為b,代表512字節(jié)的塊。

-type x 查找類(lèi)型為x的文件,x為下列字符之一:

b 塊設(shè)備文件

c 字符設(shè)備文件

d 目錄文件

p 命名管道(FIFO)

f 普通文件

l 符號(hào)鏈接文件(symbolic links)

s socket文件

-xtype x 與-type基本相同,但只查找符號(hào)鏈接文件。

2. 以時(shí)間為條件查找

- amin n 查找n分鐘以前被訪問(wèn)過(guò)的所有文件。

- atime n 查找n天以前被訪問(wèn)過(guò)的所有文件。

- cmin n 查找n分鐘以前文件狀態(tài)被修改過(guò)的所有文件。

- ctime n 查找n天以前文件狀態(tài)被修改過(guò)的所有文件。

- mmin n 查找n分鐘以前文件內(nèi)容被修改過(guò)的所有文件。

- mtime n 查找n天以前文件內(nèi)容被修改過(guò)的所有文件。

3. 可執(zhí)行的操作

- exec 命令名稱(chēng) {} 對(duì)符合條件的文件執(zhí)行所給的Linux 命令,而不詢問(wèn)用戶是否需要執(zhí)行該命令。{}表示命令的參數(shù)即為所找到的文件;命令的末尾必須以“ ;”結(jié)束。

- ok 命令名稱(chēng) { } 對(duì)符合條件的文件執(zhí)行所給的Linux 命令,與exec不同的是,它會(huì)詢問(wèn)用戶是否需要執(zhí)行該命令。

- ls 詳細(xì)列出所找到的所有文件。

- fprintf 文件名 將找到的文件名寫(xiě)入指定文件。

- print 在標(biāo)準(zhǔn)輸出設(shè)備上顯示查找出的文件名。

- printf 格式 格式的寫(xiě)法請(qǐng)參考有關(guān)C語(yǔ)言的書(shū)。

例1:查找當(dāng)前目錄中所有以main開(kāi)頭的文件,并顯示這些文件的內(nèi)容。

$ find . - name ‘main*’ - exec more {} ;

例2:刪除當(dāng)前目錄下所有一周之內(nèi)沒(méi)有被訪問(wèn)過(guò)的a .out或*.o文件。

$ find . (- name a.out - o - name ‘*.o’)

- atime +7 - exec rm {} ;

說(shuō)明如下:

命令中的“.”表示當(dāng)前目錄,此時(shí)find將從當(dāng)前目錄開(kāi)始,逐個(gè)在其子目錄中查找滿足后面指定條件的文件。(和)表示括號(hào)(),其中的“”稱(chēng)為轉(zhuǎn)義符。之所以這樣寫(xiě)是由于對(duì)Shell而言,(和)另有不同的含義,而不是這里的用于組合條件的用途。“- name a.out”是指要查找名為a.out的文件;“- name ‘*.o’”是指要查找所有名字以 .o結(jié)尾的文件。這兩個(gè)- name之間的- o表示邏輯或(or),即查找名字為a.out或名字以 .o結(jié)尾的文件,find在當(dāng)前目錄及其子目錄下找到這佯的文件之后,再進(jìn)行判斷,看其最后訪問(wèn)時(shí)間是否在7天以前(條件-atime +7),若是,則對(duì)該文件執(zhí)行命令rm(- exec rm{ };)。其中{ }代表當(dāng)前查到的符合條件的文件名,;則是語(yǔ)法所要求的。上述命令中第一行的最后一個(gè)是續(xù)行符。當(dāng)命令太長(zhǎng)而在一行寫(xiě)不下時(shí),可輸入一個(gè),之后系統(tǒng)將顯示一個(gè),指示用戶繼續(xù)輸入命令。

linux操作系統(tǒng)利用find 命令如何查找某個(gè)目錄的位置

1、linux命令如果記不得,可以使用man命令來(lái)查看某個(gè)命令的使用。但對(duì)應(yīng)初學(xué)者往往看不懂或者不知道什么場(chǎng)景下使用

2、輸入find -name *history,意思是查詢當(dāng)前目錄及子目錄下所有以history結(jié)尾的文件

3、輸入find -name mysql*,意思是查詢當(dāng)前目錄及子目錄下所有以mysql開(kāi)頭的文件

4、輸入find -name mysql* -o -name *history,中間加個(gè)-o表示或的意思,就是以mysql開(kāi)頭或history結(jié)尾的文件

5、上面是例子沒(méi)有搜索目錄,默認(rèn)是當(dāng)前目錄下,可以加上目錄位置來(lái)指定特地的目錄下搜索

6、有時(shí)候經(jīng)常會(huì)需要查詢最近10分鐘修改過(guò)的文件,則可以輸入find -mmin -10命令來(lái)查詢

7、最后介紹下,在系統(tǒng)磁盤(pán)不足的情況下,需要清理大的垃圾臨時(shí)文件時(shí),如搜索大于100M的文件,find -type f -size +100M ?-print0 | xargs -0 du -h,結(jié)果如圖所示

擴(kuò)展資料

Linux簡(jiǎn)介:

Linux是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。

Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時(shí)間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。

嚴(yán)格來(lái)講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來(lái)形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫(kù)的操作系統(tǒng)。

參考資料來(lái)源:百度百科:Linux簡(jiǎn)介

linux find命令詳解

linux命令之find命令詳解find命令是一個(gè)在UNIX文件系統(tǒng)中查找文件的常用命令,可以進(jìn)行很多條件查找。

讓我們來(lái)看一些find命令的實(shí)例。語(yǔ)法:

find

路徑

約束條件如何查找在文件名中含有指定關(guān)鍵字的文件?下面這條命令查找在/etc目錄下所有文件名中含有mail的文件。#

find

/etc

-name

*mail*

如何查找文件大小超過(guò)指定值的文件?下面這個(gè)命令會(huì)列出系統(tǒng)中所有大于100M的文件#

find

/

-type

f

-size

+100M如何查找在最近幾天沒(méi)有被修改過(guò)的文件?下面這條命令會(huì)列出在當(dāng)前目錄下在最近60天沒(méi)有被修改過(guò)文件#

find

.

-mtime

+60如何查找在最近幾天被修改的文件?下面這條命令會(huì)列出在當(dāng)前目錄下在最近2天被修改過(guò)文件#

find

.

–mtime

-2如何刪除擴(kuò)展名為.tar.gz并且大于100M的壓縮文件?當(dāng)你不想意外刪除文件時(shí),那么當(dāng)執(zhí)行下列命令要小心點(diǎn)。

最好的方法是利用ls

-l去執(zhí)行下列相同命令以確保當(dāng)執(zhí)行rm命令時(shí),你知道什么文件會(huì)被刪除。

#

find

/

-type

f

-name

*.tar.gz

-size

+100M

-exec

ls

-l

{}

/;#

find

/

-type

f

-name

*.tar.gz

-size

+100M

-exec

rm

-f

{}

/;如何對(duì)最近幾天沒(méi)有被修改的文件進(jìn)行存檔?下面的命令查找到在/home/jsmith目錄下最近60天沒(méi)有被修改的文件并且在/tmp下創(chuàng)建一個(gè)格式為ddmmyyyy_archive.tar的歸檔文件#

find

/home/jsmith

-type

f

-mtime

+60

|

xargs

tar

-cvf

/tmp/`date

'+%d%m%Y'_archive.tar`提醒一下:你可以使用midnight

commander上進(jìn)行有關(guān)文件的一些操作,

它是UNIX字符界面下一款非常強(qiáng)大的文件管理器。本文來(lái)自于青藤園

在linux中如何用命令查找文件在哪

linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個(gè)命令,下面分別介紹它們的用法:

1、find命令是linux中最強(qiáng)大的查找文件的命令,它的格式為”find? 指定目錄 指定條件 指定動(dòng)作“。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為”find / -name ?'interfaces'”,輸入后就會(huì)返回搜索的結(jié)果了:

2、第二個(gè)命令是locate命令,使用locate也可以搜索到linux系統(tǒng)中的文件,同樣的這里使用locate命令搜索interfaces文件,命令為”locate interfaces“,locate命令是比f(wàn)ind命令快的,因?yàn)樗樵兊氖莑ocatedb數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包含本地所有的文件信息:

3、最后一個(gè)是使用”whereis“命令搜索文件,但是只可以搜索linux系統(tǒng)中的可執(zhí)行文件。這里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可執(zhí)行文件,其命令為”whereis grep“。以上就是linux中查找文件的命令的用法介紹:

如何在linux系統(tǒng)下使用 find 命令

* 通過(guò)文件名查找:

這個(gè)方法說(shuō)起來(lái)就和在WINDOWS下查找文件一樣容易理解了。如果你把這個(gè)文件放在單個(gè)的文件夾里面,只要使用常見(jiàn)的“l(fā)s"命令就能方便的查找出來(lái), 那么使用“find”命令來(lái)查找它就不能給你留下深刻的印象,畢竟“find”命令的強(qiáng)大功能不止這個(gè)。如果知道了某個(gè)文件的文件名,而不知道這個(gè)文件放 到哪個(gè)文件夾,甚至是層層套嵌的文件夾里。舉例說(shuō)明,假設(shè)你忘記了httpd.conf這個(gè)文件在系統(tǒng)的哪個(gè)目錄下,甚至在系統(tǒng)的某個(gè)地方也不知道,則這 是可以使用如下命令:

find / -name httpd.conf

這個(gè)命令語(yǔ)法看起來(lái)很容易就明白了,就是直接在find后面寫(xiě)上 -name,表明要求系統(tǒng)按照文件名查找,最后寫(xiě)上httpd.conf這個(gè)目標(biāo)文件名即可。稍等一會(huì)系統(tǒng)會(huì)在計(jì)算機(jī)屏幕上顯示出查找結(jié)果列表:

etc/httpd/conf/httpd.conf

這就是httpd.conf這個(gè)文件在Linux系統(tǒng)中的完整路徑。查找成功。

如果輸入以上查找命令后系統(tǒng)并沒(méi)有顯示出結(jié)果,那么不要以為系統(tǒng)沒(méi)有執(zhí)行find/ -name httpd.conf命令,而可能是你的系統(tǒng)中沒(méi)有安裝Apache服務(wù)器,這時(shí)只要你安裝了Apache Web服務(wù)器,然后再使用find / -name httpd.conf就能找到這個(gè)配置文件了。

* 無(wú)錯(cuò)誤查找技巧:

在 Linux系統(tǒng)中“find”命令是大多數(shù)系統(tǒng)用戶都可以使用的命令,并不是ROOT系統(tǒng)管理員的專(zhuān)利。但是普通用戶使用“find”命令時(shí)也有可能遇到 這樣的問(wèn)題,那就是Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設(shè)置成禁止訪問(wèn)模式。這樣普通用戶就沒(méi)有權(quán)限用“find”命令來(lái)查詢這些目錄 或者文件。當(dāng)普通用戶使用“find”命令來(lái)查詢這些文件目錄是,往往會(huì)出現(xiàn)"Permissiondenied."(禁止訪問(wèn))字樣。系統(tǒng)將無(wú)法查詢到 你想要的文件。為了避免這樣的錯(cuò)誤,我們可是使用轉(zhuǎn)移錯(cuò)誤提示的方法嘗試著查找文件,輸入

find / -name access_log 2/dev/null

這個(gè)方法是把查找錯(cuò)誤提示轉(zhuǎn)移到特定的目錄中去。系統(tǒng)執(zhí)行這個(gè)命令后,遇到錯(cuò)誤的信息就直接輸送到stderrstream 2 中,access_log 2就是表明系統(tǒng)將把錯(cuò)誤信息輸送到stderrstream 2中,/dev/null是一個(gè)特殊的文件,表明空的或者錯(cuò)誤的信息,這樣查詢到的錯(cuò)誤信息將被轉(zhuǎn)移了,不會(huì)再顯示了。(這個(gè)地方?jīng)]弄明白)

在 Linux系統(tǒng)查找文件也會(huì)遇到這樣一個(gè)實(shí)際問(wèn)題。如果我們?cè)谡麄€(gè)硬盤(pán),這個(gè)系統(tǒng)中查找某個(gè)文件就要花費(fèi)相當(dāng)長(zhǎng)的一段時(shí)間,特別是大型Linux系統(tǒng)和容 量較大的硬盤(pán),文件放在套嵌很深的目錄中的時(shí)候。如果我們知道了這個(gè)文件存放在某個(gè)大的目錄中,那么只要在這個(gè)目錄中往下找就能節(jié)省很多時(shí)間了。使用 find /etc -name httpd.conf 就可以解決這個(gè)問(wèn)題。上面的命令就是表示在etc目錄中查詢httpd.conf這個(gè)文件。這里再說(shuō)明一下“/ ”這個(gè)函數(shù)符號(hào)的含義,如果輸入 “find/ ”就是表示要求Linux系統(tǒng)在整個(gè)ROOT目錄下查找文件,也就是在整個(gè)硬盤(pán)上查找文件,而“find/etc”就是只在 etc目錄下查找文件。因?yàn)椤癴ind/etc”表示只在etc目錄下查找文件,所以查找的速度就相應(yīng)要快很多了。

* 根據(jù)部分文件名查找方法:

這個(gè)方法和在WINDOWS中查找已知的文件名方法是一樣的。不過(guò)在Linux中根據(jù)部分文件名查找文件的方法要比在WINDOWS中的同類(lèi)查找方法要強(qiáng) 大得多。例如我們知道某個(gè)文件包含有srm這3個(gè)字母,那么要找到系統(tǒng)中所有包含有這3個(gè)字母的文件是可以實(shí)現(xiàn)的,輸入:

find /etc -name '*srm*'

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

find/etc -name 'srm*'.只有像srmyz 這樣的文件才被查找出來(lái),象absrmyz或者 absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強(qiáng)了。

* 根據(jù)文件的特征查詢方法:

如果只知道某個(gè)文件的大小,修改日期等特征也可以使用“find”命令查找出來(lái),這和WINDOWS系統(tǒng)中的"搜索"功能是基本相同的。在微軟的"搜索 "中WINDOWS中的"搜索助理"使得搜索文件和文件夾、打印機(jī)、用戶以及網(wǎng)絡(luò)中的其他計(jì)算機(jī)更加容易。它甚至使在Internet 上搜索更加容易。"搜索助理"還包括一個(gè)索引服務(wù),該服務(wù)維護(hù)了計(jì)算機(jī)中所有文件的索引,使得搜索速度更快。使用"搜索助理"時(shí),用戶可以指定多個(gè)搜索標(biāo)準(zhǔn)。例如,用戶可以按名稱(chēng)、類(lèi)型及大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用 Active Directory,這時(shí)還可以搜索帶有特定名稱(chēng)或位置的打印機(jī)。

例如我們知道一個(gè)Linux文件大小為1,500 bytes,那么我們可是使用如下命令來(lái)查詢find / -size 1500c,字符 c 表明這個(gè)要查找的文件的大小是以bytes為單位。如果我們連這個(gè)文件的具體大小都不知道,那么在Linux中還可以進(jìn)行模糊查找方式來(lái)解決。例如我們輸 入find/ -size +10000000c 這個(gè)命令,則標(biāo)明我們指定系統(tǒng)在根目錄中查找出大于10000000字節(jié)的文件并顯示出來(lái)。命令中的"+"是表示要求系統(tǒng)只列出大于指定大小的文件,而使 用"-"則表示要求系統(tǒng)列出小于指定大小的文件。下面的列表就是在Linux使用不同"find"命令后系統(tǒng)所要作出的查找動(dòng)作,從中我們很容易看出在 Linux中使用"find"命令的方式是很多的,"find"命令查找文件只要靈活應(yīng)用,絲毫不必在WINDOWS中查找能力差。

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

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

find / -empty # 查找在系統(tǒng)中為空的文件或者文件夾

find / -group cat # 查找在系統(tǒng)中屬于 groupcat的文件

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

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

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

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

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

-amin n

查找系統(tǒng)中最后N分鐘訪問(wèn)的文件

-atime n

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

-cmin n

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

-ctime n

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

-empty

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

-false

查找系統(tǒng)中總是錯(cuò)誤的文件

-fstype type

查找系統(tǒng)中存在于指定文件系統(tǒng)的文件,例如:ext2 .

-gid n

查找系統(tǒng)中文件數(shù)字組 ID 為 n的文件

-group gname

查找系統(tǒng)中文件屬于gnam文件組,并且指定組和ID的文件

* Find命令的控制選項(xiàng)說(shuō)明:

Find命令也提供給用戶一些特有的選項(xiàng)來(lái)控制查找操作。下表就是我們總結(jié)出的最基本,最常用的find命令的控制選項(xiàng)及其用法。

選項(xiàng) 用途描述

-daystart 測(cè)試系統(tǒng)從今天開(kāi)始24小時(shí)以內(nèi)的文件,用法類(lèi)似-amin

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

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

-help 顯示命令摘要

-maxdepth levels

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

-mount

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

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

-version 打印版本數(shù)字

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

當(dāng)前題目:linux檢索器命令 linux搜索工具
分享地址:http://muchs.cn/article4/doccsoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站策劃、網(wǎng)站營(yíng)銷(xiāo)網(wǎng)站改版、網(wǎng)站導(dǎo)航微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)