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

Linux上的文件搜索命令實(shí)例詳解

 更新時間:2017年10月16日 16:32:47   作者:Feanmy  
這篇文章主要介紹了Linux上的文件搜索命令實(shí)例詳解,需要的朋友可以參考下

locate

基礎(chǔ)了解

在centos7上默認(rèn)沒有l(wèi)ocate命令,需要先手動安裝。安裝步驟:http://www.cnblogs.com/feanmy/p/7676717.html

locate命令搜索的后臺數(shù)據(jù)庫路徑:/var/lib/mlocate/mlocate.db

ls -hl /var/lib/mlocate
total 1.2M
-rw-r----- 1 root slocate 1.2M Oct 16 14:36 mlocate.db

更新數(shù)據(jù)庫使用updatedb,配置文件為/etc/updatedb.conf

# 開啟搜索限制
PRUNE_BIND_MOUNTS = "yes"
# 不搜索的文件系統(tǒng)
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
# 不搜索的文件類型
PRUNENAMES = ".git .hg .svn"
# 不搜索的文件路徑
PRUNEPATHS = "/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/spool/cups /var/spool/squid /var/tmp"

命令選項(xiàng)

了解一個命令可以使用man,如 man locate,可以顯示locate相關(guān)的選項(xiàng)。這里只介紹幾個常用選項(xiàng)
-c, --count            只輸出找到的數(shù)量
-i, --ignore-case      忽略大小寫
-q, --quiet            安靜模式,不會顯示任何錯誤訊息
-r, --regexp REGEXP    使用基本正則表達(dá)式
    --regex            使用擴(kuò)展正則表達(dá)式
-n                     結(jié)果中顯示n個文件

使用示例

1、locate /etc/pro :查詢出/etc目錄下所有以pro開頭的文件

locate /etc/pro
/etc/profile
/etc/profile.d
/etc/protocols
/etc/profile.d/256term.csh
/etc/profile.d/256term.sh
/etc/profile.d/colorgrep.csh
/etc/profile.d/colorgrep.sh
/etc/profile.d/colorls.csh
/etc/profile.d/colorls.sh
/etc/profile.d/lang.csh
/etc/profile.d/lang.sh
/etc/profile.d/less.csh
/etc/profile.d/less.sh
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/etc/profile.d/which2.csh
/etc/profile.d/which2.sh

2、locate -c /etc/pro :顯示匹配到的文件數(shù)

locate -c /etc/pro
17

3、locate -i topoftencent.class.php :忽略文件名大小寫

locate -i topoftencent.class.php
/var/www/html/fxyxManage/Spider/TopOfTencent.class.php

雖然文件名大小寫不一致,但使用-i選項(xiàng)依然能匹配出

find

基礎(chǔ)了解

使用find進(jìn)行文件查找的速度要慢于locate,但是功能及參數(shù)要強(qiáng)于locate。在使用find時,要避免大范圍的搜索

命令選項(xiàng)

這里介紹常用選項(xiàng),其他選項(xiàng)可通過man find了解

-name  filename       #查找名為filename的文件
-iname filename       #查找文件filename,不區(qū)分大小寫
-gid  n           #查找屬組gid為n的文件
-user  username       #按文件屬主來查找
-group  groupname      #按組來查找
-mtime  -n +n        #按文件更改時間來查找文件,-n指n天以內(nèi),+n指n天以前
-atime  -n +n        #按文件訪問時間來查GIN: 0px">
-ctime  -n +n        #按文件創(chuàng)建時間來查找文件,-n指n天以內(nèi),+n指n天以前
-nogroup           #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser            #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer  f1 !f2        #查更改時間比f1新但比f2舊的文件
-type             #查是塊設(shè)備、目錄、字符設(shè)備、管道、符號鏈接、普通文件
-size   n[c]        #查長度為n塊[或n字節(jié)]的文件

使用示例

1、find /etc  -name profile:在/etc目錄下查找名為profile的文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find /etc -name profile
/etc/profile

2、find / -user mysql :在根目錄下查找屬主為mysql的文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find / -user apache
/proc/29936/task
/proc/29936/task/29936
/proc/29936/task/29936/attr
/proc/29936/net
/proc/29936/attr
/proc/29937/task
/proc/29937/task/29937
/proc/29937/task/29937/attr
/proc/29937/net
/proc/29937/attr
......

查看/proc/29936/task的文件屬性

[root@iZwz985sjvpojho4jlms7lZ ~]# ll /proc/29936/task
total 0
dr-xr-xr-x 6 apache apache 0 Oct 16 14:12 29936 # 屬主為apache

 3、find /var/lib  -group apache : 在/var/lib下根據(jù)屬組apache查找文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find /var/lib -group apache
/var/lib/dav
/var/lib/php/session
/var/lib/php/session/sess_7vtaesehg11f45ljrsh98k3s57
/var/lib/php/session/sess_uubh9p4tvc1mohopepndg9m3d3
/var/lib/php/session/sess_aovaqofcs4918vsl0mhquf79a7
/var/lib/php/session/sess_pm8lgnn78c9jh54umjnk0gsu14
/var/lib/php/session/sess_i1tc9i6n0chddlfp250oqun8f2
/var/lib/php/session/sess_2c1vrgb6lqgifg7lruaoq5u6s2
/var/lib/php/session/sess_3vc0gbkpl1m4hb2h5mr7nbgvk4
/var/lib/php/session/sess_rditv2odgr4vg7jmdu8sfvdm90
/var/lib/php/session/sess_a6m2fkh0cel9uf7tqo48qmphs5
/var/lib/php/session/sess_eierot422pov01ognbjo2dkqv1
/var/lib/php/session/sess_1ei3jbop7osama4m375qrsqqc5
/var/lib/php/session/sess_vovl6rrmb66a570dncpgp49p22
/var/lib/php/session/sess_6ef5d9r6fhatqie8apr28odgn0
/var/lib/php/session/sess_1o1rv6o963v3nr5sdui3hodll0

4、find /var/www -mtime -2 : /var/www目錄下在2天以內(nèi)修改過的文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find /var/www -mtime -2
/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/b595b808c2ebeeeb0478ffc30bb4e87a.php
/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/e82f9209c88dd6a459bf8b3d6299d38c.php
/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/dfa8fa69d0f81d1ba09048823f5e779b.php
/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/3fd17d8cbb99d40eed8370916fbba7bf.php
/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/32ec6c906c117a7c2bf504769276d87a.php
/var/www/html/fxyxManage/Application/Runcache/Logs/Weixin

選項(xiàng)-atime、-ctime的用法同-mtime

5、find /etc/httpd -type d:查找/etc/httpd下的目錄,-type根據(jù)文件類型查找

[root@iZwz985sjvpojho4jlms7lZ ~]# find /etc/httpd -type d
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.modules.d
/etc/httpd/conf.d

6、find /var/www -iname topoftencent.class.php :開啟不區(qū)分文件名大小寫查找

[root@iZwz985sjvpojho4jlms7lZ ~]# find /var/www -iname topoftencent.class.php
/var/www/html/fxyxManage/Spider/TopOfTencent.class.php

7、find /var/lib/mysql -gid 27:查找屬組id為27的文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find /var/lib/mysql -gid 27
/var/lib/mysql/auto.cnf
/var/lib/mysql/ibdata1
/var/lib/mysql/ib_logfile0
/var/lib/mysql/performance_schema
/var/lib/mysql/performance_schema/accounts.frm
/var/lib/mysql/performance_schema/threads.frm
......

總結(jié)

以上所述是小編給大家介紹的Linux上的文件搜索命令實(shí)例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Shell腳本批量添加擴(kuò)展名的兩種方法分享

    Shell腳本批量添加擴(kuò)展名的兩種方法分享

    這篇文章主要介紹了Shell腳本批量添加擴(kuò)展名的兩種方法分享,本文講解了用rename命令修改后綴名、用for、sed和mv修改后綴名、用find和xargs添加后綴名等方法,需要的朋友可以參考下
    2014-11-11
  • 2022最新vmstate?命令詳解

    2022最新vmstate?命令詳解

    這篇文章主要介紹了vmstate?命令詳解2022,主要包括使用vmstat命令的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • linux 定時執(zhí)行shell、python腳本的方法

    linux 定時執(zhí)行shell、python腳本的方法

    這篇文章主要介紹了linux 定時執(zhí)行shell、python腳本的方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Jenkins中sh函數(shù)的用法示例小結(jié)

    Jenkins中sh函數(shù)的用法示例小結(jié)

    這篇文章主要介紹了Jenkins中sh函數(shù)的用法示例小結(jié),通過實(shí)例代碼講解了三種用法,每種方法給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Linux?Shell腳本中如何獲取命令運(yùn)行的結(jié)果

    Linux?Shell腳本中如何獲取命令運(yùn)行的結(jié)果

    腳本中常常要獲取一些命令的執(zhí)行結(jié)果,比如當(dāng)前目錄pwd、當(dāng)前時間date等等,下面這篇文章主要給大家介紹了關(guān)于Linux?Shell腳本中如何獲取命令運(yùn)行的結(jié)果,需要的朋友可以參考下
    2023-06-06
  • linux shell判斷字符串為空的正確方法示例

    linux shell判斷字符串為空的正確方法示例

    這篇文章主要給大家介紹了關(guān)于linux shell判斷字符串為空的正確方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux shell具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索

    Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索

    在日常使用計(jì)算機(jī)的過程中,尤其是處理大量文件時,快速找到特定文件變得尤為重要,Linux系統(tǒng)提供了許多命令行工具,其中“l(fā)ocate”和“find”是兩個常用的文件搜索工具,本文給大家介紹了如何在Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索
    2024-05-05
  • 詳解Linux ln 命令

    詳解Linux ln 命令

    Linux 中的文件分為 Hard Link 和 Symbolic Link 兩種。Hard Link 文件又被稱為硬鏈接文件、實(shí)體鏈接文件,Symbolic Link 文件則常被稱為符號鏈接、軟鏈接文件。這篇文章主要介紹了Linux ln 命令 ,需要的朋友可以參考下
    2019-08-08
  • linux基礎(chǔ)之Shell Script入門介紹

    linux基礎(chǔ)之Shell Script入門介紹

    本文介紹下,學(xué)習(xí)shell script編程的入門知識,通過幾個入門實(shí)例,帶領(lǐng)大家走進(jìn)shell script的神圣殿堂,呵呵,有需要的朋友參考下
    2013-11-11
  • 實(shí)現(xiàn)自動清除日期目錄shell腳本實(shí)例代碼

    實(shí)現(xiàn)自動清除日期目錄shell腳本實(shí)例代碼

    這篇文章主要介紹了實(shí)現(xiàn)自動清除日期目錄shell腳本實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論

黔东| 宜昌市| 永和县| 阿拉善盟| 武陟县| 洛南县| 卢龙县| 荣昌县| 榕江县| 洛浦县| 冀州市| 梁河县| 会同县| 临沂市| 招远市| 呼和浩特市| 琼海市| 讷河市| 巴彦淖尔市| 广昌县| 金湖县| 广南县| 松溪县| 巴林左旗| 临海市| 剑川县| 汪清县| 武邑县| 自贡市| 饶河县| 公安县| 松桃| 石首市| 平乡县| 增城市| 阜新市| 咸宁市| 象山县| 三江| 苍山县| 珠海市|