查找文件的常用命令及应用
查看文件常用命令
一般,查找文件常用的有以下几个命令:
which:查看可执行文件的位置。
whereis:查看可执行文件及相关文件的位置。
locate:配合数据库缓存,快速查看文件位置。
grep:过滤匹配,它是一个文件搜索工具。
find:查找相关文件。
locate 命令
locate命令和find-name功能差不多,是另外一种写法,但是这个要比find搜索的快,因为find命令查找的是具体目录文件,而locate搜索的是一个数据库/var/lib/mlocate/mlocate.db,这个数据库中存有本地所有的文件信息。
这个数据库是Linux自动创建并且每天自动更新维护的。相关的配置信息在/etc/updatedb.conf,查看定时任务信息在/etc/cron.daily/mlocate。

grep 命令
grep命令的作用:过滤文本内容,它能够使用正则表达式来搜索文本,并把结果打印出来

注意:“\”是转义符,因为在Linux下有些符号含有特殊意义,比如“”,表示所有,但如果需要用到“”本身,而不需要用到“*”的特殊含义时,则加上转义符。
find 命令
find命令用于查找文件,支持众多查找标准,如根据文件名、权限、类型、时间戳、容量大小等查找文件,并支持正则表达式对文件名匹配,以及支持遍历指定目录中的所有文件以完成查找。
查看当前目录下所有的txt格式的文件
在root目录下查找更改时间在1天以内的文件
对查找内容执行相应命令
-exec 这个选项参数后面可以跟自定义的Shell命令,格式如图

其中的{}表示把find命令搜索结果调至{}位置当中,而{}前面通常都是Shell命令,即相当于,先用find命令搜索结果,再使用其他命令处理。
把查找到的文件通过exec选项交给ls命令处理

把查找到的文件通过-exec选项交给mv命令处理。

把查找到的文件复制到一个指定的目录

xargs和find命令结合,-i选项表示从find命令传递给xargs的结果由{ }来代替。

查找多个类型文件

按权限查找
查看系统中权限至少为777的文件或目录
把系统中权限不低于777的危险文件或目录查找出来
查找的目录深度

最后更新于
这有帮助吗?