1、grep命令
grep命令是一个在文本文件中搜索指定模式的命令行工具。它的名字来自于 “Global Regular Expression Print”(全局正则表达式打印),它使用正则表达式来匹配和过滤文本行。
基本语法:
grep [选项] 模式 [文件...]
参数 | 说明 | 举例 |
---|
-x | 打印整行匹配的单词 | grep -i ‘pattern’ file.txt |
-i | 忽略大小写进行匹配 | grep -i ‘pattern’ file.txt |
-v | 反转匹配,只打印不匹配的行 | grep -v ‘pattern’ file.txt |
-V | 显示版本信息 | grep -V |
-r | 递归地搜索目录中的文件 | grep -r ‘pattern’ directory/ |
-l | 只打印包含匹配的文件名,而不打印匹配的行 | grep -l ‘pattern’ file1.txt file2.txt |
-n | 打印匹配行的行号 | grep -n ‘pattern’ file.txt |
-c | 仅打印匹配行的行数 | grep -c ‘pattern’ file.txt |
-e | 指定多个模式进行搜索 | grep -e ‘pattern1’ -e ‘pattern2’ |
-E | 启用扩展的正则表达式语法 | grep -E ‘[1-9]+’ |
-w | 只匹配整个单词 | grep -w ‘word’ file.txt |
-A num | 打印匹配行及其后面的 num 行内容 | grep -A 2 ‘pattern’ file.txt |
-B num | 打印匹配行及其前面的 num 行内容 | grep -B 2 ‘pattern’ file.txt |
-C num | 打印匹配行及其前后的 num 行内容 | grep -C 2 ‘pattern’ file.txt |
-q | 静默模式,不输出任何结果,仅返回匹配状态 | grep -q ‘pattern’ file.txt |
-f file | 从指定的文件中读取多个模式进行搜索 | grep -f patterns.txt file.txt |
-o | 只打印匹配的部分,而不是整行 | grep -o ‘pattern’ file.txt |
- 模式 是要搜索和匹配的正则表达式模式。
- [文件…] 是要在其中进行搜索的文件列表。如果没有指定文件列表,则 grep 将从标准输入中读取数据,也可配合管道符|进行查询。
2、nginx命令
命令 | 功能 |
---|
nginx -t | 检查nginx.conf配置文件是否有语法错误 |
nginx -t /nginx/conf/nginx.conf | 检查指定nginx.conf配置文件是否有语法错误 |
nginx -s reload | 重启nginx服务 |
nginx -s stop | 快速停止nginx服务 |
nginx -s quit | 等待相关服务结束后停止nginx服务 |
nginx -c /nginx/conf/nginx.conf | 指定配置文件启动nginx服务 |