在使用linux时,经常需要进行文件或文件内容的查找,常用的查找命令主要有find和grep
(1) find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2) grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
基本格式:find path expression
1. 查找文件名
find / -name nginx.conf # 在根目录(包括所有子目录)下查找nginx.conf文件2. 按文件特征查找

atime、ctime与mtime的区别
atime 是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的。
ctime 即change time文件状态改变时间,指文件的元数据(如权限、所有者)被修改的时间,如通过chmod修改文件属性,ctime就会被修改。
mtime 即modify time,指文件内容被修改的时间。
3. 使用混合查找方式查找文件
参数有: !,-and(-a),-or(-o)find /tmp -size +10000c -and -mtime +2 #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
find / -user mysql-or -user test # 在/目录下查找用户是mysql或者test的文件文件
find /home ! -user test #在/home目录中查找所有不属于test用户的文件
基本格式:grep [options]
1. 主要参数
[options]主要参数及含义:

正则表达式参数及含义:

文件示例:test.log

grep查找例子:

其他用法示例

如果本文对你有帮助,欢迎 “点赞”、“分享”、“推荐”,也欢迎在评论区互动,感谢!
点关注,一起成长!