如何使用Linux命令查看后台日志?
参考回答
在 Linux 中,查看后台日志通常使用 tail
、less
或 journalctl
等命令:
- 使用
tail -f
实时查看日志(推荐)-f
选项表示 持续跟踪日志更新,适用于实时监控后台进程。 -
使用
less
命令翻页查看- 方向键 ↑↓ 或
PageUp
/PageDown
翻页 /关键字
进行搜索q
退出
- 方向键 ↑↓ 或
- 使用
journalctl
(适用于systemd
)适用于
systemd
体系的 Linux(如 Ubuntu 16.04+、CentOS 7+),它能够查看系统日志。
详细讲解与拓展
1. tail
详细用法
- 查看最近 50 行日志
- 实时跟踪日志,同时显示最近 20 行
2. less
详细用法
less
适用于大日志文件,不会一次性加载整个文件,节省内存:
– 打开文件:
“`bash
less /var/log/syslog
“`
– **搜索日志**
“`bash
/error # 搜索 “error” 关键字,按 `n` 跳到下一个匹配项
“`
3. journalctl
进阶用法
适用于 systemd
体系:
– 实时查看系统日志
“`bash
journalctl -f
“`
– **查看特定服务的日志**
“`bash
journalctl -u nginx
“`
– **查看过去 1 小时的日志**
“`bash
journalctl –since “1 hour ago”
“`
4. 其他日志文件
不同的 Linux 发行版,日志文件路径可能不同:
– 系统日志
– Ubuntu/Debian:/var/log/syslog
– CentOS/RHEL:/var/log/messages
– 认证日志
– Ubuntu/Debian:/var/log/auth.log
– CentOS/RHEL:/var/log/secure
– Nginx/Apache 日志
“`bash
tail -f /var/log/nginx/access.log # Nginx 访问日志
tail -f /var/log/apache2/access.log # Apache 访问日志
“`
总结
- 实时查看日志:
tail -f /var/log/syslog
- 翻页查看日志:
less /var/log/syslog
- systemd 体系日志:
journalctl -f
- 查找特定服务日志:
journalctl -u nginx
- 查看认证、Web 服务器等特殊日志
掌握 tail
、less
、journalctl
,可以应对不同日志查看需求,提升运维效率。