====查看日志文件的命令====
less命令:less工具是對文件進行分頁顯示的工具,是linux正統查看文件內容的工具,功能極其強大。在less里可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜:
1.命令格式:
less[參數]文件
2.命令參數:
-b<緩沖區大小>設置緩沖區的大小
-e當文件顯示結束后,自動離開
-f強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件
-g只標志最后搜索的關鍵詞
-i忽略搜索時的大小寫
-m顯示類似more命令的百分比
-N顯示每行的行號
-o<文件名>將less輸出的內容在指定文件中保存起來
-Q不使用警告音
-s顯示連續空行為一行
-S行過長時間將超出部分舍棄
-x<數字>將“tab”鍵顯示為規定的數字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與/或?有關)
N:反向重復前一個搜索(與/或?有關)
b向后翻一頁
d向后翻半頁
h顯示幫助界面
Q退出less命令
u向前滾動半頁
y向前滾動一行
空格鍵滾動一行
回車鍵滾動一頁
[pagedown]:向下翻動一頁
[pageup]:向上翻動一頁
sz和rz命令:
sz命令是利用ZModem協議來從Linux服務器傳送文件到本地,一次可以傳送一個或多個文件。
1.命令格式
sz [參數]文件
2.命令參數
-a 以文本方式傳輸(ascii)。
-b 以二進制方式傳輸(binary)。
-e 對控制字符轉義(escape),這可以保證文件傳輸正確。
rz命令從本地上傳文件到Linux服務器 1.命令格式rz [參數]文件
2.命令參數
-b 以二進制方式,默認為文本方式。
-e 對所有控制字符轉義。
如果要保證上傳的文件內容在服務器端保存之后與原始文件一致,最好同時設置這兩個標志,如下所示方式使用:
rz -be
top命令:
top命令是系統管理員分析系統運行現狀的工具,對這個命令的參數和顯示結果做一次詳盡的分析。
top命令用于顯示系統當前的進程和其他狀況,top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態。如果在前臺執行該命令,它將獨占前臺,直到用戶終止該程序為止。

其中1-5行為統計信息區,7-17行為進程信息區:
一、統計信息區
(1)第1行為任務隊列信息
字段含義: 當前時間 系統啟動持續時間 當前登陸用戶數 系統負載(即任務隊列的平均長度)
top - 11:11:44 up 23 days, 54 min 1 user load average: 0.00, 0.00,0.00
(2)第2行為進程信息
字段含義: 進程總數 正在運行的進程數 睡眠的進程數 已停止的進程數 僵尸進程數
Tasks: 109 total 1 running 108 sleeping 0 stopped 0 zombie
(3)第3行為CPU信息
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
us----用戶空間占用CPU百分比;sy----內核空間占用CPU百分比;ni----用戶進程空間內改變過優先級的進程占用CPU百分比id----空閑CPU百分比wa--等待輸入輸出的CPU時間百分比hi----si-----
(4)第4行為內存信息
Mem: 4959944k total, 2670384k used, 2289560k free, 208036k buffers
total----物理內存總量used----使用的物理內存總量free-----空閑內存總量buffers--用作內核緩存的內存量
(5)第5行為交換區swap的信息
Swap: 8191992k total, 0k used, 8191992k free, 680912k cached
total----交換區總量used---已使用的交換去總量free----空閑交換區總量cached--緩沖的交換去總量
(cached的作用:內存中的內容被換出到交換區,而后又被換入到內存,但使用過的交換區尚未被覆蓋,該數值即為這些內容已存在域內存中的交換區大小。因此相應的內存再次被換出時可不必再對交換區寫入)
二、進程信息區
進程信息區詳細列出了各進程的詳細信息,其中每行代表一個進程;每列的含義如下:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID----進程idUSER--進程所有者的用戶名PR-----進程的優先級NI------nice值,負值表示更高的優先級,正值表示低優先級VIRT---進程使用的虛擬內存總量,單位為kb。其中VIRT=SWAP RESRES----進程使用的、未被換出的物理內存的大小,單位為kb。RES=CODE DATASHR---共享內存的大小,單位為kbS-------進程狀態D---不可中斷的睡眠狀態R---運行S---睡眠T---跟蹤/停止Z---僵尸進程%CPU--上次更新到現在的CPU時間占用比%MEM--進程使用的物理內存百分比TIME ---進程使用的CPU時間總計,單位為1/100秒COMMAND---命令行/命令名
top命令的使用
1)命令形式 top [-] [d] [p] [q] [c] [S] [s]
2)參數說明 d----指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來調整刷屏時間; p----通過指定監控進程ID來僅監控某個進程的狀態; q----使top沒有任何延遲的進行刷新。如果調用程序有root權限,那么top將以盡可能高的優先級運行; c----顯示整個命令行而不只是顯示命令名 s----使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險 S----指定累計模式
3)在top命令的展示結果中,還有一些交互命令可以使用,這些命令都是單個字母
ctrl l --------擦出并重寫屏幕h或者?------顯示幫助畫面,給出一些簡短命令總結說明k------------終止一個進程,系統將提示用戶輸入需要終止的進程PID,以及需要發送給該進程什么樣的信號。一般終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束進程;默認的信號是 15;但是在安全模式中此命令被屏蔽;i-------------忽略閑置和僵尸進程。這是一個開關式的命令;q------------退出top程序;r-------------重新安排一個進程的優先級;系統提示用戶輸入需要改變的進程PID以及需要設置的進程優先級值,輸入一個正值將使優先級降低,反之則可以使該進程擁有更高的優先級;默認值為10;S-------------切換到累計模式s-------------改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位為s。如果有小數,就換算成ms。輸入0值則系統將不斷刷新,默認值是5s;如果值設的很小,不但看不清結果,同時還會是系統負載 大大增加;f或F---------從當前顯示中添加或刪除項目;o或O-------改變顯示項目的順序;l--------------切換顯示平均負載和啟動時間信息;m------------切換顯示內存信息;t--------------切換顯示進程和CPU信息;c-------------切換顯示命令名稱和完整命令行;M------------根據駐留內存大小進行排序;P-------------根據CPU使用百分比大小進行排序;T--------------根據時間/累計時間進行排序;W-------------將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。
cat命令:
cat catalina.out | grep " ERROR"
cat catalina.out | grep " ERROR" | awk -F"Exception]" '{print $1}' |sort | uniq -c
cat catalina.out | grep "BusinessException" | awk -F"BusinessException]" '{print $1}' |sort | uniq -c
gunzip -c catalina.2015-05-31.out.gz | grep " ERROR com" | awk -F"Exception]" '{print $1}' |sort | uniq -c
gunzip -c catalina.2015-05-31.out.gz | grep "BusinessException" | awk -F"BusinessException]" '{print $1}' |sort | uniq -c
NSSQL耗時統計命令不帶SQL的結果catcatalina.out|grep"【共耗時"|awk'{print$5$6$7$8}'|sort-rn-k3-t-|awk-F-'{if($3>10)print$0}'|more帶SQL的結果catcatalina.out|grep"【共耗時"|awk-F【'{print$2$3$4}'|sort-rn-k2-t-|awk-F-'{if($2>10)print$0}'|moreZIP命令:
zip -q -r tradeDatagram.zip /home/newsettle/tradeDatagram
資源地址:http://www.jb51.net/linux/
http://linux.51yip.com/
新聞熱點
疑難解答