怎么快速搜索linux的日志,如何快速查看Linux日志?

因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的。

本文介绍六种查看日志的命令:tail、head、cat、more、less、sed。

一、tail

1.1 命令功能

tail 命令从指定点开始将文件写到标准输出。

1.2 命令格式

tail[必要参数][选择参数][文件]

1.3 命令参数

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c 显示的字节数

-n 显示行数

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

1.4 使用实例

tail -n 10 file.log 查询日志尾部最后10行的日志;

tail -n +10 file.log 查询第10行之后的所有日志;

tail -fn 100 file.log 循环实时查看最后100行记录

tail一般还会配合着grep用

tail -fn 1000 file.log | grep '关键字'

如果查询的数据量太大,Ctrl + F 或者 空格键可以翻页查看

tail -n 5000 file.log |more -1000

二、head

2.1 命令功能

head跟tail是相反,用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

head -n 10 file.log 查询日志文件中的头10行日志;

head -n -10 file.log 查询日志文件除了最后10行的其他所有日志;

2.2 命令格式

tail[必要参数][选择参数][文件]

2.3 命令参数

参考tail

三、cat

3.1 命令功能

一次显示整个文件:cat filename

从键盘创建一个文件(只能创建新文件,不能编辑已有文件):cat > filename

将几个文件合并为一个文件:cat file1 file2 > file

3.2 命令格式

cat [选项] [文件]...

3.3 命令参数

-A, --show-all 等价于 -vET

-b, --number-nonblank 对非空输出行编号

你可能感兴趣的:(怎么快速搜索linux的日志)