1、進(jìn)入日志文件所在的文件目錄,比如:

成都創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都做網(wǎng)站、成都網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、全網(wǎng)整合營銷推廣服務(wù)為核心業(yè)務(wù)。10年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
cd /opt/tomcat7/logs
2、通過命令打開日志,分析需求場景打開需要的日志
比如:
tail ?-f ? catalina.out
3、常用命令一:tail
比如:
tail -f ?test.log ? ?(循環(huán)查看文件內(nèi)容)
4、按照行號(hào)查詢:cat(過濾出關(guān)鍵字附近的日志)
cat -n test.log |grep "訂單號(hào)"
然后使用 head -n 20 查看查詢結(jié)果里的向前20條記錄
5、按照時(shí)間日期查詢,(查詢出一段時(shí)間內(nèi)的記錄)
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' ?test.log
查看該段時(shí)間內(nèi)的日志
但是前提是用方法4試一下查詢的哪個(gè)其實(shí)時(shí)間是不是存在
1.查看日志常用命令
(1)tail: ?
-n ?是顯示行號(hào);相當(dāng)于nl命令;例子如下:
tail -100f test.log ? ? ?實(shí)時(shí)監(jiān)控100行日志
tail ?-n ?10 ?test.log ? 查詢?nèi)罩疚膊孔詈?0行的日志;
tail -n +10 test.log ? ?查詢10行之后的所有日志;
(2)head: ?
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 ?test.log ? 查詢?nèi)罩疚募械念^10行日志;
head -n -10 ?test.log ? 查詢?nèi)罩疚募俗詈?0行的其他所有日志;
(3)cat:?
tac是倒序查看,是cat單詞反寫;例子如下:
cat -n test.log |grep "debug" ? 查詢關(guān)鍵字的日志
2. 應(yīng)用場景一:按行號(hào)查看---過濾出關(guān)鍵字附近的日志
(1)cat -n test.log |grep "debug" ?得到關(guān)鍵日志的行號(hào)
(2)cat -n test.log |tail -n +92|head -n 20 ?選擇關(guān)鍵字所在的中間一行. 然后查看這個(gè)關(guān)鍵字前10行和后10行的日志:
tail -n +92表示查詢92行之后的日志
head -n 20 則表示在前面的查詢結(jié)果里再查前20條記錄
3. 應(yīng)用場景二:根據(jù)日期查詢?nèi)罩?/p>
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' ?test.log
特別說明:上面的兩個(gè)日期必須是日志中打印出來的日志,否則無效;
先 grep '2014-12-17 16:17:20' test.log 來確定日志中是否有該 時(shí)間點(diǎn)
4.應(yīng)用場景三:日志內(nèi)容特別多,打印在屏幕上不方便查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more ? ? 這樣就分頁打印了,通過點(diǎn)擊空格鍵翻頁
(2)使用 xxx.txt 將其保存到文件中,到時(shí)可以拉下這個(gè)文件分析
如:cat -n test.log |grep "debug" ?debug.txt
last
-a 把從何處登入系統(tǒng)的主機(jī)名稱或ip地址,顯示在最后一行。
-d 指定記錄文件。指定記錄文件。將IP地址轉(zhuǎn)換成主機(jī)名稱。
-f 記錄文件 指定記錄文件。
-n 顯示列數(shù)或-顯示列數(shù) 設(shè)置列出名單的顯示列數(shù)。
-R 不顯示登入系統(tǒng)的主機(jī)名稱或IP地址。
-x 顯示系統(tǒng)關(guān)機(jī),重新開機(jī),以及執(zhí)行等級(jí)的改變等信息
以下看所有的重啟、關(guān)機(jī)記錄
last | grep reboot
last | grep shutdown
history
列出所有的歷史記錄:
[zzs@Linux] # history
只列出最近10條記錄:
[zzs@linux] # history 10 (注,history和10中間有空格)
使用命令記錄號(hào)碼執(zhí)行命令,執(zhí)行歷史清單中的第99條命令
[zzs@linux] #!99 (!和99中間沒有空格)
重復(fù)執(zhí)行上一個(gè)命令
[zzs@linux] #!!
執(zhí)行最后一次以rpm開頭的'命令(!? ?代表的是字符串,這個(gè)String可以隨便輸,Shell會(huì)從最后一條歷史命令向前搜索,最先匹配的一條命令將會(huì)得到執(zhí)行。)
[zzs@linux] #!rpm
逐屏列出所有的歷史記錄:
[zzs@linux]# history | more
立即清空history當(dāng)前所有歷史命令的記錄
[zzs@linux] #history -c
cat, tail 和 watch
系統(tǒng)所有的日志都在 /var/log 下面自己看(具體用途可以自己查,附錄列出一些常用的日志)
cat /var/log/syslog 等
cat /var/log/*.log
tail -f
如果日志在更新,如何實(shí)時(shí)查看 tail -f /var/log/messages
還可以使用 watch -d -n 1 cat /var/log/messages
-d表示高亮不同的地方,-n表示多少秒刷新一次。
該指令,不會(huì)直接返回命令行,而是實(shí)時(shí)打印日志文件中新增加的內(nèi)容,
這一特性,對(duì)于查看日志是非常有效的。如果想終止輸出,按 Ctrl+C 即可。
除此之外還有more, less ,dmesg|more,這里就不作一一列舉了,因?yàn)槊钐嗔?關(guān)鍵看個(gè)人喜好和業(yè)務(wù)需求.個(gè)人常用的就是以上那些
linux日志文件說明
/var/log/message 系統(tǒng)啟動(dòng)后的信息和錯(cuò)誤日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 與安全相關(guān)的日志信息
/var/log/maillog 與郵件相關(guān)的日志信息
/var/log/cron 與定時(shí)任務(wù)相關(guān)的日志信息
/var/log/spooler 與UUCP和news設(shè)備相關(guān)的日志信息
/var/log/boot.log 守護(hù)進(jìn)程啟動(dòng)和停止相關(guān)的日志消息
/var/log/wtmp 該日志文件永久記錄每個(gè)用戶登錄、注銷及系統(tǒng)的啟動(dòng)、停機(jī)的事件
要看你想查什么樣的日志了,linux下面日志有很多,有系統(tǒng)的,有應(yīng)用的。如果是系統(tǒng)下面的日志,一般都在/var/log下面。
如果是看應(yīng)用日志,那就到應(yīng)用日志所在目錄去看,這個(gè)要看具體應(yīng)用,每個(gè)的路徑都不一樣。
一般查看日志,可以看靜態(tài)日志,也就是用'vi
日志文件名',或者用more之類的工具查看。
還可以看動(dòng)態(tài)日志,用'tail
-f
日志文件名',可以實(shí)時(shí)查看打命令之后產(chǎn)生的所有新日志。
您好
1,一般都會(huì)在cat /var/log/syslog下面看到。
2,如果電腦有什么異常,不建議新手自己去修改系統(tǒng)日志。
3,可以到電腦管家官網(wǎng)下載一個(gè)騰訊電腦管家。
4,有什么異常,可以使用【安全體檢】功能,會(huì)自動(dòng)檢測出電腦中存在的問題,然后提供【修復(fù)】按鈕,點(diǎn)擊后即可一鍵修復(fù),非常好用。
如果還有其他疑問和問題,歡迎再次來電腦管家企業(yè)平臺(tái)進(jìn)行提問,我們將盡全力為您解答疑難
1、who命令
who命令查詢utmp文件并報(bào)告當(dāng)前登錄的每個(gè)用戶。Who的缺省輸出包括用戶名、終端類型、登錄日期及遠(yuǎn)程主機(jī)。使用該命令,系統(tǒng)管理員可以查看當(dāng)前系統(tǒng)存在哪些不法用戶,從而對(duì)其進(jìn)行審計(jì)和處理。例如:運(yùn)行who命令顯示如下所示:
#?who
root?????pts/1????????2010-02-22?13:02?(:0.0)
root?????pts/2????????2010-02-22?15:57?(:0.0)
root?????pts/3????????2010-02-22?15:57?(:0.0)
如果指明了wtmp文件名,則who命令查詢所有以前的記錄。命令who /var/log/wtmp將報(bào)告自從wtmp文件創(chuàng)建或刪改以來的每一次登錄。例如:運(yùn)行該命令如下所示:
root?????:0???????????2010-01-24?21:47
root?????pts/1????????2010-01-24?21:47?(:0.0)
root?????:0???????????2010-02-20?19:36
root?????pts/1????????2010-02-20?19:36?(:0.0)
root?????:0???????????2010-02-21?15:21
root?????pts/1????????2010-02-21?15:56?(:0.0)
root?????pts/2????????2010-02-21?16:03?(:0.0)
root?????:0???????????2010-02-22?13:01
root?????pts/1????????2010-02-22?13:02?(:0.0)
root?????pts/2????????2010-02-22?15:57?(:0.0)
root?????pts/3????????2010-02-22?15:57?(:0.0)
2、user命令
users用單獨(dú)的一行打印出當(dāng)前登錄的用戶,每個(gè)顯示的用戶名對(duì)應(yīng)一個(gè)登錄會(huì)話。如果一個(gè)用戶有不止一個(gè)登錄會(huì)話,那他的用戶名將顯示相同的次數(shù)。運(yùn)行該命令將如下所示:
# users
root root root
3、last 命令
last命令往回搜索wtmp來顯示自從文件第一次創(chuàng)建以來登錄過的用戶。系統(tǒng)管理員可以周期性地對(duì)這些用戶的登錄情況進(jìn)行審計(jì)和考核,從而發(fā)現(xiàn)起中存在的問題,確定不法用戶,并進(jìn)行處理。運(yùn)行該命令,如下所示:
# last
root???? pts/3??????? :0.0???????????? Mon Feb 22 15:57?? still logged in
root???? pts/2??????? :0.0???????????? Mon Feb 22 15:57?? still logged in
root???? pts/1??????? :0.0???????????? Mon Feb 22 13:02?? still logged in
root???? :0??????????????????????????? Mon Feb 22 13:01?? still logged in
reboot?? system boot? 2.6.18-8.el5???? Mon Feb 22 12:56????????? (03:02)
root???? pts/2??????? :0.0???????????? Sun Feb 21 16:03 - down?? (02:37)
4、ac命令
ac命令根據(jù)當(dāng)前的/var/log/wtmp文件中的登錄進(jìn)入和退出來報(bào)告用戶連結(jié)的時(shí)間(小時(shí)),如果不使用標(biāo)志,則報(bào)告總的時(shí)間。例如:ac(回車)顯示:total 18.47,如下所示:
# ac
total?????? 18.47
另外,可加一些參數(shù),例如,last -u 102將報(bào)告UID為102的用戶;last -t 7表示限制上一周的報(bào)告。
5、lastlog命令
lastlog文件在每次有用戶登錄時(shí)被查詢。可以使用lastlog命令檢查某特定用戶上次登錄的時(shí)間,并格式化輸出上次登錄日志/var/log/lastlog的內(nèi)容。它根據(jù)UID排序顯示登錄名、端口號(hào)(tty)和上次登錄時(shí)間。如果一個(gè)用戶從未登錄過,lastlog顯示**Never logged**。注意需要以root身份運(yùn)行該命令。
參考資料:《Linux如何學(xué)》,部分來源網(wǎng)絡(luò)
本文標(biāo)題:linux滾動(dòng)日志命令,Linux 日志命令
當(dāng)前網(wǎng)址:http://chinadenli.net/article14/dseside.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、企業(yè)建站、網(wǎng)站策劃、電子商務(wù)、移動(dòng)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)