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的一样的话都可以被查找到