Linux 常用命令总结

175 阅读1分钟

1.日志查询常用命令

跳转到vim文件最后:shift + g 搜索:/要搜索的内容
多条件匹配  : grep -E '143592dc60001' gp-management-service.log | grep '团接收到整团退单请求'
多文件模糊查询某段信息: cat 20200925.log 20200926.log 20200927.log | grep '123'
过滤多条件且操作: cat 20200925.log 20200926.log 20200927.log | grep '123' | grep '456'
过滤多条件或操作:cat 20200925.log 20200926.log 20200927.log | grep '123'|'456'
查看info.log的java关键字后5行关联的全部内容: cat info.log | grep -A 5 “java”
查看info.log的java关键字前10行关联的全部内容: cat info.log | grep -B 10 “java”
查看info.log的java关键字前后20行关联的全部内容: cat info.log | grep -C 20 “java”
实时日志查询: tail -200f app.log  (最后200行,某一时刻往前推)
实时查看tomcat的控制台日志中,含有“发送邮  件”关键字的记录:tail -f catalina.out | grep --line-buffer "发送邮件" 
grep筛选多个关键字:同时满足多个条件) 注:–line-buffer : 每输出一行,就刷新一次:tail -f catalina.out | grep --line-buffer "发送邮件"  | grep --line-buffer "异常报警" 
分页查询日志: cat -n management2-service.log |grep "标签" |more
关闭防火墙 systemctl stop firewalld.service
根据服务名查询服务所在的java进程 ps -ef | grep gp-server
查询指定端口号进程 netstat -nltp | grep 5601
关闭防火墙对某个端口的限制:firewall-cmd --zone=public --add-port=5601/tcp --permanent
刷新防火墙配置: firewall-cmd --reload
为某个用户授权某个目录地址的访问权限
chown -R smallming.smallming /usr/local/es
启动logstash或其他程序,避免XShell关闭后线程中断
nohup ./bin/logstash -f /usr/local/es/logstash-7.12.0/config/mylogstash.conf >/usr/local/es/logstash-7.12.0/logs/logstash.log 2>&1 &