locate命令
使用方式:locate 文件名
说明:通过数据库进行查询速度很快,只能通过文件名进行查找,数据库在/var/lib/mlocate中,locate更新数据库更新时间为1天,如果新创建的文件需要查找可以强制更新数据库:updatedb
locate配置文件:
/etc/updatedb.conf
whereis命令
查找命令所在位置的命令
使用方式:whereis 命令
说明:
whereis ls
会显示ls命令和帮助文档所在位置
whereis -b ls
只显示ls命令所在位置
whereis -m ls
只显示ls帮助文档所在位置
which命令
使用方式:和whereis类似也是查找命令所在位置的命令
which 命令
说明:
which ls
如果命令有别名将会显示命令别名
find命令
find命令查询文件功能强大以下列出常用查询方式
使用方式:
find [搜索范围] [搜索条件]
说明:
例如查询根目录下的所有文件是否有abc文件
find / -name abc
find所查询的文件名必须跟搜索的名称一模一样,如果想模糊查询可以使用通配符查询
通配符:
- * 匹配任意内容
- ? 匹配任意一个字符
- [] 匹配任意一个括号中的内容
不区分大小写查询
find / -iname 文件名
按照文件所有者进行查询
find / -user 用户名
查找没有文件所有者的文件
find / -nouser
按照文件大小搜索
find / -size 文件大小(k,M)
查询文件大小为25k的文件
find / -size 25k
查询文件大小大于25k的文件
find / -size +25k
查询文件大小小于25k的文件
find / -size -25k
查询范围文件
-a 左右两边全部满足条件
-o 其中一个满足条件即可
查询大于10k小于25k的文件
find / -size +10k -a -size -25k
注意:练习时可以使用 / 查询根目录下的所有文件
实际应用中应尽量缩小查询范围,查询根目录极其影响性能
Linux中查找文件常用命令
最新推荐文章于 2024-08-28 20:09:31 发布