温馨提示×

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/syslogtail -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=50MSystemMaxFiles=5
    • 生效:sudo systemctl restart systemd-journald
  • 应用级日志级别(示例)
    • Apache:在配置中设置LogLevel debug并重启服务
    • Nginx:设置**error_log … debug;**并重启服务
  • 提示:提高日志级别会产生大量输出,建议仅在排障时临时开启,并在完成后恢复,避免磁盘被占满。

0