Linux文件搜索命令
(1)locate命令
(速度快)搜索数据库(只能按文件名进行搜索)
/var/lib/mlocate 数据库(更新时间为一天)
updatedb 命令 更新数据库(强制更新)
(2)where is 和which 命令
where is 搜索命令的命令
1.命令所在位置
2.帮助文档
eg:whereis ls
which 也是搜索命令的命令
1.命令所在位置
2.别名(解释)
eg:which ls
(3)find命令
(缺点,非常消耗系统资源)
find [搜索范围] [搜索条件]
eg:find / -name abc
通配符
* 匹配任意内容
?匹配任意一个字符
[] 匹配任意一个括号内的字符
[ - ] -代表一个范围,eg:[ 0-9 ]
[ ^ ] 匹配不是括号内的一个字符eg:[ ^0-9 ]
eg:
1. -name 区分大小写
2. -iname 不区分大小写
3. find /root -nouse 搜索没有所有者的文件(垃圾文件)
4. -mtime 修改文件内容
-ctime 改变文件属性
-atime 文件访问时间
eg:find /root -mtime +10 ps:10天前修改的文件(-10为10内,10为第前10的当天)
5. -size 文件大小
eg:-size +20k
6. -inum + i节点
eg:find /root -inum 10
7. -size (+大小)-a -size(+大小)
ps:-a(逻辑与) -o(逻辑或)
-exec(命令){} \ ; 对搜索结果执行操作
eg:-size +10k -a -size +10k -exec ls -lh {} \ ;
(4)grep命令
(在文件中搜索符合的字符串)
-v 是取反 排除指定字符串
-i 忽略大小写
Linux文件搜索命令
最新推荐文章于 2022-10-20 22:36:55 发布