Linux中的搜索文件命令
文件搜索命令locate:搜索快,新建文件無(wú)法搜索;
命令格式: locate 文件名 //在后臺(tái)數(shù)據(jù)庫(kù)中按文件名搜索,搜索速度快;
/var/lib/mlocate : locate命令所搜索的后臺(tái)數(shù)據(jù)庫(kù)
命令:updatedb // 更新數(shù)據(jù)庫(kù),默認(rèn)是一天自動(dòng)更新;
/etc/uodatedb.conf 配置文件中:
1. PRUNE_BIND_MOUNTS = “yes”
開(kāi)啟搜索限制
2. PRINEFS =
搜索時(shí),不搜索的文件系統(tǒng);
3. PRUNEFNAMES =
搜索時(shí),不搜索的文件類型;
4. PRUNEFATHS =
搜索時(shí),不搜索的路徑;
命令的搜索命令:
命令格式:whereis 文件名 //搜索命令所在的路徑和幫助文檔所在位置;
選項(xiàng):
-b: 只查找可執(zhí)行文件
-m: 只查找?guī)椭臋n
命令格式:which 文件名 //搜索命令所在路徑和別名
PATH環(huán)境變量:定義的是系統(tǒng)搜索命令的路徑;
root@sd-ThinkCentre-XXXX:/#echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
命令:whoami :當(dāng)前用戶是誰(shuí)?
命令:whatis ls :這個(gè)命令是干啥的
文件搜索命令find
一個(gè)扇區(qū)的大小為512K
find命令: find [搜索范圍][搜索條件] 文件名 //搜索文件;
eg :find / -nameinstall.log
注:皮面大范圍搜索,會(huì)非常的耗費(fèi)系統(tǒng)資源
Find在系統(tǒng)中搜索符合條件的文件名、如果需要匹配,使用通配符。通配符是完全匹配;
Linux中的通配符:
1. * 匹配任意內(nèi)容;
Eg:find /root –name ana* // 意思就是匹配以“ana”開(kāi)頭的文件;
find /root –name* //意思就是找出/root 下的所有文件
2. ? 匹配任意一個(gè)字符;
find /root –name ab? //匹配以ab開(kāi)頭的三個(gè)字符的文件;
3. [] 匹配人任意一個(gè)中括號(hào)內(nèi)的字符;
find/root –name ab[cd] //匹配以ab開(kāi)頭的且包含【cd】其中一個(gè)的三個(gè)字符的文件;
命令find /root –iname install.log //不用區(qū)分文件名字的大小寫
命令find /root –user root //按照文件的所有者搜索文件
命令find /root –nouser //查找沒(méi)有所有者的文件
命令 find /var/log/ -mtime +10 //查找10天前修改的文件
1. -10 10天內(nèi)修改的文件
2. 10 10天當(dāng)天修改的文件
3. +10 10天以前修改的文件
4. atime 文件訪問(wèn)時(shí)間
5. ctime 改變文件屬性
6. mtime 修改文件內(nèi)容
命令find /etc -size 25k //查找文件大小是25k的文件
1. -25k 小于25k的文件
2. 25k 等于25k的文件
3. +25M 大于25M的文件
命令find /etc –inum 130958 //查找i節(jié)點(diǎn)是140958的文件
命令find /etc –size +20k –a –size -50k //查找/etc/目錄下,大于20kb并且小于50kb的文件
1. -a and 邏輯與,兩個(gè)條件都滿足;
2. –o or 邏輯或, 兩個(gè)條件滿足一個(gè)即可;
命令find/etc –size +20k –a –size -15k –exec ls –lh {}\ //查找/etc/ 目錄下,大于20kb并且小于50kb的文件,并且顯示詳細(xì)信息;
// -exec 命令 {} \ 對(duì)搜索結(jié)果執(zhí)行操作;
以上所述是小編給大家介紹的Linux中的搜索文件命令,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Linux共享內(nèi)存實(shí)現(xiàn)機(jī)制的詳解
這篇文章主要介紹了Linux共享內(nèi)存實(shí)現(xiàn)機(jī)制的詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07
shell 1>&2 2>&1 &>filename重定向的含義和區(qū)別
這篇文章主要介紹了shell 1>&2 2>&1 &>filename重定向的含義和區(qū)別,需要的朋友可以參考下2015-04-04
linux創(chuàng)建用戶useradd命令代碼示例
本文通過(guò)代碼示例給大家介紹了adduser與useradd命令二者的關(guān)系 以及使用useradd命令添加用戶的方法,需要的朋友參考下吧2017-08-08
shell腳本監(jiān)控linux系統(tǒng)內(nèi)存使用情況的方法(不使用nagios監(jiān)控linux)
在沒(méi)有nagios監(jiān)控軟件的情況下,只要服務(wù)器能上互聯(lián)網(wǎng),就可通過(guò)發(fā)郵件的方式來(lái)提醒管理員系統(tǒng)內(nèi)存的使用情況2014-02-02
Shell腳本實(shí)現(xiàn)刪除郵件隊(duì)列
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)刪除郵件隊(duì)列,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02
非常好的12道shell命令經(jīng)典面試問(wèn)題
shell面試題總結(jié)了一些,讓我們一起看一下吧,非常好的12道shell命令經(jīng)典面試問(wèn)題,需要的朋友可以參考下2018-02-02
使用Shell腳本如何啟動(dòng)/停止Java的jar程序
這篇文章主要介紹了使用Shell腳本如何啟動(dòng)/停止Java的jar程序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

