linux–搜索系统
find 文件搜索
语法: find 【搜索范围】【匹配条件】
-name 按名字查找
*号可以匹配任意字符
?匹配单个字符
-iname不区分大小写
一个数据块 512字节 0.5k
find 下按照文件大小查找是按照数据块查找
根据文件修改时间
-amin 昂文史键 access
-cmin 文件属性 change
-mmin 文件内容 modify
例子: # find /etc -cmin -5
意思:在ETC目录下查找五分钟内被修改过属性的文件和目录
下面的图片解释
-a,a是and
-o,or
{}表示对find 查询的结果的一个替换
/转义符
;表示结束
-type根据文件类型查找
f文件 d目录 l软连接文件
例子:在etc目录下查找init开头的文件并且展示他的详细信息(不要目录和软连接)
-inum 根据i节点查找
查询i节点:ls -i
目录前的数字就是i节点
删除名为“shenchao shuaige”的目录
**locate 在文件资料库中查找文件 **
方便快捷比find好
语法:locate 文件名
如果创建的文件没有被收录到资料库就搜索不到
更新资料库: # updatedb
在tmp(临时文件存储)存的文件 资料库更新后也不能查找
不区分文件名的大小写:# locate -i 文件名
which 更精准的搜索命令所有在的目录及别名信息
which ls
whereis:搜索命令所在的目录及帮组文档路径
语法:whereis 【命令名称】
grep 在文件中搜寻子串 匹配的行并输出
-i不区分大小写
-v 排除指定字串
语法: # grep 关键字 /[目录]
在linux中以#开头的一般都是注释
要删除以#开头的语句需要在#前面添加^,告诉grep要删除#开头的语句(否则不能正确读取要删除的内容