本篇來跟大家介紹 Linux 的另一大重要的技巧,那就是 Log (日誌),曾經聽過很多大佬都跟我說 :「想了解錯誤,Log 一定要會查要會看」,我才意識到原來 Log 這麼重要 ! 那 Log 又是什麼呢? 我們要如何使用呢? 本篇就來跟大家介紹~
Log 是指系統或應用程式產生的日誌檔案,這些檔案記錄了系統運行過程中的各種活動、事件、錯誤以及其他有用的訊息。這些日誌對於系統管理員來說非常重要,因為它們可以用來進行故障排除、監控系統狀態、了解系統性能和安全狀況等。
當我們在 Linux 系統中啟用了各種服務時,如果遇到服務啟動不起來或是有其他問題時,我們的第一反應一定是先看報錯問題,但是有的時候終端並不會跑出回報的錯誤,這時候我們就需要使用 log 來查看我的服務的狀態及問題,換比較文青的方式來說 log 就像是 Linux 系統的一本日記本,默默地記錄著使用者開啟服務中的點點滴滴,無論是順利的工作還是遇到的小麻煩,當系統有需要時,它總是能翻開這些頁面,回憶起那些曾經發生過的故事,幫助我們找到問題的答案。
首先 Linux 的日誌有分三種 :
以下為標準 Linux 系統中
日誌檔案 | 說明 |
---|---|
/var/log/ |
該目錄就是系統日誌文件的保存位置 |
/var/log/cron |
記錄與系統定時任務相關的曰志 |
/var/log/dmesg |
記錄了系統在開機時內核自檢的信總。也可以使用 dmesg 指令直接查看內核自檢資訊 |
/var/log/messages |
這個檔案會存放大部分系統之資訊,像是關於使用者驗證的日誌、收發信箱之處理訊息、排程工作執行以及那些系統錯誤有關的訊息 |
/var/log/lasllog |
記錄系統中所有使用者最後一次的登入時間的曰志。這個文件也是二進位檔案.不能直接用Vi 查看。而要使用lastlog指令查看 |
/var/log/secure |
這個檔案會存放有關於作業系統上安全與驗證相關事件的訊息 |
/var/log/maillog |
這個檔案會存放有關於mail server的日誌訊息 |
指令名稱 | 功能 |
---|---|
tail | 實時看log,會自動把新增的log直接顯示出來 |
less | 通常用來翻找舊的日誌 |
cat | 會將第一行到最後一行的訊息顯示在螢幕上 |
multitail | 可同時開啟多視窗看 log,適合用在看部署在很多機器上的項目的 log |
你可以使用 tail /var/log/syslog
來查看 Linux 系統的通用日誌,而且它是一個比較廣泛的日誌檔案,通常會記錄許多不同類型的訊息,因此對於診斷系統問題、監控系統狀況非常有用,如果發現太多行了的話,你也可以用 tail -n 20 /var/log/syslog
這個命令會顯示 /var/log/syslog 日誌的最後 20 行,你也可以指定要查看的行數。
本篇帶給大家一些 log 的概念以及一些語法, 希望大家能多少學習到~~
https://cloud.tencent.com/developer/article/1579977
https://www.php.cn/zh-tw/faq/500867.html