Ubuntu文件系統日志查看方法
Ubuntu系統的文件系統日志主要存儲在/var/log
目錄下,涵蓋系統運行、內核事件、認證信息等多個維度。以下是常用的查看方法及工具,覆蓋基礎到進階需求:
Ubuntu的核心系統日志集中存儲在/var/log
目錄,關鍵文件及查看方式如下:
/var/log/syslog
:記錄系統啟動、服務運行、硬件事件等綜合信息,是排查文件系統問題的基礎日志。sudo less /var/log/syslog
(分頁瀏覽)、sudo tail -f /var/log/syslog
(實時監控新增日志)。/var/log/kern.log
:記錄內核生成的消息(如磁盤錯誤、文件系統掛載失?。?,對診斷硬件或內核級文件系統問題至關重要。sudo less /var/log/kern.log
、sudo tail -f /var/log/kern.log
。/var/log/dmesg
:顯示系統啟動時內核環緩沖區的內容,包含磁盤、分區等硬件初始化信息,常用于排查啟動階段的文件系統錯誤。dmesg | less
(分頁查看)、dmesg | grep -i error
(過濾錯誤信息)。journalctl
是Ubuntu默認的日志管理工具,可高效查詢、過濾systemd管理的日志(包括文件系統相關事件):
sudo journalctl
(按時間倒序顯示全部日志)。sudo journalctl -f
(持續輸出最新日志,類似tail -f
)。sudo journalctl --since "2025-10-01" --until "2025-10-07"
(查看10月1日至7日的日志)。sudo journalctl -p err
(僅顯示錯誤級別及以上的日志,快速定位嚴重問題)。nginx
、mysql
)相關,可使用sudo journalctl -u 服務名
(如sudo journalctl -u nginx
)。結合grep
、tail
等命令,可快速從日志中提取關鍵信息:
grep -i "error\|fail" /var/log/syslog
(在syslog
中查找包含“error”或“fail”的行,不區分大小寫)。journalctl -n 10
(顯示最新的10條日志條目)。sudo tail -f /var/log/kern.log | grep -i error
(實時監控kern.log
中的錯誤信息)。為避免日志文件過大占用磁盤空間,Ubuntu使用logrotate
工具自動輪轉日志(如壓縮舊日志、刪除超期日志)??赏ㄟ^以下命令手動管理:
sudo journalctl --vacuum-time=2weeks
(刪除兩周前的日志)、sudo journalctl --vacuum-size=500M
(將日志大小限制在500MB以內)。journalctl --disk-usage
(顯示當前日志占用的磁盤空間)。通過上述方法,可全面查看Ubuntu系統中的文件系統日志,快速定位磁盤錯誤、掛載失敗、權限問題等常見文件系統故障。