当前位置:首页 > linux > 正文

linux查看日志的最常用命令

  • linux
  • 2024-05-01 11:29:01
  • 2398

1. tail
查看指定文件的末尾几行日志。
语法:tail [-n number] [-f] filename
例子:tail -f /var/log/syslog(实时查看 /var/log/syslog 文件)
2. grep
在文件中搜索特定模式或字符串。
语法:grep pattern filename
例子:grep "ERROR" /var/log/apache2/error.log(搜索 Apache 错误日志中的 "ERROR" 字符串)
3. journalctl
查看 systemd 日志。
语法:journalctl [-f] [-u unit]
例子:journalctl -f(实时查看系统日志)
4. dmesg
查看内核日志。
语法:dmesg [-c]
例子:dmesg | grep "error"(搜索内核日志中的 "error" 字符串)
5. less
交互式分页查看文件。
语法:less filename
例子:less /var/log/messages(逐页查看系统日志)
6. more
另一个交互式分页查看文件。
语法:more filename
7. zcat
解压缩并查看压缩日志文件。
语法:zcat filename.gz
例子:zcat /var/log/apache2/access.log.1.gz(查看压缩的 Apache 访问日志)
8. auditctl
查看内核审计日志。
语法:auditctl -l
例子:auditctl -l | grep "USER"(搜索内核审计日志中的 "USER" 事件)
9. rsyslog
日志收集和转发工具。
语法:rsyslog -f filename
例子:rsyslog -f /var/log/messages(查看 syslog 守护程序的配置)
10. logrotate
轮换和压缩日志文件。
语法:logrotate -f filename
例子:logrotate /var/log/messages(配置 /var/log/messages 文件的轮换)