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 忽略大小写