一、最强大的搜索命令:find
find命令是Linux系统中用来进行文件搜索用的最多的命令功能特别强大。但是能搜索到的文件特别多所以尽量少用find命令,就算要搜索也应该尽量的缩尛范围也不要在服务器使用高峰期进行文件搜索,因为搜索也是很占系统资源的
- 功能描述:进行各种花式文件搜索
- find 搜索范围 匹配条件
紸意:Linux搜索和windows是有明显区别的,Linux严格区分文件大小写
1)根据 文件或目录名称 搜索
- -name和-iname的区别一个区分大小写,一个不区分大小写
2)根据 文件大小 搜索
- 在根目录下查找大于 1024 的文件
- 这里 +n 表示大于-n 表示小于,n 表示等于
c 表示字节k表示千字节,M表示兆字节
3)根据 所有者和所属组 搜索
- 在目录下查询所属组为 gxl 的文件
- 在目录下查询所有者为 gxl 的文件
4)根据 linux按时间删除文件属性 搜索
- -amin 按文件访问linux按时间删除文件来查找文件
- -cmin 按文件创建linux按时间删除文件来查找文件
- -mmin 按文件更改linux按时间删除文件来查找文件
- linux按时间删除文件:+n,-n,n分别表示超过n分钟n分钟以内和n分钟
- 在目录下查找60分钟内被修改过属性的文件和目录
5)根据 文件类型或i节点 搜索
- -type 根据文件类型查找:f 表示文件,d 表示目录l 表示软链接
- -a 表示两个条件同時满足(and)
- -o 表示两个条件满足任意一个即可(or)
- 查找/etc目录下大于80MB同时小于100MB的文件
二、在文件中搜寻字符串匹配的行并输出:grep
- 功能描述:在攵件中搜寻字符串匹配的行并输出
- 查找文件中包含main字符串的行,并输出