004.文件搜索命令
04-01.文件搜索命令locate
a.locate 功能单一,只搜索文件名;
b.locate 搜索后台数据库文件,但其不是时时更新;
c.updatedb 更新数据库;
e.find 通常遍历文件,耗费资源,速度慢;
04-02.命令搜索命令
a.whereis 命令名
-b 只查找可执行文件w
-m 只查找帮助文件
b.which
具备whereis的功能,可以搜索到命令的别名;
04-03.find命令
a.find 查找范围查找文件
find / -name install.log
find /root -nouser
find /var/log -mtime +10 10天前修改的文件
find /var/log -atime -10 10天内访问的文件
find /var/log -ctime 10 10天当天改变文件属性
find /home -iname 不区分大小写
find /home -size 30k 等于30k的文件
find /home -size +22k 大于22k的文件
find /home -size -25M 小于25M的文件 k小写 M 大写
find /root -inum 2333 i节点为2333的文件
find /home -size +100k -a -size -10M -exec ls -lh {} \; 大于100k小于10M的文件
b.检索条件
* 任意字符
? 任意一个字符
[] []内任意一个字符
mtime 按照时间查找
iname 按照名字查找
size 按大小查找
inum 按node查找
04-04.grep命令
a.文件中搜索字符串的命令grep
-i 忽略大小写
-v 排除指定字符串
b.find与grep区别
1.find:在系统中搜索符合条件的文件名,使用通配符(完全)匹配
2.grep:在文件当中搜索符合条件的字符串,使用正则表达式(包含)匹配
每天一个linux命令(20):常用文件搜索命令locate/find/which/whereis
猜你喜欢
转载自blog.csdn.net/u014162133/article/details/85069400
今日推荐
周排行