在Ubuntu系統中,實時查看日志是監控系統狀態、排查問題的關鍵操作。以下是幾種常用且高效的方法,覆蓋命令行與圖形界面場景:
tail -f命令(基礎且高效)tail -f是Linux下最經典的實時日志查看工具,通過“follow”模式持續輸出日志文件的最新內容。適用于大多數文本日志文件(如/var/log/syslog、/var/log/auth.log)。
示例命令:
sudo tail -f /var/log/syslog # 實時查看系統綜合日志(需root權限讀取部分日志)
sudo tail -f /var/log/auth.log # 實時查看身份驗證相關日志(如登錄嘗試)
說明:按下Ctrl+C可停止監控。
journalctl命令(systemd系統專用)Ubuntu默認使用systemd作為初始化系統,journalctl是其集成的日志管理工具,可查看結構化、索引化的系統日志,支持按服務、時間、優先級等過濾。
常用示例:
sudo journalctl -f # 實時查看所有系統日志(動態更新)
sudo journalctl -u apache2 -f # 實時查看apache2服務的日志
sudo journalctl -p err -f # 實時查看錯誤級別及以上的日志
sudo journalctl --since "2025-09-28 10:00:00" --until "now" # 查看指定時間段的日志
說明:-u指定服務名,-p指定日志優先級(如err、warning、info)。
watch命令(定期刷新查看)watch命令可定期執行指定命令并刷新輸出,適合需要周期性查看日志的場景(如每秒查看最后100行)。
示例命令:
watch -n 1 "tail -n 100 /var/log/syslog" # 每秒刷新一次,顯示最后100行
說明:-n 1表示刷新間隔為1秒,可根據需求調整(如-n 5表示每5秒)。
multitail工具(多文件同時監控)multitail是一個增強型日志監控工具,可同時顯示多個日志文件的內容,并支持顏色高亮、分屏等功能,適合需要對比多個日志的場景。
安裝與使用:
sudo apt-get install multitail # Ubuntu下通過apt安裝
multitail /var/log/syslog /var/log/auth.log # 同時監控兩個日志文件
說明:可通過方向鍵切換窗口,q鍵退出。
若不喜歡命令行,可使用以下圖形化工具:
sudo apt-get install glogg
glogg # 啟動后通過“Open”按鈕選擇日志文件
sudo apt-get install kde-log-viewer
kde-log-viewer # 啟動后選擇日志文件或直接查看系統日志
journalctl的圖形界面封裝,提供更友好的日志瀏覽體驗。sudo apt-get install journalctl-gui
journalctl-gui # 啟動后直接查看實時日志
以上方法覆蓋了不同場景下的實時日志查看需求,可根據自身習慣選擇使用。其中,tail -f和journalctl是最常用的命令行工具,而multitail和圖形界面工具則適合需要更便捷操作的場景。