我們?cè)诠芾鞮inux服務(wù)器時(shí)通常會(huì)進(jìn)行搜索文件及目錄操作。
which 命令 :對(duì)Linux命令進(jìn)行搜索,可找到該命令的所在目錄
如: which ls
還有一個(gè)找命令目錄的命令
whereis 命令:與which的區(qū)別在于whereis 可顯示命令幫助文檔所在目錄
找文件及目錄所在路徑命令:
find 路徑 選項(xiàng) 參數(shù)
如:find /home -name a 根據(jù)名稱在home目錄找名稱為a的文件
-name 文件名*:匹配所有文件
-name 文件名?:?jiǎn)蝹€(gè)字符進(jìn)行匹配
-size :根據(jù)文件大小找
-inum :根據(jù)I節(jié)點(diǎn)找
-type :根據(jù)文件類型 f表示二進(jìn)制文件 ,d表示目錄,l表示連接文件
-user :根據(jù)創(chuàng)建者找
-ctime,atime,mtime,cmin,amin,mmin :根據(jù)時(shí)間找time為天 min為分鐘。c表示對(duì)文件屬性進(jìn)行修改的,a表示訪問(wèn)過(guò)文件,m表示修改過(guò)文件內(nèi)容。
如:我要在home目錄找一天前被修改過(guò)的文件:find /home -ctime 1
在這里- 表示小于,+表示大于(同樣可用于根據(jù)大小查找)
如:我要在hone目錄找文件大小在100MB以上且1000MB以下的文件:find /home -size +100 -a -1000
在這里-a表示邏輯與,-o 表示邏輯或
比如現(xiàn)在我們現(xiàn)查找到文件后對(duì)文件進(jìn)行刪除等各操作,這時(shí)候我們用:
find .... -exec 命令 {}\; 或find .... -ok 命令 {}\;
兩者區(qū)別在于ok會(huì)提示,另一個(gè)不會(huì)提示
如:我們查找開a文件后進(jìn)行刪除:find /home -name a -a -exec rm -r {}\;
locate 文件名:這個(gè)命令也是查找文件,但是在Linux數(shù)據(jù)庫(kù)進(jìn)行查找,速度快于find。但要求updatedb后可查找,如沒有updatedb的文件昌查不出來(lái)的。
grep 字符串 源文件:這個(gè)命令是從某個(gè)文件查找相應(yīng)字符。
聯(lián)系客服