语法:find path -option [ -print ] [ -exec -ok command ] {} \;shell
-name:经过文件名查找windows
-iname:经过文件名查找不区分大小写spa
*:匹配任意字符(find . -name "*.txt" -print 表示查找当前文件夹下文件名以.txt结尾的文件)文档
?:匹配单个字符io
-size:经过文件大小查找(find /home -size +512k 查大于512k的文件),+表示大于,-表示小于原理
-user:根据全部者来查找配置
-group:根据所属组来查找date
-amin:根据文件访问时间来查找搜索
-cmin:根据文件属性更改时间查找service
-mmin:根据文件内容更改时间查找(find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件)
-type:根据文件类型来查找(文件:f 目录:d 软连接: l)
-inum:根据文件i节点来查找
-a:and链接符的缩写
-o:or链接符的缩写
- exec/-ok {} \: {}表示对查找到的文件进行总体操做,由于查找到的文件可能有多个 \表示转义字符,exec与ok的区别在于,ok选项会依次对每一个结果进行操做询问(find . -type f -exec ls -l {} \; 查当前目录下的全部普通文件,并在- e x e c选项中使用ls -l命令将它们列出)(find logs -type f -mtime +5 -exec -ok rm {} \;在/ l o g s目录中查找更改时间在5日之前的文件并删除它们)
他的原理相似于windows中的everything,他会创建一个文件资料库,搜索的时候不是挨着盘地搜文件,而是去找文件资料库
若未安装mlocate,则先进行安装yum install mlocate
新建立的文件可能没有立马收录到文件资料库,能够经过updatedb手动更新文件资料库
/tmp文件夹下的文件为临时文件夹,不收录文件资料库,因此这下面的文件locate搜不到
locate -i 不区分大小写
帮助文档中第一行NAME描述了该命令的做用
输入 / -type 查看该命令中type选项的做用
按回车键显示下一行
按空格键显示下一页
按q退出帮助信息
当一个单词既是命令也是配置文件的时候(好比passwd)man 会默认把他当作命令来显示帮助信息,用whereis passwd 能够看到显示两个帮助信息的路径,一个是1(表明命令),一个是5(表明配置文件)
因此可使用 man 5 passwd明确指定查看的是passwd这个配置文件的信息
whatis ls :查看ls命令是干什么用的,不须要显示选项什么的一大堆东西
apropos passwd:查看passwd配置文件是作什么的
touch --help:查看touch的选项信息
help umask:查看shell内置命令的帮助信息