[Linux] 查找 - which, whereis, locate, find

命令查找 - which

which命令用于查找PATH里包含的可执行文件(即命令)
which [-a] command
-a:列出所有命令

文件和目录查找 - whereis, locate, find

其中whereis和locate是从数据库里查找,因此速度较快,但无法找出最新的数据,因为数据库默认情况下是每天更新一次(也可以执行updatedb命令手动更新)。
whereis file/dirname
locate [-i] keyword
-i:忽略大小写
whereis和locate的区别是whereis是精准匹配,而locate是关键字查找。
find指令是从硬盘查找,速度比较慢,但它功能更强大。
find [PATH] [option] [action]
find指令包含三个部分,[PATH]指要查找的路径,[option]指定参数,如:
-name 要查找的文件名
-atime -ctime -mtime  文件时间
-type 文件类型
-size 文件大小
其中和时间相关的参数比较常用,如:
-mtime +n:列出在n天之前(不含n)被更改过的文件
-mtime -n:列出在n天之内(含n)被更改过的文件
-newer file:列出比file还要新的文件
[action]表示对查找后的文件进行操作的指令,指令内容以-exec开水,到\;结束,如下所示:
find /etc -name sysconfig -exec ls -l {} \;
其中{}表示由find找到的所有内容,所以上条命令表示寻找/etc下sysconfig文件和目录,并列出其目录结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值