最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux使用journalctl命令進(jìn)行日志分析和管理全過程

 更新時間:2026年01月29日 14:33:24   作者:遇見火星  
這篇文章主要介紹了Linux使用journalctl命令進(jìn)行日志分析和管理全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

目前,在大多數(shù)主流 Linux 發(fā)行版中,systemd 已取代傳統(tǒng)的 SysVinit 成為默認(rèn)的初始化系統(tǒng)。其最大的優(yōu)勢之一在于統(tǒng)一、高效的日志管理系統(tǒng)。

  • 傳統(tǒng)模式(syslog):日志分散在 /var/log/ 下多個純文本文件中,分析時需頻繁組合 grepawktail 等命令,操作繁瑣。
  • 現(xiàn)代模式(systemd-journald):日志被集中收集并以二進(jìn)制格式結(jié)構(gòu)化存儲,通過 journalctl 這一單一命令,即可提供強(qiáng)大的查詢、過濾和實(shí)時監(jiān)控能力,大大提升了系統(tǒng)管理員排錯和審計的效率。

1.核心概念

  • journaldsystemd 套件中的日志收集守護(hù)進(jìn)程。它負(fù)責(zé)從內(nèi)核、系統(tǒng)服務(wù)、應(yīng)用程序等各類來源接收日志消息,并寫入到系統(tǒng)日志中。
  • journalctl:用于與 journald 交互的命令行工具。它是查詢、分析和操作這些集中式日志的核心利器。

2.確認(rèn)日志服務(wù)已啟用

部分桌面發(fā)行版可能默認(rèn)不持久化存儲日志。請按以下步驟驗證和啟用:

(1)檢查日志目錄

確認(rèn) /var/log/journal/ 目錄是否存在。若不存在,需要手動創(chuàng)建并設(shè)置正確權(quán)限(通常系統(tǒng)會自動處理),如下命令:

sudo mkdir -p /var/log/journal
sudo chown root:systemd-journal /var/log/journal
sudo chmod 755 /var/log/journal

示例:

[root@yyzcdb81 ~]# mkdir -p /var/log/journal
[root@yyzcdb81 ~]# chown root:systemd-journal /var/log/journal
[root@yyzcdb81 ~]# chmod 755 /var/log/journal
[root@yyzcdb81 ~]# 

(2)檢查配置文件

編輯 /etc/systemd/journald.conf,確保 Storage= 選項設(shè)置為 persistent(永久存儲)

[Journal]
Storage=persistent

(3)重啟 journald 服務(wù)

[root@yyzcdb81 ~]# systemctl restart systemd-journald
[root@yyzcdb81 ~]# 

(4)驗證目錄是否被使用

[root@yyzcdb81 ~]# ls -la /var/log/journal/
總用量 8
drwxr-xr-x   3 root systemd-journal   46 1月  16 11:48 .
drwxr-xr-x. 20 root root            4096 1月  16 11:42 ..
drwxr-xr-x   2 root root             206 1月  16 11:48 763d2caf072f43a4838ece68a2b5010a
[root@yyzcdb81 ~]# 

3.基礎(chǔ)操作:查看與導(dǎo)航日志

3.1 查看完整日志

journalctl

默認(rèn)按時間順序(從舊到新)顯示所有日志,并使用 less 分頁器進(jìn)行瀏覽。

關(guān)于 less 的快捷鍵功能如下:

快捷鍵功能
空格鍵

 或 Page Down

向下翻一頁

b

 或 Page Up

向上翻一頁

g

跳轉(zhuǎn)到第一行

G

跳轉(zhuǎn)到最后一行

/關(guān)鍵詞

向下搜索

?關(guān)鍵詞

向上搜索

n

 / N

跳轉(zhuǎn)到下一個/上一個匹配項

q

退出

3.2基本顯示控制

(1)反轉(zhuǎn)順序(最新優(yōu)先)

journalctl -r

(2)僅查看最新 N 行

journalctl -n 10

(3)禁用分頁,直接輸出

journalctl --no-page

它適用于腳本中或需要重定向時。

(4)實(shí)時跟蹤日志

journalctl -f

功能類似 tail -f,按 Ctrl+C 終止。

4.進(jìn)階技巧:精準(zhǔn)過濾日志

journalctl 的真正威力在于其強(qiáng)大的過濾能力。

4.1 按時間過濾

(1)使用自然語言

journalctl --since "yesterday"
journalctl --since "today"
journalctl --since "2 hours ago" --until "1 hour ago"

(2)使用精確時間戳

journalctl --since "2026-01-14 09:00:00" --until "2026-01-15 20:00:00"

(3)顯示 UTC 時間

journalctl --utc

4.2 按系統(tǒng)組件過濾

(1)按服務(wù)(Unit)

journalctl -u sshd -u nginx.service

(2)按進(jìn)程ID

journalctl _PID=1111

(3)按用戶/組ID

journalctl _UID=1000 _GID=1000

(4)僅內(nèi)核消息

journalctl -k

4.3 按優(yōu)先級(日志等級)過濾

系統(tǒng)日志按嚴(yán)重程度分為以下等級(數(shù)字越小越嚴(yán)重):

優(yōu)先級數(shù)字名稱說明

0

emerg

系統(tǒng)不可用

1

alert

必須立即采取措施

2

crit

嚴(yán)重情況

3

err

錯誤

4

warning

警告

5

notice

普通但重要的事件

6

info

信息性消息

7

debug

調(diào)試信息

  • 查看特定級別及以上journalctl -p err (顯示所有錯誤、嚴(yán)重、警報和緊急消息)
  • 查看級別范圍journalctl -p warning..info 或 journalctl -p 4..6

4.4 按系統(tǒng)啟動周期過濾

(1)列出所有啟動記錄

journalctl --list-boots
[root@yyzcdb81 ~]# journalctl --list-boots
 0 fb70ee73675940929779319e7d577041 五 2025-12-19 02:10:49 CST—五 2026-01-16 12:20:01 CST
[root@yyzcdb81 ~]# 

(2)查看特定啟動周期的日志

journalctl -b -0      # 當(dāng)前啟動周期
journalctl -b -1      # 上一次啟動周期
journalctl -b -2      # 上上次啟動周期

5.綜合應(yīng)用:解決實(shí)際問題的命令示例

5.1 查看 SSH 服務(wù)從今早開始出現(xiàn)的錯誤

journalctl -u ssh --since "today" -p err

5.2 系統(tǒng)剛剛啟動失敗

查看上次啟動的所有內(nèi)核和關(guān)鍵錯誤

journalctl -b -1 -k -p crit..err

5.3 實(shí)時監(jiān)控 Nginx 服務(wù)的訪問日志(info級別)

journalctl -u nginx -f _TRANSPORT=journal PRIORITY=6

5.4 經(jīng)典排錯命令

常用于系統(tǒng)服務(wù)啟動失敗后,立即查看詳細(xì)的錯誤上下文。

journalctl -xe
  • -e:直接跳轉(zhuǎn)到日志末尾。
  • -x:提供額外的解釋信息和可能的解決方案鏈接(如果存在)。

6.系統(tǒng)維護(hù)與資源管理

6.1 檢查日志占用的磁盤空間

journalctl --disk-usage
[root@yyzcdb81 ~]# journalctl --disk-usage
Archived and active journals take up 272.0M on disk.
[root@yyzcdb81 ~]# 

6.2清理歷史日志(謹(jǐn)慎操作)

# 清理早于指定時間的日志
journalctl --vacuum-time=2weeks
# 或?qū)⑷罩究傮w積限制到指定大小
journalctl --vacuum-size=500M
[root@yyzcdb81 ~]# journalctl --vacuum-time=2weeks
Deleted archived journal /var/log/journal/763d2caf072f43a4838ece68a2b5010a/system@ec908698112d428d9c82876cf1f78404-0000000000000001-0006463de16e9c8a.journal (128.0M).
Deleted archived journal /var/log/journal/763d2caf072f43a4838ece68a2b5010a/system@ec908698112d428d9c82876cf1f78404-000000000002392b-0006467d60845bf4.journal (128.0M).
Vacuuming done, freed 256.0M of archived journals on disk.
[root@yyzcdb81 ~]# journalctl --disk-usage
Archived and active journals take up 16.0M on disk.
[root@yyzcdb81 ~]# 
[root@yyzcdb81 ~]# journalctl --vacuum-size=500M
Vacuuming done, freed 0B of archived journals on disk.
[root@yyzcdb81 ~]# 

journalctl 是 systemd 時代不可或缺的日志分析工具。

掌握其核心過濾語法(按時間、服務(wù)、優(yōu)先級)是高效運(yùn)維的關(guān)鍵。對于復(fù)雜問題,應(yīng)善用組合過濾條件縮小排查范圍。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux主機(jī)AMH管理面板安裝教程及建站使用方法(圖文)

    linux主機(jī)AMH管理面板安裝教程及建站使用方法(圖文)

    這篇文章主要介紹了linux主機(jī)AMH管理面板安裝教程及建站使用,需要的朋友可以參考下
    2015-10-10
  • linux中使用grep命令詳解

    linux中使用grep命令詳解

    在本篇文章里小編給大家整理了關(guān)于linux中使用grep命令的相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。
    2019-03-03
  • Linux Bash調(diào)用Python和Java代碼過程

    Linux Bash調(diào)用Python和Java代碼過程

    本文介紹了如何在Linux和Windows系統(tǒng)中使用Bash調(diào)用Python和Java程序,并詳細(xì)解釋了Bash腳本中的命令與路徑判斷、調(diào)用Python和Java代碼以及重點(diǎn)語法解析
    2025-11-11
  • linux下獲取文件的創(chuàng)建時間與實(shí)戰(zhàn)教程

    linux下獲取文件的創(chuàng)建時間與實(shí)戰(zhàn)教程

    這篇文章主要給大家介紹了關(guān)于linux下獲取文件的創(chuàng)建時間與實(shí)戰(zhàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳解Linux下Tomcat開啟查看GC信息

    詳解Linux下Tomcat開啟查看GC信息

    這篇文章主要介紹了詳解Linux下Tomcat開啟查看GC信息,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Linux中如何查詢運(yùn)行文件的全路徑的方法

    Linux中如何查詢運(yùn)行文件的全路徑的方法

    這篇文章主要介紹了Linux中如何查詢運(yùn)行文件的全路徑的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Linux中查看操作系統(tǒng)及其版本信息的多種方法

    Linux中查看操作系統(tǒng)及其版本信息的多種方法

    在服務(wù)器運(yùn)維或者部署系統(tǒng)中,經(jīng)常需要確認(rèn)服務(wù)器的系統(tǒng)版本、cpu信息等,在Linux系統(tǒng)中,有多種方法可以查看操作系統(tǒng)及其版本信息,以下是一些常用的方法,需要的朋友可以參考下
    2025-09-09
  • Apache配置SSLCARevocationCheck吊銷檢查的實(shí)現(xiàn)

    Apache配置SSLCARevocationCheck吊銷檢查的實(shí)現(xiàn)

    Apache的SSLCARevocationCheck指令用于啟用客戶端證書吊銷狀態(tài)檢查,配置包括CRL和OCSP模式,三種檢查模式,建議生產(chǎn)環(huán)境采用CRL本地緩存和OCSP實(shí)時校驗的雙保險策略,配合自動化更新腳本,取得安全與可用性之間的平衡
    2026-04-04
  • 騰訊云上免費(fèi)部署HTTPS的方法步驟

    騰訊云上免費(fèi)部署HTTPS的方法步驟

    這篇文章主要介紹了騰訊云上免費(fèi)部署HTTPS的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Linux按鍵驅(qū)動測試方式

    Linux按鍵驅(qū)動測試方式

    這篇文章主要介紹了Linux按鍵驅(qū)動測試方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評論

错那县| 桃源县| 湄潭县| 桃江县| 搜索| 旬邑县| 湖南省| 遂昌县| 武夷山市| 上饶县| 香河县| 通江县| 依安县| 咸宁市| 九龙城区| 甘孜县| 高唐县| 镇雄县| 和硕县| 延庆县| 乌恰县| 台州市| 东海县| 长顺县| 广昌县| 阿图什市| 图片| 正镶白旗| 莲花县| 平山县| 鄂温| 兴海县| 石渠县| 清徐县| 胶南市| 天祝| 额济纳旗| 客服| 龙江县| 沅江市| 嘉峪关市|