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命令的完整路径