08-文件搜索命令
不建议使用搜索命令,占用资源!
-
find [搜素案范围] [匹配条件]
-
find -name 根据文件名搜索
在etc目录下按照文件名搜索“init”
注意!直接写文件名的话Linux中都是精准搜索。
如何实现模糊搜索?
-
查找含有init的文件 * init *
-
查找init开头的文件 init *
-
查找init结尾的文件 * init
-
查找init开头后面是三个字母的文件 init???
"*"可以匹配任意字符
"?"可以匹配单个字符
-
-
find -iname 不区分大小写查找文件名
-
find -size 根据文件大小查找
注意!n是数据块,1数据块=512字节=0.5k
- +n 大于n的文件
- -n 小于n的文件
- n 等于n的文件
-
find -user 根据所有者查找
-
find -group 根据所属组查找
-
find -amin 根据访问时间查找
-
find -cmin 根据文件属性被改变的时间查找
查找tmp目录下五分钟内文件属性被修改的文件
-
find -mmin 根据文件内容被改变的时间查找
-
find -a 两个条件都满足
查找tmp目录下大于25k小于50k的文件
-
find -o 只要满足其中一个条件
-
find -type 根据文件类型查找
- f文件
- d目录
- l软链接
-
find -exec 命令 {} ; 可以对查找到的文件进行操作
查找/tmp/test目录下名字叫做parent的文件并且执行ls -l操作
-
find -ok 命令 {} ; 对查找到的文件进行操作,并且询问
-
find -inum [i节点数字] 按照查找i节点
09-其他搜索命令
locate
-
locate 在文件资料库中查找文件
(centos7没有)
-
updatedb 升级文件资料库
注意!存放临时文件的目录不在locate的搜索范围内
which
-
which 搜索命令所在目录及别名信息
-
which cp
whereis
- whereis 搜索命令所在目录及帮助文档
grep
-
grep 在文件中搜索匹配字符串并输出
-
grep -i 不区分大小写
-
grep -v 排除指定字符串
#开头的表示注释信息
- grep -v ^# [文件名] 删除以#开头的行
10-帮助命令
-
man 查看命令的帮助信息,查看配置文件的帮助信息(man查看不了shell内置的命令信息!!!!,要使用help命令)
- 进入帮助文档之后可以用/加上要查找的信息进行查找(类似于less的使用方法)
- 查看配置文件信息的时候直接加上配置文件的名字,不用加上绝对路径,加了绝对路径会显示配置文件的内容。
帮助类型
1 命令帮助
5 配置文件的帮助
以上代码是查看passwd的帮助信息(不加数字默认查看命令的帮助信息)
-
whatis 直接读取到命令name部分的信息(这个命令是干什么用的)
-
[命令] --help 查看命令有什么选项
-
help 获取shell内置命令的帮助信息
找不到路径的命令就是shell内置命令(可以用type查看是否是shell内置命令)