慕课linux学习笔记(六)常用命令(3)

时间:2020-12-31 08:49:59

Find 命令 #搜索文件

Find [搜索范围] [搜索条件]

e.g. find / -name isnstall.log

慕课linux学习笔记(六)常用命令(3)

搜索速度会非常慢

避免大范围搜索,会非常耗费系统资源

Find是在系统当中搜索符合条件的文件名,如果需要匹配使用通配符匹配,

通配符是完全匹配

Linux中的通配符

"*" 匹配任意内容

"?" 匹配任意一个字符

"[]" 匹配任意一个中括号中的内容

慕课linux学习笔记(六)常用命令(3)

Find /root -iname install.log 不区分大小写

慕课linux学习笔记(六)常用命令(3)

Find /root -user root 按照所有者搜索

Find /root -nouser 查找没有所有者的文件

通过文件时间查询

Find /var/log/ -mtime +10 #查找十天前修改的文件

-10 10天内修改的文件

10 10天当天修改的文件

+10 10天前修改的文件

Atime 文件访问时间

Ctime 改变文件属性

Mtime 修改文件内容

通过文件大小查询

Find /root -size 25k (k必须小写)

Find /root -size +2M (M必须大写)

慕课linux学习笔记(六)常用命令(3)

-a 表示and

慕课linux学习笔记(六)常用命令(3)

-o 表示 or

-exec [命令] {} \ ; 对搜索结果执行操作

慕课linux学习笔记(六)常用命令(3)

查找i节点的文件

慕课linux学习笔记(六)常用命令(3)

Grep命令 #搜索字符串命令

Grep "字符串内容" 文件名

-i 忽略大小写

-v 排除指定字符串

慕课linux学习笔记(六)常用命令(3)

Find和grep的区别

Find 在系统中搜索符合调教的文件名(完全匹配)

Grep 在文件当中搜索符合条件的字符串(包含匹配)