linux如何使用 find和grep
1、grep --help查看下使用方法
grep [OPTION]... PATTERN [FILE]
grep 命令用来搜索文本,OPTION 设置搜索条件,'pattern'建议最好加上引号, 表示搜索内容

2、grep "14:07:15.293414" error.log 搜索指定文件
grep "14:07:15.293414" * 使用通配符*,搜索目录下所有文件

3、常用参数选项:
-w:完全匹配字符
-r:查找当前目录包括子目录下的所有文件中的文本内容
-c:统计文件中匹配字符的行数, 而且只显示匹配的行数
-l:只显示匹配字符所在的文件名
-L:只显示未匹配字符所在的文件名
-n:显示行号
-A n:显示匹配到的字符串所在的行及其后n行
-B n:显示匹配到的字符串所在的行及其前n行
-C n:显示匹配到的字符串所在的行及其前后各n行


4、find --help
用法:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
[-H] [-L] [-P] 三个参数主要是用于处理符号连接
[-Olevel] 启用查询优化
[-D help|tree|search|stat|rates|opt|exec] 主要用于打印诊断信息
path 是在当前目录下查找文件
expression 具体的搜索表达式

5、根据用户或组查找文件
find /home/mysql -user mysql

6、按照时间进行查找文件
常用参数:
-atime +n 以天为单位,查找n天之前的文件;
-atime -n 以天为单位,查找n天之内的文件;
-ctime +n 以天为单位,查找n天之前的文件;
-ctime -n 以天为单位,查找n天之内的文件。

7、根据文件大小查找
-size +n 文件大小大于n的文件
-size -n 文件大小小于n的文件
