在 Linux 的世界裡,當系統出現異常、服務無法啟動或性能出現波動時,許多初學者往往感到手足無措,因為他們習慣了圖形介面下方的錯誤提示條,而面對純命令列環境,卻不知道該向哪裡尋找線索。其實,Linux 的排錯哲學可以概括為一句話:「沒有日誌,就沒有真相」。本課程《Linux 排錯需用技:日志!日志!日志!》正是為了解決這一痛點而設計,旨在幫助學習者建立以日誌為核心的系統診斷思維。

Linux 的日誌系統並非單一文件,而是一個層級分明、分工協作的複雜網絡。課程伊始,我們將帶你「初瞥」Linux 日誌機制及核心配置文件,從根本上理解日誌是如何產生、傳輸與儲存的。你會認識到 `/etc/rsyslog.conf` 這一關鍵配置文件,它是整個 rsyslog 服務的「大腦」,負責定義規則,決定哪些訊息該被記錄、記錄到哪兒去。

隨後的內容將深入技術細節,重点解析 rsyslog 配置文件的三大核心要素:位置、類別與級別。「位置」決定了日誌文件的儲存路徑,常見的如 `/var/log/messages` 或 `/var/log/secure`;「類別」則標識了訊息的來源,例如 kernel、auth、cron 等;而「級別」則反映了訊息的重要程度,從emerg(系統崩潰)到debug(除錯資訊),層層遞進。理解這三者之間的映射關係,是精確過濾日誌、快速定位問題的前提。

為了讓理論落地,課程特別設置了「自定義 sshd 日誌」的實戰環節。SSH 是遠程管理的門戶,其安全性至關重要。通過修改配置,我們可以調整 SSH 登陸行為的日誌記錄粒度,甚至自定義日誌格式。這不僅能幫助你在遭遇暴力破解攻擊時追溯源頭,更能讓你熟練掌握如何根據業務需求定制日誌策略,實現真正的可觀測性。

此外,我們還將介紹 Linux 日誌領域的新秀——systemd 日誌系統及 `journalctl` 命令。相比於傳統的文件日誌,`journalctl` 提供了更為強大和靈活的查詢能力。它採用了二進制格式存儲,支持基於時間、優先級、單元名稱等多維度的精確篩選,並能輕鬆調閱開機前的歷史日誌。掌握 `journalctl`,將極大地提升你在現代 Linux 發行版中的排錯效率。

無論是傳統的 sysadmin 還是現代的雲原生工程師,日誌分析能力都是必備的核心技能。本課程從原理到配置,從基礎工具到高級實戰,循序漸進地構建你的日誌知識體系。希望你能通過學習,不再是「盲猜」問題的根源,而是能夠自信地通過日誌這條線索,順藤摸瓜,解決最棘手的系統故障。讓我們一起打開 Linux 日誌的大門,發現隱藏在文字背後的系統真相。

课程目录

课程目录5 集
  • 1 初瞥:Linux 日志机制及配置文件介绍 (08:24).mp4
  • 2 深入:rsyslog 配置文件详解之位置 (11:29).mp4
  • 3 深入:rsyslog 配置文件详解之类别与级别 (12:11).mp4
  • 4 实战:自定义 sshd 日志 (06:46).mp4
  • 5 新秀:systemd 日志系统 journalctl (08:41).mp4