linux下常用的日志分析命令
轉(zhuǎn)自:
功能:1)顯示整個文件。
示例: $catfileName
2)把文件串連接后傳到基本輸出,如將幾個文件合并為一個文件或輸出到屏幕。
示例: $ cat file1file2 > file
說明:把檔案串連接后傳到基本輸出(屏幕或加> fileName 到另一個檔案)
cat參數(shù)詳解:
-n 或 –number 由 1開始對所有輸出的行數(shù)編號
-b 或 –number-nonblank 和 -n相似,只不過對于空白行不編號
-s 或 –squeeze-blank當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
形如下面這樣的access.log日志內(nèi)容:
以百分比的形式查看日志。
跟more功能差不多,只不過less支持前后翻閱文件。
211.123.23.133 – - [10/Dec/2010:09:31:17 +0800] “GET/query/trendxml/district/todayreturn/month/2009-12-14/2010-12-09/haizhu_tianhe.xmlHTTP/1.1″ 200 1933 “-” “Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN;rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)”
功能:從文本文件的頭部開始查看,head命令用于查看一個文本文件的開頭部分。
示例如下:
head example.txt 顯示文件example.txt 的前十行內(nèi)容;
head -n 20 example.txt 顯示文件example.txt 的前二十行內(nèi)容;
head詳解:
-n 指定你想要顯示文本多少行。
-n number 這個參數(shù)選項必須是十進制的整數(shù),它將決定在文件中的位置,以行為單位。
-c number 這個參數(shù)選項必須是十進制的整數(shù),它將決定在文件中的位置,以字節(jié)為單位。
必須借助命令或腳本才可以分析、提取出有價值的內(nèi)容。
功能:tail命令用于顯示文本文件的末尾幾行。
示例如下:
tail example.txt 顯示文件example.txt 的后十行內(nèi)容;
tail -n 20 example.txt 顯示文件example.txt 的后二十行內(nèi)容;
tail -f example.txt 顯示文件example.txt的后十行內(nèi)容并在文件內(nèi)容增加后,自動顯示新增的文件內(nèi)容。
tail -n 50 -f example.txt 顯示文件example.txt的后50行內(nèi)容并在文件內(nèi)容增加后,自動顯示新增的文件內(nèi)容。
注意:
最后一條命令非常有用,尤其在監(jiān)控日志文件時linux常用命令,可以在屏幕上一直顯示新增的日志信息。
由于我要轉(zhuǎn)換的html文件非常多 可能有幾百個 所以這里不能靜態(tài)指定fopen的路徑 大家可以設(shè)置一個路徑變量 里面可以保存用戶傳來的id等信息 方便進行html文件命名 下面是我結(jié)合上次php讀取xml數(shù)據(jù)的一個簡單例子。查看了bsdlabel的man文檔,參數(shù)b表示在該主分區(qū)中寫入引導(dǎo)程序.按照handbook中關(guān)于freebsd引導(dǎo)過程的描述,fdisk 的 b參數(shù)是表示在硬盤的mbr中寫入boot0(512字節(jié)),而bsdlabel中的b參數(shù)則表示在該主分區(qū)中寫入該主分區(qū)的引導(dǎo)記錄(并非主引導(dǎo)記錄),即boot1(512字節(jié),寫在主分區(qū)的第一個扇區(qū))和boot2(大概8k左右,寫在分區(qū)的某個特定區(qū)域,并非文件系統(tǒng)中). 參數(shù)w即write,表示寫入,此外還可用r參數(shù)讀取.。并查找一個塊mmioflush 把文件緩沖區(qū)的數(shù)據(jù)寫入磁盤中mmiogetinfo 檢取有關(guān)由mmioopen函數(shù)創(chuàng)建的riff文件的信息mmioinstallioproca 裝入或刪除一個自定義的io過程mmioopen 為輸入輸出打開一個文件mmioread 從由mmioopen函數(shù)打開的文件中讀取指定字節(jié)數(shù)的數(shù)據(jù)mmiorename 重新命名指定的文件mmioseek 改變由mmioopen函數(shù)打開的文件中的當前指針位置mmiosendmessage 向與指定文件相聯(lián)系的io過程發(fā)送一條消息mmiosetbuffer 允許或禁止文件緩沖區(qū)的io。