linux下打印日志命令行
linux下打印日志命令行详细介绍
在 Linux 下打印和处理日志文件的常用命令行工具如下,涵盖查看、过滤、实时监控等场景:
1. 查看日志文件内容
cat
直接显示日志文件全部内容(适合小文件):
bash
/var/log/syslog/var/log/messages
more / less
分页查看(支持滚动和搜索,less 功能更强):
bash
/var/log/nginx/access.log/var/log/error.log
2. 查看最新日志(尾部内容)
tail
tail -n N:显示日志最后N行(如最后 10 行):bash/var/log/auth.logtail -f(或-F):实时监控日志更新(新增内容会实时显示,常用于服务器监控):bash/var/log/nginx/error.log退出:按
Ctrl+C。
3. 过滤日志(按关键词筛选)
grep
提取包含特定关键词的日志行:
bash
/var/log/app.log/var/log/syslog
access.log
结合 tail 实时监控并过滤:
bash
/var/log/app.log
4. 系统日志工具(针对 systemd 系统)
journalctl(systemd 日志管理工具,功能强大)
- 查看所有系统日志:bash
journalctl - 实时监控新日志:bash
journalctl - 按时间过滤(如今天的日志):bash
journalctljournalctl
- 按服务过滤(如 Docker 服务):bash
journalctl docker.service
5. 内核日志
dmesg
查看内核启动和运行时日志(需管理员权限):
bash
6. 组合使用(高级场景)
- 统计关键词出现次数:bash
/var/log/app.log - 按时间排序并去重:bash
/var/log/auth.log
注意事项
- 权限问题:部分日志文件(如
/var/log/下的文件)需要管理员权限,需用sudo执行:bash/var/log/syslog - 日志轮转:日志可能按天 / 周分割(如
syslog.1,auth.log.old),需指定完整文件名或使用通配符:bash/var/log/syslog*912 /var/log/syslog*
根据需求选择合适的命令,日常监控推荐 tail -f + grep,系统级日志管理推荐 journalctl。