1. which :查找可执行文件(搜索命令所在路径和别名)
Usage: /usr/bin/which [options] [--] COMMAND [...]
[root@host tmp]# which ls ---查找ls命令:显示别名和路径
alias ls='ls --color=auto'
/usr/bin/ls
2. whereis:只能用于搜索程序名 (搜索命令所在路径及帮助文档位置)
用法:
whereis [选项] 文件
选项:
-b 只搜索二进制文件
-B <目录> 定义二进制文件查找路径
-m 只搜索 man 手册
-M <目录> 定义 man 手册查找路径
-s 只搜索源代码
-S <目录> 定义源代码查找路径
-f 终止 <目录> 参数列表
-u 搜索不常见记录
-l 输出有效查找路径
[root@host tmp]# whereis ls ---查找ls命令:显示命令路径和man手册路径
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
3. locate :搜索文件或目录
依赖于构建好的素材库,查找速度快,支持模糊查找。
Usage: locate [OPTION]... [PATTERN]...
-b :只匹配路径名中的基名
-c :统计有多少个符合条件的文件
[root@host tmp]# locate -b “file?"
/etc/selinux/targeted/contexts/files
[root@host tmp]# locate -b -c file ----显示搜索的数量
491
4. find
用法:find [options] [查找起始路径] [查找条件] [处理动作]
[查找起始路径]:指具体目录,若不制定目录,则会默认为当前目录
[查找条件]:指定查找标准,大小,文件名,类型等等。若不指定,视为查找指定路径下所有文件
[处理动作]:对符合查找条件的文件做出的操作。如:cp ,rm等。若不指定,默认输出到标准输出
组合:
-a : 与 指两个选项同时满足
-o : 或 指满足其一就可以
-not | ! : -not 或! 出现时,表示非 即不满足此条件的内容
条件:
-
根据文件名查找
-name "pattern" :根据文件名查找 (支持通配符)
-iname "pattern" : 不区分大小写
基于正则表达式查找:
-regex "pattern" : 匹配整个路径,而不是文件名
如:
[root@host tmp]# find file ---不指定目录,默认当前目录
file
[root@host tmp]# find file? ---支持通配符查找
file1
[root@ho