Linux系统学习之文件搜索命令(4)

updatedb.conf配置文件

此文件的作用是配置搜索条件,locate、whereis、which搜索命令就是按照此配置文件搜索的。

vi /etc/updatedb.conf //打开updatedb.conf配置文件

updatedb.conf配置文件的内容:

//是否启用此配置文件,yes是生效,no是不生效
PRUNE_BIND_MOUNTS = "yes" 
//不搜索这些文件系统
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse 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 /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"

locate命令

locate [文件名]

locate并不是直接在系统中搜索,而是在/var/lib/mlocate下存有一个数据库,它是在这个数据库中搜索的文件。
优点:搜索数据库的好处就是它不需要遍历整个系统,所以搜索速度很快。
缺点:mlocate数据库并不是实时更新的他的更新频率应该是一天一更新,所以你新创建的文件,用locate命令搜索不到,不过,locate提供了一个更新mlocate数据库的命令:

updatedb //更新mlocate数据

更新mlocate数据库后就可以搜索到新创建的文件了。

搜索命令的命令whereis、which

whereis:搜索命令所在路径已经帮助文件所在位置。

whereis [选项] [命令名]
选项:
-b:只查找可执行文件
-m:只查找帮助文档

which:搜索命令所在路径及别名。

which [命令名]

注:whereis、which不能找到Linux里面shell的内置命令,如cd。

find命令

Linux里面功能最强大的文件搜索命令,支持使用通配符匹配。

find [搜索范围] [搜索条件]
例如: find / -name install.log //搜索根目录选的名字叫做install.log的文件
注:使用find的时候避免大范围搜索,会非常耗费系统资源

find搜索条件

-name //按照文件名搜索
举例:find /root -name abc //查找root下面叫做abc的文件
-iname //不区分大小写
举例:同上
-user //按照所有者搜索
举例:find /root -user root //查找root下所有者为root用户的文件
-nouser //查找没有所有者的文件
举例:find /root -nouser //查找root下没有所有者的文件
-mtime //文件修改时间 +10就是十天前  10第十天当天 -10 十天内
举例:find /var/log -mtime -10 //查找var/log 下面在十天内修改过的文件
atime //文件访问时间
举例:同-mtime
ctime //改变文件属性
举例:同-mtime
-size //安装文件大小搜索 -25k是小于25k   25k是等于25k   +25k是大于25k
举例:
find . -size 13k //搜索当前目录下文件大小是13k的文件
-inum //按照i节点搜索
举例:find . -inum 14866 //搜索当前目录下i节点是14866的文件
-a //and 逻辑与,两个条件都满足
举例:find . -size +1k -a -size -4k //搜索当前目录下文件大小大于1k并且小于4k的文件
-o //or 逻辑或,两个条件满足一个即可
举例:find . -size -3k -o -size +5k //搜索当前目录下文件大小小于3k或者大于5k的文件
-exec [命令] {} \; //对搜索结果执行的操作
举例:find . -size +2k -a -size -10k -exec ls -l {} \; //搜索当前目录下文件大小大于2k并且小于10k的文件,然后使用ls列出这些的内容,注只要使用了-exec 结尾就要加上{} \; 这是此命令的固定格式
举例:find /root -name abd -exec rm -rf {} \; //查找root目录下文件名称是abd的文件然后删除他

grep

grep是字符串搜索命令,在文件中匹配符合条件的字符串,它支持正则表达式匹配

grep [选项] 字符串 文件名
选项:
-i 忽略大小写
-v 排除指定字符串
举例:grep -i "size" anaconda-ks.cfg  //在anaconda-ks.cfg文件里搜索包含size的内容不区分大小写

Linux 下可以使用的通配符:
注:find支持通配符匹配,grep支持正则表达式匹配

* 匹配任意字符
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
举例:
find /root -name "*" //搜索root目录下所有内容
find /root -name "ab[cd]" //搜索root目录下名字叫做 abc 或者 abd的文件
find /root -name "?b" //搜索root目录下名字只有两个字符并且是b结尾的文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,639评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,277评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,221评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,474评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,570评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,816评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,957评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,718评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,176评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,511评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,646评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,322评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,934评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,755评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,987评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,358评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,514评论 2 348

推荐阅读更多精彩内容