本文简述几种查看日志的命令用法
cat more less head less以及日志切分命令split
1、cat
NAME
cat - concatenate files and print on the standard output
SYNOPSIS
cat [OPTION]... [FILE]...
主要用途:查看文件或者定向输出、追加文件等
查看文件+行号显示
cat -n /etc/profile
同
nl /etc/profile
定向输出、合并
cat test1 test2>test
应用举例—清空日志(赋空值test.log)
cat /dev/null > /etc/test.log
或者 简化
> /etc/test.log
向已有文件追加
cat >>test<<EOF
[souche@weijin-dev0001 payment]$ cat test
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Local Nexus Repository</name>
<url>https://repo.souche-inc.com/repository/releases/</url>
</repository>
</distributionManagement>
[souche@weijin-dev0001 payment]$ cat >>test<<EOF
> <url>https://repo.souche-inc.com/repository/snapshots/</url>
> hahaha
> EOF
[souche@weijin-dev0001 payment]$ cat test
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Local Nexus Repository</name>
<url>https://repo.souche-inc.com/repository/releases/</url>
</repository>
</distributionManagement>
<url>https://repo.souche-inc.com/repository/snapshots/</url>
hahaha
2、more 分页查看
NAME
more - file perusal filter for crt viewing
SYNOPSIS
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...]
应用举例
cat /etc/test.log |more
3、less 分页查看文件
less [参数] 文件
常用参数
-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f 强制打开文件,二进制文件显示时,不提示警告;
-i 搜索时忽略大小写;除非搜索串中包含大写字母;
-I 搜索时忽略大小写,除非搜索串中包含小写字母;
-m 显示读取文件的百分比;
-M 显法读取文件的百分比、行号及总行数;
-N 在每行前输出行号;
-p pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
-s 把连续多个空白行作为一个空白行显示;
-Q 在终端下不响铃;
显示行号 -N
less -N /etc/profile
q 退出查看
4、head –显示文件前几行
head -n 行数值 文件名;
cat /etc/profile|head -n 10
5、tail 查看文件的最后几行
查看日志
tail -f -n 100 log
f 表示动态,n显示最后多少行
以上部分内容参照:
附:
1)日志查看一般结合grep等命令使用,进一步缩小查询范围
tail -f -n 1000 /var/log/nginx/error.log|grep "2017/09/30"
2)查看日志也可以直接vim,但vim为打开文件,会占用内存,如果文件较大,如1G,系统需要分配1G内存来执行vim,一方面很卡,也会影响系统正常运行;所以,vim一般适用日志较小的文件,日志文件太大,不建议这样使用;
split
NAME
split - split a file into pieces
SYNOPSIS
split [OPTION]... [INPUT [PREFIX]]
行来切分–300行切分
split -l 300 large_file.txt new_file_prefix
大小切分 –10m切分
split -b 10m server.log waynelog
split使用参考:
http://www.cnblogs.com/waynechen/archive/2010/07/26/1785097.html