1.find 普通查找命令 语法:find path -option [ -print ] [ -exec -ok command ] {} /; -name:通过文件名查找 -iname:通过文件名
1.find 普通查找命令
语法:find path -option [ -print ] [ -exec -ok command ] {} /;
-name:通过文件名查找
-iname:通过文件名查找不区分大小写
*:匹配任意字符(find . -name "*.txt" -print 表示查找当前文件夹下文件名以.txt结尾的文件)
?:匹配单个字符
-size:通过文件大小查找(find /home -size +512k 查大于512k的文件),+表示大于,-表示小于
-user:根据所有者来查找
-group:根据所属组来查找
-amin:根据文件访问时间来查找
-cmin:根据文件属性更改时间查找
-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日以前的文件并删除它们)
2.locate:秒搜
他的原理类似于windows中的everything,他会建立一个文件资料库,搜索的时候不是挨着盘地搜文件,而是去找文件资料库
若未安装mlocate,则先进行安装yum install mlocate
新创建的文件可能没有立马收录到文件资料库,可以通过updatedb手动更新文件资料库
/tmp文件夹下的文件为临时文件夹,不收录文件资料库,所以这下面的文件locate搜不到
locate -i 不区分大小写
3.man:查看命令或者配置文件的帮助信息
man find:查看find命令的帮助文档
帮助文档中第一行NAME描述了该命令的作用
输入 / -type 查看该命令中type选项的作用
按回车键显示下一行
按空格键显示下一页
按q退出帮助信息
man services : 查看services配置文件的帮助信息(注意:不需要加路径)
当一个单词既是命令也是配置文件的时候(比如passwd)man 会默认把他当做命令来显示帮助信息,用whereis passwd 可以看到显示两个帮助信息的路径,一个是1(代表命令),一个是5(代表配置文件)
所以可以使用 man 5 passwd明确指定查看的是passwd这个配置文件的信息
4.只查看某个命令是干什么用的(whatis)
whatis ls :查看ls命令是干什么用的,不需要显示选项什么的一大堆东西
5.只想查看某个配置文件是干什么用的(apropos)
apropos passwd:查看passwd配置文件是做什么的
6.只想查看命令的选项信息(--help)
touch --help:查看touch的选项信息
7.查看shell内置命令的帮助信息(help)(了解)
help umask:查看shell内置命令的帮助信息