Linux达人养成计划I——文件搜索命令

文件搜索:locate 文件名

locate是通过数据库搜索,一天一更新,当天加的应该用updatedb,更新数据库

locate locate

locate搜索的后台数据库:/var/lib/mlocate

只能按照文件名搜索,但是比较快

/etc/updatedb.conf 搜索配置文件


whereis 命令名

-b: 只看可执行文件位置

-m: 只看帮助文档位置

只能看不是shell自带的命令


which 文件名

查看别名和命令位置


$PATH环境变量,用;分割

执行命令时,先去PATH里含有的路径中找


find [范围] [条件]

find / –name install

搜索根,按照文件名

耗费资源

通配符:

? 任意一个

* 任意多个

[] 括号中某一个

-iname 不区分大小写

-user 搜索所有者

find /var/log/ –mtime +10 查找10天前修改的文件

atime 文件访问时间

ctime 改变文件属性

-10 十天内

10 十天当天

-size 25k 文件大小是正好25k的,k是小写

M是大写,是兆

不写单位就是数据块,是扇区,一个扇区是512字节

-inum 号码 根据i结点号来搜索

-a 逻辑与的意思

find /etc –size +20k –a –size –50k 找大于20k小于50k的文件

-o 逻辑或

第一条命令 -exec 第二条命令 {} \;

命令二能够处理命令一搜索出来的结果


grep [选项] 字符串 文件名

搜索某文件里的含有某字符串的行

-v 不包含字符串的行,取反

-i  忽略大小写

posted @ 2015-09-22 00:29  薇清浅  阅读(234)  评论(0编辑  收藏  举报