一、查看
1、動(dòng)態(tài)日志查看。
說明:程序啟動(dòng)可以動(dòng)態(tài)查看運(yùn)行日志。
tail -f 文件名.log
2、顯示最后100行
說明:動(dòng)態(tài)日志沒有寫入的時(shí)候,可以用該命令查詢最后的幾行
tail -100f 文件名
二、關(guān)鍵詞查詢
常用(可記?。?/p>
cat -n nohup.out | grep "關(guān)鍵詞"
//查詢顯示包括關(guān)鍵詞的(A前B后C前后)幾行
cat -n nohup.out |grep '關(guān)鍵詞' -A 2
//關(guān)鍵詞行號(hào)的+幾行之后,-幾行之前
more +行號(hào) 文件名
1、關(guān)鍵字普通查詢
說明:會(huì)查詢?nèi)罩疚募猩婕瓣P(guān)鍵詞的那一行,并顯示出來,關(guān)鍵詞在日志中出現(xiàn)太多就不好定位。
cat nohup.out | grep "關(guān)鍵詞"
2、關(guān)鍵字搜索并顯示行號(hào)
說明:搜索出關(guān)鍵字內(nèi)容且顯示關(guān)鍵字所在行, n參數(shù)為顯示行號(hào)
cat -n nohup.out | grep "關(guān)鍵詞"
3.按照關(guān)鍵字搜索并包含前(后)多少行
cat -n nohup.out |grep '關(guān)鍵詞' -A 2
說明:
-A 表示關(guān)鍵字之后,After
-B 表示關(guān)鍵字之前,Before
-C 表示關(guān)鍵字前后,Context
案例:查詢關(guān)鍵詞后面2行一起顯示。
4.根據(jù)關(guān)鍵字所在行號(hào),查看第N行前面或者后面的日志
more +行號(hào) 文件名,查看后面的數(shù)據(jù),q退出
more -行號(hào) 文件名,查看前面的數(shù)據(jù),q退出
more +行號(hào) 文件名
(1)定位到18行,從18行查看后面的日志。
(2)查詢18行之前的日志
5.根據(jù)關(guān)鍵字所在行號(hào),顯示后面的幾行
cat nohup.out | tail -n +第幾行開始| head -n 顯示幾行
案例:從18行開始,顯示30行
6. 查詢時(shí)間相關(guān)的日志
和cat nohup.out | grep "關(guān)鍵詞"命令類似
grep '2023-03-17 14:57:00' nohup.out
查看時(shí)間范圍內(nèi)日志,2023-03-17 14:57-59的日志
grep '2023-03-17 14:5[8-9]' nohup.out
三、截取
1.先了解>和>>
清空c文件寫入
tail -10 b.txt > c.txt
追加寫入到c文件
tail -10 b.txt >> c.txt
2.截取幾行到幾行的數(shù)據(jù),寫入到文件
sed -n ‘10000,20000p’ nohup.out> test.log
3.其他相關(guān)sed命令
1.history命令寫入到1.text
history >1.txt
2.把1.txt文件中寫入到2.txt,第1到3行不寫入。
sed '1,3d' 1.txt >2.txt
結(jié)果:1到3行沒在了。相當(dāng)于文件1中的幾行不需要寫入到文件2,使用該命令。
3.刪除第文件中1到3行
sed -i '1,3d' 1.txt
4.截取最后幾行寫入到另外一個(gè)文件
tail -100000 nohup.out > b.txt
5.截取時(shí)間內(nèi)容到另外一個(gè)文件
grep '2023-03-17 14:57 >a.txt
四、定時(shí)日志壓縮備份
相關(guān)命令可查看:
crontab命令詳細(xì)介紹教程文章來源:http://www.zghlxwxcb.cn/news/detail-585027.html
1.編寫log_backup.sh 壓縮日志文件
[root@localhost logs]# cd /root/
[root@localhost ~]# ls
log_backup.sh
[root@localhost ~]# cat log_backup.sh
cd /home/user01/java/project/
tar tar czf `date +"%Y-%m-%d"`.tar.gz nohup.out
sleep 1
cat /dev/null > nohup.out
2.寫入到crontab相關(guān)定時(shí)任務(wù)命令
寫入編輯命令:crontab -e
查看命令:crontab -l文章來源地址http://www.zghlxwxcb.cn/news/detail-585027.html
[root@localhost logs]# crontab -l
*/20 * * * * /sbin/ntpdate -u 10.30.24.21 > /dev/null 2>&1
59 23 * * * /root/log_backup.sh
到了這里,關(guān)于Linux日志相關(guān)命令—查看\關(guān)鍵詞查詢\截取\日志壓縮備份的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!