which 显示一个可执行文件的完整路径 按照alias -> $PATH 的顺序查找 whereis 搜索一个可执行工具及其相关配置,帮助 slocate = locate 后面跟关键字段就ok 所有文件名及其所在路径包含关键字段的文件与目录都会显示 slocate先将当前目录结构做成一个数据库,然后在其中搜索匹配记录 find find [路径] [参数] [表达式] 从指定路径下递归向下搜索文件 支持按照各种条件方式搜索 支持对搜索得到的文件进一步用指令操作 find /etc -user root 在etc目录下查找用户属于root的文件 find /etc -name services 在etc目录下查找文件名是services的文件 find /etc -size +1000k 在etc目录下查找大于1M的文件 find /root -type f 在root目录下查找文件类型为f的文件(f文件为普通文件) find /dev -type b 在dev目录下查找文件类型为b的文件(b文件为块文件) find /etc -nouser 查找etc目录下没有用户名的文件 find /etc -nogroup 查找etc目录下没有群组的文件 find /home -perm 0644 查找权限为rw-r--r--的文件 0代表冒险位的设定 0644前面可以加两个参数 - 和 + - 代表缺一不可 + 代表有一个就好 查找到的文件,先把文件权限转换为二进制,然后进行比较,比如6000 和 6600 find /home -perm -6000 find /home -perm +6000 6000 = 110 000 000 000 6600 = 110 110 000 000 - 代表有1的位置都一样的话就会都被查找到 +代表只要有任何一位1的一样的话都可以被查找到 find 目录 exec 指令 {} \; {} 代表find找到的文件 \ 禁止转意 ; 表示本行指令结束