Linux下常用命令
curl取得HTTP返回的状态码
curl -I -m 10 -o /dev/null -s -w %{http_code}"\n" www.baidu.com
-I | 仅测试HTTP头 |
-m 10 | 最多查询10s |
-o /dev/null | 屏蔽原有输出信息 |
-s | silent模式,不输出任何东西 |
-w %{http_code} | 控制额外输出 |
"\n" | 换行符 |
curl绑定域名访问服务
curl -I --resolve opsprobe.com:80:192.168.10.10 http://opsprobe.com
--resolve HOST:PORT:ADDRESS,将 HOST:PORT 强制解析到 ADDRESS
Linux查找文件内容的常用方法
# 文件名+内容
-r:以递归方式读取每个目录下的所有文件
grep -r "查询内容" 文件目录
# 根据时间查找日志
grep '2020-02-27 17:5[6,9]' nginx.log
# 查询指定时间段内的日志
-E 或 --extended-regexp:将样式为延伸的正则表达式来使用
grep -E '2020-02-27 14:5[5-9]|2020-02-28 15:0[0-5]' nginx.log
# 查找关键字
-C<显示行数> 或 --context=<显示行数>或-<显示行数>:除了显示符合样式的那一行之外,并显示该行之前后的内容
grep -C 10 'log' nginx.log
# 只显示包含内容的文件名
-l 或 --file-with-matches:列出文件内容符合指定的样式的文件名称
grep -r -l "查询内容" 文件目录
# 文件名+内容
find 文件目录 -type f |xargs grep "查询内容";
grep -r "opsdrip.com" /data/nginx/conf.d
grep -r -l "opsdrip.com" /data/nginx/conf.d
find /data/nginx/conf.d -type f |xargs grep "opsdrip.com"