新聞中心
如何在Linux中實時查看日志文件的內(nèi)容?有很多實用工具可以幫助用戶在文件修改或不斷更新時跟蹤或監(jiān)控文件發(fā)生的變化,本篇文章為大家詳細講解一下Linux下實時監(jiān)控日志文件具體方法。

成都創(chuàng)新互聯(lián) - 服務器機柜租賃,四川服務器租用,成都服務器租用,四川網(wǎng)通托管,綿陽服務器托管,德陽服務器托管,遂寧服務器托管,綿陽服務器托管,四川云主機,成都云主機,西南云主機,服務器機柜租賃,西南服務器托管,四川/成都大帶寬,機柜大帶寬租用·托管,四川老牌IDC服務商
使用 tail 命令
使用 tail 命令是實時跟蹤日志文件的最基本方法。特別是,如果你所在的服務器只有一個終端,沒有 GUI。這是很有幫助的。
比如:
tail /path/to/log/file
Monitoring multiple log files via tail
使用開關 -f 來跟蹤日志文件,它是實時更新的。例如,如果你想跟蹤 syslog,你可以使用以下命令:
tail -f /var/log/syslog
你可以用一個命令監(jiān)控多個日志文件,使用:
tail -f /var/log/syslog /var/log/dmesg
如果你想監(jiān)控 http 或 sftp 或任何服務器,你也可以在這個命令中監(jiān)控它們各自的日志文件。
記住,上述命令需要管理員權(quán)限。
使用 lnav(日志文件瀏覽器)
lnav Running
lnav 是一個很好的工具,你可以用它來通過彩色編碼的信息以更有條理的方式監(jiān)控日志文件。在 Linux 系統(tǒng)中,它不是默認安裝的。你可以用下面的命令來安裝它:
sudo apt install lnav ### Ubuntusudo dnf install lnav ### Fedora
好的是,如果你不想安裝它,你可以直接下載其預編譯的可執(zhí)行文件,然后在任何地方運行。甚至從 U 盤上也可以。它不需要設置,而且有很多功能。使用 lnav,你可以通過 SQL 查詢?nèi)罩疚募?,以及其他很酷的功能,你可以在它?官方網(wǎng)站 上了解。
一旦安裝,你可以簡單地用管理員權(quán)限從終端運行 lnav,它將默認顯示 /var/log 中的所有日志并開始實時監(jiān)控。
關于 systemd 的 journalctl 說明
今天所有的現(xiàn)代 Linux 發(fā)行版大多使用 systemd。systemd 提供了運行 Linux 操作系統(tǒng)的基本框架和組件。systemd 通過 journalctl 提供日志服務,幫助管理所有 systemd 服務的日志。你還可以通過以下命令實時監(jiān)控各個 systemd 服務和日志。
journalctl -f
下面是一些具體的 journalctl 命令,可以在一些情況下使用。你可以將這些命令與上面的 -f 開關結(jié)合起來,開始實時監(jiān)控。
對緊急系統(tǒng)信息,使用:
journalctl -p 0顯示帶有解釋的錯誤:
journalctl -xb -p 3使用時間控制來過濾輸出:
journalctl --since "2020-12-04 06:00:00"journalctl --since "2020-12-03" --until "2020-12-05 03:00:00"journalctl --since yesterdayjournalctl --since 09:00 --until "1 hour ago"
如果你想了解更多關于 journalctl 的細節(jié),我已經(jīng)寫了一個 指南。
文章標題:Linux下實時監(jiān)控日志文件
轉(zhuǎn)載來源:http://m.5511xx.com/article/coieeoc.html


咨詢
建站咨詢
