linux日志文件有幾種類型-世界觀點

          來源:php中文網 | 2023-02-13 11:58:55 |

          本教程操作環境:linux7.3系統、Dell G3電腦。

          在Linux系統中,擁有非常靈活和強大的日志功能,它幾乎可以保存所有的操作記錄,還可以檢索出我們需要的信息。不僅如此,Linux系統日志還可以幫助我們解決各種各樣的問題。


          (相關資料圖)

          Linux系統日志分為哪幾種類型?

          Linux 系統日志主要有三種類型:分別是 內核及系統日志、用戶日志、程序日志。

          1、內核及系統日志:

          這種日志數據由系統服務 rsyslog 統一管理,根據其主配置文件 /etc/rsyslog.conf 中的設置決定將內核消息及各種系統程序消息記錄到什么位置。系統中有相當一部分程序會把日志文件交由 rsyslog 管理,因而這些程序使用的日志記錄也具有相似的格式。

          2、用戶日志

          這種日志數據用于記錄 Linux 操作系統用戶登錄及退出系統的相關信息,包括用戶名、登錄的終端、登錄時間、來源主機、正在使用的進程操作等。

          3、程序日志:

          有些應用程序會選擇由自己獨立管理一份日志文件,用于記錄本程序運行過程中的各種事件信息,而不是交給 rsyslog 服務管理。由于這些程序只負責管理自己的日志文件,因此不同程序所使用的日志記錄格式可能會存在較大的差異。

          Linux常見日志文件及其功能

          日志文件是重要的系統信息文件,其中記錄了許多重要的系統事件,包括用戶的登錄信息、系統的啟動信息、系統的安全信息、郵件相關信息、各種服務相關信息等。這些信息有些非常敏感,所以在 Linux 中這些日志文件只有 root 用戶可以讀取。

          那么,系統日志文件保存在什么地方呢?還記得 /var/ 目錄嗎?它是用來保存系統動態數據的目錄,那么 /var/log/ 目錄就是系統日志文件的保存位置。我們通過表 1 來說明一下系統中的重要日志文件。

          表 1 系統中的重要日志文件
          日志文件說 明
          /var/log/cron記錄與系統定時任務相關的曰志
          /var/log/cups/記錄打印信息的曰志
          /var/log/dmesg記錄了系統在開機時內核自檢的信總。也可以使用dmesg命令直接查看內核自檢信息
          /var/log/btmp記錄錯誤登陸的日志。這個文件是二進制文件,不能直接用Vi查看,而要使用lastb命令查看。命令如下:[root@localhost log]#lastbroot tty1 Tue Jun 4 22:38 - 22:38 (00:00)#有人在6月4 日 22:38便用root用戶在本地終端 1 登陸錯誤
          /var/log/lasllog記錄系統中所有用戶最后一次的登錄時間的曰志。這個文件也是二進制文件.不能直接用Vi 查看。而要使用lastlog命令查看
          /var/Iog/mailog記錄郵件信息的曰志
          /var/log/messages它是核心系統日志文件,其中包含了系統啟動時的引導信息,以及系統運行時的其他狀態消息。I/O 錯誤、網絡錯誤和其他系統錯誤都會記錄到此文件中。其他信息,比如某個人的身份切換為 root,已經用戶自定義安裝軟件的日志,也會在這里列出。
          /var/log/secure記錄驗證和授權方面的倍息,只要涉及賬戶和密碼的程序都會記錄,比如系統的登錄、ssh的登錄、su切換用戶,sudo授權,甚至添加用戶和修改用戶密碼都會記錄在這個日志文件中
          /var/log/wtmp永久記錄所有用戶的登陸、注銷信息,同時記錄系統的后動、重啟、關機事件。同樣,這個文件也是二進制文件.不能直接用Vi查看,而要使用last命令查看
          /var/tun/ulmp記錄當前已經登錄的用戶的信息。這個文件會隨著用戶的登錄和注銷而不斷變化,只記錄當前登錄用戶的信息。同樣,這個文件不能直接用Vi查看,而要使用w、who、users等命令查看

          除系統默認的日志之外,采用 RPM 包方式安裝的系統服務也會默認把日志記錄在 /var/log/ 目錄中(源碼包安裝的服務日志存放在源碼包指定的目錄中)。不過這些日志不是由 rsyslogd 服務來記錄和管理的,而是各個服務使用自己的日志管理文檔來記錄自身的日志。以下介紹的日志目錄在你的 Linux 上不一定存在,只有安裝了相應的服務,日志才會出現。服務日志如表 2 所示。

          表 2 服務日志
          日志文件說明
          /var/log/httpd/RPM包安裝的apache取務的默認日志目錄
          /var/log/mail/RPM包安裝的郵件服務的額外日志因錄
          /var/log/samba/RPM色安裝的Samba服務的日志目錄
          /var/log/sssd/守護進程安全服務目錄

          怎么查看系統日志狀態

          我們使用 ps 命令,查看日志服務 rsyslog 的狀態。系統中的絕大多數日志文件是由 rsyslogd 服務來統一管理的,只要各個進程將信息給予這個服務,它就會自動地把日志按照特定的格式記錄到不同的日志文件中。也就是說,采用 rsyslogd 服務管理的日志文件,它們的格式應該是統一的。

          語法

          ps aux | grep "rsyslog" | grep -v "grep"

          在 Linux 系統中有一部分日志不是由 rsyslogd 服務來管理的,比如 apache 服務,它的日志是由 Apache 軟件自己產生并記錄的,并沒有調用 rsyslogd 服務。但是為了便于讀取,apache 日志文件的格式和系統默認日志的格式是一致的。

          案例

          我們使用 ps 命令,查看系統日志服務狀態,具體命令如下:

          我們看到,我們使用了 ps 命令查看了系統日志 rsyslog 的服務狀態。

          相關推薦:《Linux視頻教程》

          以上就是linux日志文件有幾種類型的詳細內容,更多請關注php中文網其它相關文章!

          關鍵詞: linux

          亚洲日韩看片无码电影| 亚洲成A人片在线观看无码不卡| 亚洲人成人无码网www电影首页| 久久久久亚洲精品无码网址色欲| 亚洲乱码卡一卡二卡三| 亚洲第一页中文字幕| 噜噜噜亚洲色成人网站∨| 久久亚洲美女精品国产精品 | 久久精品亚洲日本佐佐木明希| 国产亚洲日韩在线三区| 区久久AAA片69亚洲| 亚洲精品制服丝袜四区| 亚洲日产韩国一二三四区| 亚洲人成网站在线播放vr| 亚洲中文字幕无码久久精品1| 曰韩亚洲av人人夜夜澡人人爽| 亚洲综合伊人久久综合| 亚洲精品乱码久久久久久蜜桃不卡| 亚洲欧洲日产国码无码网站| 亚洲精品无码午夜福利中文字幕 | 亚洲熟妇中文字幕五十中出| 国产AV无码专区亚洲AV漫画| 亚洲中文久久精品无码ww16| 久久亚洲综合色一区二区三区| 亚洲AV中文无码乱人伦下载| 亚洲国产高清人在线| 久久亚洲AV成人无码软件| 亚洲成av人片在线看片| 亚洲国产成a人v在线观看 | 久久国产亚洲电影天堂| 老司机亚洲精品影院无码| 亚洲宅男天堂a在线| 中国亚洲呦女专区| 校园亚洲春色另类小说合集| 亚洲国产成人精品91久久久| 亚洲中文久久精品无码| 亚洲午夜免费视频| 亚洲av无码片区一区二区三区| 亚洲中文字幕无码久久| 青草久久精品亚洲综合专区| 亚洲午夜精品一级在线播放放|