Linux基本操做---文件搜索命令

文件搜索命令

文件搜索linux

find [搜索範圍] [匹配條件]

根據文件名字查找(精確查找)shell

find /etc -name init

查找該目錄下名字包含init的文件code

find /etc -name *init*

搜索名字爲init的文件(不區分大小寫)blog

find /etc -iname init

查找以init爲開頭的文件文檔

find /etc -name init*

查找以init爲開頭,後面跟着三個字符的文件it

find /etc -name init???

*表示任意個字符 ?表示一個字符
根據文件大小查找配置

find / -size +204800

1數據塊=512字節=0.5k
100mb=102400k=204800
查找大小按照數據塊來計算
+204800 查找大於100mb的文件
-204800 查找小於100mb的文件
204800 查找等於100mb的文件

根據全部者查找date

find /home -user name

根據所屬組查找搜索

find /home -group groupname

在該目錄下查找5分鐘內被修改過屬性的文件和目錄grep

find /etc -cmin -5

-amin 訪問時間
-cmin 文件屬性
-mmin 文件內容

以上命令大部分能夠用-o -a任意鏈接,例:

在文件資料庫中查找文件(很是快,可是不能找到臨時文件)

locate [文件名]

更新文件資料庫(若沒更新,沒法找到最近創建的文件)

updatedb

在文件中搜尋字串匹配的行並輸出

grep [指定字串] [文件]

搜尋字串匹配(不區分大小寫)

grep -i [指定字串] [文件]

排除指定字串

grep -v [指定字串] [文件]

搜索除了以#開頭的行

grep -v ^# /etc

由於linux中的註釋是以#開頭,因此用^#表示以#開頭

幫助命令

得到幫助信息

man [命令或配置文件]

(若一個單詞便是命令又是配置文件,系統默認查找命令的幫助,如須要指定配置文件,需加數字) 1: 命令的幫助; 5:配置文件的幫助
如:man 5 passwd
查找命令的簡短信息

whatis [命令名稱]

搜索命令所在目錄及別名(即命令對哪些目錄有做用)

which [命令]

搜索命令所在目錄及幫助文檔路徑

whereis [命令]

查找配置文件的簡短信息

apropos [配置文件名稱]

查看命令有哪些選項

[命令名稱] --help

得到shell內置命令的幫助信息

help [命令]

查看是否爲內置命令

type [命令]
相關文章
相關標籤/搜索