8、linux常用命令
点击阅读更多查看文章内容
1. 查看日志文件
cat/tac
cat /var/log/syslog# 查看完整日志tac /var/log/syslog# 逆序查看日志(最新日志在前)
less/more
less /var/log/syslog# 分页查看日志,支持上下滚动more /var/log/syslog# 逐页查看(只能向下翻页)
head/tail
head -n 50 /var/log/syslog# 查看日志的前50行tail -n 50 /var/log/syslog# 查看日志的最后50行tail -f /var/log/syslog# 实时跟踪日志变化(常用于监控)
2. 搜索日志
grep
grep "error" /var/log/syslog# 查找包含”error”的日志grep -i "failed" /var/log/auth.log# 忽略大小写搜索”failed”grep -E "error|fail|warning" /var/log/syslog# 搜索多个关键字grep -A 5 "error" /var/log/syslog# 显示”error”及其后5行日志grep -B 5 "error" /var/log/syslog# 显示”error”及其前5行日志grep -C 5 "error" /var/log/syslog# 显示”error”及其前后5行日志
awk
awk '{print $1, $2, $5}' /var/log/syslog# 只显示日志的前两列时间和进程awk '/error/ {print $0}' /var/log/syslog# 只显示包含”error”的日志
sed
sed -n '/error/p' /var/log/syslog# 只打印包含”error”的行sed -n '50,100p' /var/log/syslog# 只显示50到100行的日志
3. 统计分析日志
统计某个关键字出现的次数
grep -c "error" /var/log/syslog# 统计”error”出现的次数grep "error" /var/log/syslog | wc -l# 另一种统计方法
4. 网络分析
netstat 命令用于显示网络状态。
- -n或–numeric 直接使用IP地址,而不通过域名服务器。
- -p或–programs 显示正在使用Socket的程序识别码和程序名称。
- -t或–tcp 显示TCP传输协议的连线状况。
- -u或–udp 显示UDP传输协议的连线状况。
- -l或–listening 显示监控中的服务器的Socket。

