1.whereis 命令:查找命令所在绝对路径以及配套的man文档所在绝对路径
语法格式如下:
whereis [选项] 命令名称
- -b:只查找二进制文件
- -m:只查找命令的联机帮助手册
2.whatis命令:用于获取命令的简介
whatis 命令名称
3.find命令:用于查找文件
find [查找范围][匹配条件]
选项 | 含义 |
---|---|
-perm <权限数值> | 查找符合指定的权限数值的文件或目录 |
-type <文件类型> | 只寻找符合指定的文件类型的文件 |
-name <范本样式> | 按照文件名查找文件 |
-expty | 寻找文件大小为 0 Byte 的文件,或目录下没有任何子目录或文件的空目录 |
-ls | 假设find指令的回传值为ture,就将文件或目录名称列出到标准输出 |
-maxdepth <目录层级> | 设置最大目录层级 |
-mindepth <目录层级> | 设置最小目录层级 |
-exec <执行指令> | 假设find指令的回传值为true,就执行该指令 |
-ok <执行指令> | 此参数的效果和指定-exec类似,但在执行指令之前会先询问用户,若回答y或Y,则放弃执行命令 |
【案例1】查找当前目录及其子目录下所有文件和文件夹
【小技巧】*---通配符,表示任意数量的任意的字符
【案例2】在/testLinux
目录下查找以.txt
结尾的文件名

总结:-name #按照文件名查找文件
【案例3】组合查找文件名以file1
开头(与、或、非)file2
开头的文件
* 组合查找语法:
* -a 与(取交集)
* -o 或(取并集)
* -not 非(同 !)
* ! 非(同 not)
find testlinux/ -name "file1*" -a -name "file2*"
find testlinux/ -name "file1*" -o -name "file2*"
find testlinux/ -name "file1*" -not -name "file2*"
find testlinux/ -name "file1*" ! -name "file2*"
【案例4】查找当前目录及所有子目录下的普通文件
文件类型参数 | 含义 |
---|---|
f | 普通文件 |
l | 符号连接 |
d | 目录 |
c | 字符设备 |
b | 块设备 |
s | 套接字 |
p | Fifo |
find . -type f