最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Linux命令與文件查找

 更新時(shí)間:2019年04月15日 08:35:02   作者:一三先生  
這篇文章主要介紹了Linux命令與文件查找,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、執(zhí)行文件名查找

which(查找‘執(zhí)行文件')  //根據(jù)PATH環(huán)境變量所規(guī)范的路徑查詢
which [-a] command         //其中參數(shù)-a是指列出找到所有命令,而非只顯示找到的第一個(gè)
例如:which ifconfig

二、文件名的查找

1、whereis(尋找特定文件)

whereis [-bmsu] filename/directoryname
-b :只找二進(jìn)制的文件
-m :只找在說(shuō)明文件manual路徑下的文件
-s :只找source源文件
-u :查找不在上面三個(gè)規(guī)定下的特殊文件
例如:whereis ifconfig

2、locate

依賴于事先構(gòu)建好的索引庫(kù),查找速度快;
用法:locate [-ir] keyword
 -i : 忽略大小寫(xiě)的差異
 -r : 后面可接正則表達(dá)式的顯示防方式
例如:locate ifconfig
說(shuō)明:lcoate是根據(jù)/var/lib/mlocate內(nèi)記錄數(shù)據(jù)查找,而數(shù)據(jù)來(lái)源通過(guò)更新數(shù)據(jù)庫(kù)updatedb根據(jù)/etc/updatedb.config的配置從硬盤(pán)獲取數(shù)據(jù)更新到/var/lib/mlocate;
注意:whereis和locate命令可能搜索到已經(jīng)刪除的文件,原因數(shù)據(jù)庫(kù)沒(méi)及時(shí)更新(一般一天更新一次),不過(guò)可以手動(dòng)執(zhí)行updatedb更新。
 
 安裝locate:
  yum -y install mlocate
 查看包:
  yum search mlocate
 安裝好更新數(shù)據(jù)庫(kù)該命令才生效:
  直接執(zhí)行updatedb即可


3、find

實(shí)時(shí)查找工具,通過(guò)遍歷指定目錄下的文件系統(tǒng)層級(jí)結(jié)構(gòu)完成文件查找;
工作特性:
查找速度略慢;
精確查找;
實(shí)時(shí)查找;
用法:
find [option] [PATH] [查找條件] [action]
查找條件:指定查找標(biāo)準(zhǔn),可以根據(jù)文件名、大小、類型、從屬關(guān)系、權(quán)限等標(biāo)準(zhǔn)進(jìn)行;
action:對(duì)符合查找條件的文件作出操作,例如刪除操作;

查找條件:

1)根據(jù)時(shí)間查詢

以‘天'為單位:
 -atime、-ctime、-mtime
 以mtime為列
  -mtime n :n為數(shù)字,在n天前的‘一天之內(nèi)'被改過(guò)的文件;
  -mtime -n :n天內(nèi)(包含第n天),修改過(guò)的文件;
  -mtime +n :n天前(不包含第n天),修改過(guò)的文件;
以‘分'為單位:
 -amin、-mmin、-cmin
說(shuō)明:時(shí)間的計(jì)算從現(xiàn)在開(kāi)始以24小時(shí)為一天來(lái)計(jì)算,如下圖所示:

2)根據(jù)用戶和用戶組來(lái)查詢

-uid n:其中n即指定屬主的UID,在/etc/passwd可以查看;
-gid n:其中n即指定屬組的GID,在/etc/group可以查看
-user name: 查找屬主為name的文件;
-group name:查找屬組為name的文件;
-nouser:查找/etc/passwd中沒(méi)得屬主的文件;
-nogroup:查找/etc/group中沒(méi)得屬組的文件;
 例如:find /home -user legayu


3)根據(jù)文件名和文件權(quán)限查找

-name ‘pattern':查找文件;
-iname ‘pattern':同-name,但忽略查找的文件大小寫(xiě);
 支持glob通配符*,?,[],[^];
-type TYPE:查找文件類型為T(mén)YPE的文件,常見(jiàn)的文件類型有正規(guī)文件(f)、設(shè)備文件(b、c)、目錄(d)、連接文件(l)、socket(s)、及FIFO文件(p)等屬性;
-size [+-]SIZE:查找比SIZE還大(+)或還?。?)的文件,大小規(guī)格:c:代表byte,k:代表1024byte,還可用M、G表示:MB和GB,如查找大于50kB的文件:-size +50k
-perm mode:查找文件權(quán)限“剛好等于”mode的文件;
-perm -mode:查找文件權(quán)限“必須包含全部”mode的文件;
-perm /mode:查找文件權(quán)限“包含任一”mode的文件;
 例如:find / -name passwd


4)組合邏輯

與:-a
或:-o
非:-not,!
 說(shuō)明:邏輯關(guān)系拆分與合并
  !A -a !B = !(A -o B)
  !A -o !B = !(A -a B )
例如:
 查找/tmp中非root用戶的文件
  兩種方法:
   find /tmp -not -user root -ls
   find /tmp -not -uid 0 -ls   
找出/tmp目錄下屬主為非root,而且文件名不包含fstab字符串的文件

5)find特殊功能

對(duì)查詢的結(jié)果做操作
 -print:輸出至標(biāo)準(zhǔn)輸出;默認(rèn)的動(dòng)作;
 -ls:類似于對(duì)查找到的文件執(zhí)行“l(fā)s -l”命令,輸出文件的詳細(xì)信息,這里不可以使用‘ll'別名;
 -delete:刪除查找到的文件;
 -fls /PATH/TO/SOMEFILE:把查找到的所有文件的長(zhǎng)格式信息保存至指定文件中;
 -ok COMMAND {} \;   :對(duì)查找到的每個(gè)文件執(zhí)行由COMMAND表示的命令;每次操作都由用戶進(jìn)行確認(rèn);
 -exec COMMAND {} \;  :對(duì)查找到的每個(gè)文件執(zhí)行由COMMAND表示的命令;
注意:find傳遞查找到的文件路徑至后面的命令時(shí),是先查找出所有符合條件的文件路徑,并一次性傳遞給后面的命令;
 但是有些命令不能接受過(guò)長(zhǎng)的參數(shù),此時(shí)命令執(zhí)行會(huì)失敗;
 另一種方式可規(guī)避此問(wèn)題:
  即find | xargs COMMAND
如:find /root -perm +644 -exec ls -l {} \;
 說(shuō)明:其中的{}指find查找到的內(nèi)容,‘\;'代表結(jié)束符‘\'是轉(zhuǎn)義符
舉例:
 查找/etc目錄下所有用戶都沒(méi)有寫(xiě)權(quán)限的文件;
  ~]# find /etc -not -perm /222 -type f -ls 
  說(shuō)明:所有用戶至少有一個(gè)寫(xiě)的權(quán)限,則取反就是都沒(méi)有寫(xiě)權(quán) 
 查找/etc目錄至少有一類用戶沒(méi)有執(zhí)行權(quán)限的文件;
  ~]# find /etc -not -perm -111 -type f -ls
  說(shuō)明:至少有一類用戶沒(méi)有執(zhí)行權(quán)限就是都有執(zhí)行權(quán)限的取反

以上所述是小編給大家介紹的了Linux命令與文件查找詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 在Linux中配置IPv4和IPv6地址的方法詳解

    在Linux中配置IPv4和IPv6地址的方法詳解

    IPv4和IPv6是Internet上常用的兩種IP地址協(xié)議,在Linux系統(tǒng)中,您可以通過(guò)配置網(wǎng)絡(luò)接口來(lái)設(shè)置IPv4和IPv6地址,本文將詳細(xì)介紹如何在Linux中配置IPv4和IPv6地址,需要的朋友可以參考下
    2024-09-09
  • 高效使用SSH的16條技巧

    高效使用SSH的16條技巧

    SSH有很多非??岬奶匦?如何它是你每天的工作伴侶,那么我想你有必要了解以下16條高效使用SSH的秘籍,它們幫你節(jié)省的時(shí)間肯定會(huì)遠(yuǎn)遠(yuǎn)大于你用來(lái)配置它們的時(shí)間
    2014-03-03
  • CentOS6.5下搭建文件共享服務(wù)Samba的教程

    CentOS6.5下搭建文件共享服務(wù)Samba的教程

    這篇文章主要介紹了CentOS6.5下搭建文件共享服務(wù)(Samba)的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • linux在vim中查找和替換方式

    linux在vim中查找和替換方式

    Linux中使用Vim編輯器查找和替換文本的方法非常直觀和強(qiáng)大,Vim支持多種查找和替換的命令,包括向前查找、向后查找、查找并替換文本、替換所有匹配項(xiàng)、確認(rèn)每個(gè)替換和在多個(gè)文件中進(jìn)行替換等
    2025-02-02
  • Linux下將源文件編譯成目標(biāo)文件的過(guò)程解析

    Linux下將源文件編譯成目標(biāo)文件的過(guò)程解析

    這篇文章主要介紹了Linux下將源文件編譯成目標(biāo)文件的過(guò)程解析,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Linux系統(tǒng)下的重啟,關(guān)機(jī)命令以及reboot掛死問(wèn)題解決方案

    Linux系統(tǒng)下的重啟,關(guān)機(jī)命令以及reboot掛死問(wèn)題解決方案

    本文介紹了Linux系統(tǒng)中關(guān)機(jī)和重啟的命令及其作用,以及系統(tǒng)運(yùn)行等級(jí)的差別,此外,還分享了一個(gè)解決reboot關(guān)機(jī)卡死問(wèn)題的方法
    2024-11-11
  • 檢測(cè)ip和port是否可連接的方法

    檢測(cè)ip和port是否可連接的方法

    今天小編就為大家分享一篇檢測(cè)ip和port是否可連接的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • linux輸入yum后提示: -bash: /usr/bin/yum: No such file or directory的解決方法

    linux輸入yum后提示: -bash: /usr/bin/yum: No such file or director

    在本篇文章里小編給大家整理的是關(guān)于linux輸入yum后提示: -bash: /usr/bin/yum: No such file or directory的解決方法,有需要的朋友們參考下。
    2019-11-11
  • Ubuntu環(huán)境安裝Anaconda3完整步驟

    Ubuntu環(huán)境安裝Anaconda3完整步驟

    大家好,本篇文章主要講的是Ubuntu環(huán)境安裝Anaconda3完整步驟,感興趣的同學(xué)快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦
    2021-11-11
  • 詳解ubuntu 16.04 LTS 降級(jí)安裝gcc 4.8

    詳解ubuntu 16.04 LTS 降級(jí)安裝gcc 4.8

    本篇文章主要介紹了ubuntu 16.04 LTS 降級(jí)安裝gcc 4.8 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評(píng)論

黄骅市| 沙田区| 新乡县| 惠州市| 瑞丽市| 伽师县| 乾安县| 莆田市| 黄梅县| 南投县| 阆中市| 曲麻莱县| 卢龙县| 泊头市| 毕节市| 万山特区| 长白| 德令哈市| 苍梧县| 长寿区| 黔江区| 库伦旗| 陇南市| 尖扎县| 新邵县| 淳安县| 根河市| 错那县| 高要市| 延吉市| 亳州市| 深水埗区| 永城市| 石景山区| 商洛市| 金阳县| 乌兰浩特市| 安达市| 吐鲁番市| 和平区| 竹溪县|