一、查找java日志的linux命令(假設(shè)日志文件為test.log)
1.關(guān)鍵字搜索
less -n test.log,+/關(guān)鍵字??
2.查找到的關(guān)鍵字高亮顯示
cat test.log | grep -C '關(guān)鍵字'? --color?
3.將按關(guān)鍵字查找到的日志的尾部30行輸入到text.txt文件(適合超大的日志文件)
grep -C 30 '關(guān)鍵字' test.log | tail -n 30 > text.txt?
二、其他常用linux命令
1.兩個(gè)服務(wù)器之間傳輸文件夾linux常用命令,其中root為目標(biāo)服務(wù)器172.25.62.93用戶名
scp -r ./jdk1.8.0_141? ? ?root@172.25.62.93:/usr/java?
2.兩個(gè)服務(wù)器之間啟用壓縮傳輸
scp -C?./jdk1.8.0_141? ??root@172.25.62.93:/usr/java
3.查看端口8000 占用情況
lsof -i:8000?
4.查看進(jìn)程號(hào)為38765的堆信息
jmap -heap? ?38765??
5.分析進(jìn)程號(hào)為2745 的線程等待linux常用命令,死鎖問(wèn)題
jstack 2745?
6.查看進(jìn)程號(hào)38765為環(huán)境變量和虛擬機(jī)參數(shù)
jinfo 38765?
7.查看java進(jìn)程
jps?
8.查看機(jī)器啟動(dòng)時(shí)間,登錄用戶,平均負(fù)載
uptime?
9.查看jdk建議堆內(nèi)存設(shè)置
java -XX:+PrintCommandLineFlags -version? ?
10.查看文件大小
ls -lh
11.從根目錄開(kāi)始查找
find / -name test
三、添加linux定時(shí)任務(wù)
1.新建一個(gè)執(zhí)行腳本del.sh
find /data/logs/test -mtime +0 -name "*log*" -exec rm -f {} \;#刪除一天前的日志(不含當(dāng)天)
2.賦予執(zhí)行權(quán)限,對(duì)當(dāng)前目錄下的del.sh文件的所有者增加可執(zhí)行權(quán)限。
chmod u+x?del.sh? ?
3.進(jìn)入自己的crontab文件,添加定時(shí)任務(wù)
vi /var/spool/cron/root #進(jìn)入linux系統(tǒng)定時(shí)任務(wù)目錄,添加以下命令
30 0 * * * /usr/local/test/del.sh #半個(gè)小時(shí)執(zhí)行一次刪除命令
4.查看用戶的定時(shí)任務(wù)列表
crontab -l
四、top命令
1.top命令用于實(shí)時(shí)顯示 process 的動(dòng)態(tài)。
top
注意:
下一個(gè)教程:Linux進(jìn)階命令詳解