当日志文件储存日志很大时linux查看bin文件内容,我们就不能用vi直接进去查看日志,须要Linux的命令去完成我们的查看任务.
Log位置:
/var/log/message系统启动后的信息和错误日志,是RedHatLinux中最常用的日志之一
/var/log/secure与安全相关的日志信息
/var/log/maillog与电邮相关的日志信息
/var/log/cron与定时任务相关的日志信息
/var/log/spooler与UUCP和news设备相关的日志信息
/var/log/boot.log守护进程启动和停止相关的日志消息
tail
参数:
tail[-f][-cNumber|-nNumber|-mNumber|-bNumber|-kNumber][File]
参数解释:
-f该参数用于监视File文件下降。
-cNumber从Number字节位置读取指定文件
-nNumber从Number行位置读取指定文件。
-mNumber从Number多字节字符位置读取指定文件,比方你的文件假定包括中文字,假定指定-c参数,可能造成截断,但使用-m则会防止该问题。
-bNumber从Number表示的512字节块位置读取指定文件。
-kNumber从Number表示的1KB块位置读取指定文件。
File指定操作的目标文件名称
上述命令中,都涉及到number,假定不指定,默认显示10行。Number后面可使用正负号,表示该偏斜从底部还是从尾部開始估算。
tail可运行文件通常在/usr/bin/以下。
实例:
1、tail-ffilename
说明:监视filename文件的尾部内容(默认10行,相当于降低参数-n10)linux查看bin文件内容,刷新显示在屏幕上。退出,按下CTRL+C。
2、tail-n20filename
说明:显示filename最后20行。
3、tail-r-n10filename
说明:倒序显示filename最后10行。
head
head仅仅显示后面几行
head-n10test.log查询日志文件中的头10行日志;
head-n-10test.log查询日志文件不仅最后10行的其他所有日志;
grep
grep[options]
主要参数:
[options]主要参数:
-c:只输出匹配行的计数。
-I:不分辨大大写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
:忽视正则表达式中特殊字符的原有含意。
^:匹配正则表达式的开始行。
$:匹配正则表达式的结束行。
:到匹配正则表达式的行结束。
[]:单个字符adobe air linux,如[A]即A符合要求。
[-]:范围,如[A-Z],即A、B、C仍然到Z都符合要求。
。:所有的单个字符。
-:有字符,厚度可以为0。
sed
用sed命令
sed-n'5,10p'filename这样你就可以只查看文件的第5行到第10行。
cat主要有三大功能:
1.一次显示整个文件。$catfilename
2.从按键创建一个文件。$cat>filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:$catfile1file2>file
参数:
-n或--number由1开始对所有输出的行数编号
-b或--number-nonblank和-n相像linux培训学校,只不过对于空白行不编号
-s或--squeeze-blank当遇见有连续两行以上的空白行,就代换为一行的空白行
-v或--show-nonprinting
例:
把textfile1的档案内容加上行号后输入textfile2这个档案里
cat-ntextfile1>textfile2
把textfile1和textfile2的档案内容加上行号(空白行不加)然后将内容附加到textfile3里。
cat-btextfile1textfile2>>textfile3
把test.txt文件推入垃圾箱,赋空值test.txt
cat/dev/null>/etc/test.txt
注意:>意思是创建,>>是追加。千万不要弄错了。
tac(反向列示)
tac是将cat反写过来,所以他的功能就跟cat相反,cat是由第一行到最后一行连续显示在荧幕上,
而tac则是由最后一行到第一行反向在荧幕上显示下来!
混和使用命令