Ubuntu文件管理如何日志查看清晰
小樊
35
2025-12-06 22:56:54
Ubuntu文件管理相关日志清晰查看指南
一 日志位置与快速定位
- 系统日志集中在**/var/log**,常用文件与作用如下:
- /var/log/syslog:系统全局日志(应用、内核、服务等综合)
- /var/log/auth.log:认证与授权(如SSH登录)
- /var/log/kern.log:内核日志
- /var/log/dmesg:内核启动与驱动消息
- /var/log/messages:通用系统消息(部分系统存在)
- /var/log/boot.log:系统启动过程日志
- 使用journalctl查看 systemd 日志(现代 Ubuntu 默认):
- 查看最近10条:journalctl -n 10
- 实时跟踪:journalctl -f
- 查看某服务(如sshd):journalctl -u sshd
- 查看内核日志:journalctl -k
- 按时间过滤:journalctl --since today 或 –since “2025-12-06 09:00:00” --until “10:00:00”。
二 命令行清晰查看的高频做法
- 分页与检索
- 分页浏览:less /var/log/syslog(支持搜索与翻页)
- 实时跟踪:tail -f /var/log/syslog;如需兼容日志轮转用tail -F
- 开头/结尾:head -n 50 /var/log/syslog、tail -n 50 /var/log/syslog
- 关键字过滤:grep -i ‘error’ /var/log/syslog;显示行号:grep -n ‘error’ /var/log/syslog
- 字段提取与统计
- 提取字段:cut -d’ ’ -f1,2,3 /var/log/syslog
- 去重计数:sort /var/log/syslog | uniq -c | sort -nr | head
- 多文件与高亮
- 同时跟踪多文件:multitail /var/log/syslog /var/log/auth.log
- 增强型实时查看器:lnav /var/log/syslog(高亮、过滤、时间线)
- 在 less 中实时跟踪:启动后按Shift+F,或less +F /var/log/syslog。
三 图形界面更直观地查看
- GNOME Logs(Logs):按时间线展示日志,支持按服务/优先级过滤,可添加自定义日志(如**/var/log/apache2/error.log**),新条目会加粗提示,适合桌面环境快速定位问题。
- KDE System Log(KSystemLog):KDE 桌面下的日志查看器,多文件与过滤支持完善。
四 让输出更易读的实用组合命令
- 只看今天的错误(忽略大小写)并按时间倒序:
- journalctl --since today -p err -o short-iso | sort -r | less
- 跟踪 SSH 登录失败(含来源 IP):
- journalctl -u sshd -f | grep --line-buffered ‘Failed’
- 分析 Nginx 访问日志的 Top 10 IP:
- awk ‘{print $1}’ /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
- 内核启动问题定位:
- dmesg -T | less(按时间显示更易读)
- 多服务并行观察:
- multitail /var/log/syslog /var/log/kern.log /var/log/auth.log
- 若日志量大,先用logrotate做按日轮转与压缩,避免单文件过大影响查看效率。
五 按需调整日志级别与保留策略
- 调整 rsyslog 日志级别(示例:开启内核调试)
- 编辑:sudo nano /etc/rsyslog.d/50-default.conf
- 规则示例:kern.debug /var/log/kern-debug.log
- 生效:sudo systemctl restart rsyslog
- 调整 systemd-journald 存储与保留
- 编辑:sudo nano /etc/systemd/journald.conf
- 示例:SystemMaxUse=50M、SystemMaxFiles=5
- 生效:sudo systemctl restart systemd-journald
- 应用级日志级别(示例)
- Apache:在配置中设置LogLevel debug并重启服务
- Nginx:设置**error_log … debug;**并重启服务
- 提示:提高日志级别会产生大量输出,建议仅在排障时临时开启,并在完成后恢复,避免磁盘被占满。