? 匹配一个任意字符。
* 匹配0个或任意个任意字符,也就是说匹配任何内容。
[] 匹配中括号内的任意一个字符。[a-z] 匹配一个小写字母。
[^] 匹配不是中括号内的一个字符。[^0-9] 匹配一个非数字字符。
find /etc -name init
根据文件名搜索,在目录 /etc 中查找文件init(完整匹配)
find /etc -iname init
不区分大小写,在目录 /etc 中查找文件init
find /etc -name *init*
在目录 /etc 中查找文件名中包含init字符串的所有文件
find /etc -name init*
在目录 /etc 中查找文件名以init开头的所有文件
find /etc -name init???
在目录 /etc 中查找文件名以init开头且后面跟有3个字符的所有文件
find / -size +204800
在根目录中查找大于100MB的文件
(+n 表示大于;-n 表示小于;n表示等于。n的单位是数据块,一个数据块的大小是0.5KB)
find /home -user user01
在 /home 目录中,查找所有者为user01的所有文件
find /etc -cmin -10
在 /etc 目录中,查找10分钟内被修改过文件属性的所有文件
find /etc -amin -10
在 /etc 目录中,查找10分钟内被访问过的所有文件
find /etc -mmin -10
在 /etc 目录中,查找10分钟内被修改过文件内容的所有文件
find /etc -size +102400 -a -size -204800
在 /etc 中查找大于50MB且小于100MB的所有文件
(-a 表示两个条件同时满足;-o 表示任意一个条件满足即可)
find /etc -name init* -a -type f
在 /etc 中查找以init开头的文件(只能是普通文件,不能是目录或软链接)
(-type表示根据文件类型查找:f 普通文件;d 目录;l 软链接文件)
find /etc -name inittab -exec ls -l {} \;
在 /etc 中查找inittab文件,并显示其详细信息
-exec 命令 {} \; 表示对搜索结果直接执行后续的命令
-ok 命令 {} \; 表示对搜索结果执行后续命令(有提示),可以进行确认(y)或取消(n)
find . -inum 262635
在当前目录中,根据i节点号查找,i节点号为262635的文件
whereis ls
查找ls命令的所在目录,以及帮助手册的路径
whereis service
查找service命令的所在目录,以及帮助手册的路径
whereis services
查找services配置文件的所在目录,以及帮助手册的路径
whereis passwd
查找passwd命令和passwd配置文件的所在目录,以及帮助手册的路径