find命令查找文件

find / -name file     #在根目录查找名为file的文件或目录
find / -user users #搜索属于用户 'users' 的文件和目录
find /home/users -name \*.bin #在目录 '/ home/users' 中搜索以'.bin' 结尾的文件
find /usr/bin -type f -atime +100 #搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 #搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 '{}' \; #搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name \*.rpm #搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

find命令执行时是遍历指定目录下的所有目录和文件,当系统中的文件和目录较多时,会耗费较长的时间查找.

locate命令查找文件

locate \*.ps   #寻找以 '.ps' 结尾的文件

locate命令默认没有安装到系统,需要安装后才能使用,软件包名是mlocate,使用包管理器安装即可,locate命令是通过类似数据库读取文件的方式来查找文件的,updatedb会为系统的所有文件目录建立一个索引,默认一天更新一次,locate查找文件通过读取数据库资料,来查找文件,效率会比find命令要好很多.

查找二进制文件、源码或man的位置

whereis halt   #显示halt命令所在路径和man的位置

查找二进制文件或可执行文件的完整路径

which halt   #显示halt命令的完整路径