linux下常用的日志分析命令
转自:
功能:1)显示整个文件。
示例: $catfileName
2)把文件串连接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕。
示例: $ cat file1file2 > file
说明:把档案串连接后传到基本输出(屏幕或加> fileName 到另一个档案)
cat参数详解:
-n 或 –number 由 1开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n相似,只不过对于空白行不编号
-s 或 –squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
形如下面这样的access.log日志内容:
以百分比的形式查看日志。
跟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 的前十行内容;
head -n 20 example.txt 显示文件example.txt 的前二十行内容;
head详解:
-n 指定你想要显示文本多少行。
-n number 这个参数选项必须是十进制的整数,它将决定在文件中的位置,以行为单位。
-c number 这个参数选项必须是十进制的整数,它将决定在文件中的位置,以字节为单位。
必须借助命令或脚本才可以分析、提取出有价值的内容。
功能:tail命令用于显示文本文件的末尾几行。
示例如下:
tail example.txt 显示文件example.txt 的后十行内容;
tail -n 20 example.txt 显示文件example.txt 的后二十行内容;
tail -f example.txt 显示文件example.txt的后十行内容并在文件内容增加后,自动显示新增的文件内容。
tail -n 50 -f example.txt 显示文件example.txt的后50行内容并在文件内容增加后,自动显示新增的文件内容。
注意:
最后一条命令非常有用,尤其在监控日志文件时linux常用命令,可以在屏幕上一直显示新增的日志信息。
由于我要转换的html文件非常多 可能有几百个 所以这里不能静态指定fopen的路径 大家可以设置一个路径变量 里面可以保存用户传来的id等信息 方便进行html文件命名 下面是我结合上次php读取xml数据的一个简单例子。查看了bsdlabel的man文档,参数b表示在该主分区中写入引导程序.按照handbook中关于freebsd引导过程的描述,fdisk 的 b参数是表示在硬盘的mbr中写入boot0(512字节),而bsdlabel中的b参数则表示在该主分区中写入该主分区的引导记录(并非主引导记录),即boot1(512字节,写在主分区的第一个扇区)和boot2(大概8k左右,写在分区的某个特定区域,并非文件系统中). 参数w即write,表示写入,此外还可用r参数读取.。并查找一个块mmioflush 把文件缓冲区的数据写入磁盘中mmiogetinfo 检取有关由mmioopen函数创建的riff文件的信息mmioinstallioproca 装入或删除一个自定义的io过程mmioopen 为输入输出打开一个文件mmioread 从由mmioopen函数打开的文件中读取指定字节数的数据mmiorename 重新命名指定的文件mmioseek 改变由mmioopen函数打开的文件中的当前指针位置mmiosendmessage 向与指定文件相联系的io过程发送一条消息mmiosetbuffer 允许或禁止文件缓冲区的io。