Linux Linux 常用查看日志命令 tail、head、cat、more、less

机械师 · 2024年03月25日 · 2610 次阅读

一、tail 命令

查看文档尾部的内容。
常用参数示例:
tail -f xxx.log,监听日志更新,输出实时日志;按 ctrl+c 终止输出;
tail -f xxx.log | grep xxx,监听日志更新,输出匹配关键字的日志;
tail xxx.log,查看最后 10 条日志;
tail -n 5 xxx.log,查看最后 5 条日志;
tail -n +10 xxx.log,查看从第 10 行开始,一直到文件末尾的日志内容;

二、head 命令

查看文档开头的内容
常用参数示例:
head xxx.log,查看前 10 条日志;
head -n 5 xxx.log,查看前 5 条日志;

三、cat 命令

cat 命令,可以从头查看文件所有内容。
常用参数示例:
cat -n xxx.log,对文件内容每行进行编号,从 1 开始;
cat -b xxx.log,类似-n,区别是对空白行不编号;
cat -s xxx.log,多行空白行,转换为 1 行空白行;

cat 还可以将输出结果,转存到其他文件中
示例:
cat -n file1 > file2,将 file1 中的内容加上行号,转存到 file2 中;
cat -n file1 file2 > file3,将 file1 和 file2 的内容加上行号,合并到一起,转存到 file3 中;

cat 搭配 grep,对文件内容进行检索;
cat xxx.log | grep -B1 “国”,显示匹配关键字的行,并显示该行的前 1 行;
cat xxx.log | grep -A1 “国”,显示匹配关键字的行,并显示该行的后 1 行;
cat xxx.log | grep -C1 “国”,显示匹配关键字的行,并显示该行的前后 1 行;

四、more 命令

more 命令,从头开始查看文件内容,一页一页的展示内容,并且显示查看内容的比例。查看时,按空格键向下翻页,按 b 键向上翻页。按 q 键退出。
常用参数示例:
more -10 xxx.log,设置单页显示 10 行记录。

more +10 xxx.log,从文件的第 10 行记录开始展示内容。

more -s xxx.log,文件中如果有多行空白行,合并为一行展示。

五、less 命令

less 命令是基于 more 和 vi,但功能比 more 更加强大,是 more 命令的加强版。less 命令查看文件内容时,不需要加载全部文件内容,所以,less 命令在打开大文件时速度比文档命令(例如 vi)速度会更快。而且 less 命令可以在查看文件内容时,向前和向后检索。

1、移动

向后翻:
按空格键,向后翻一页;
按 d 键,向后翻半页;
按回车键,向后翻一行;
向前翻:
按 b 键,向前翻一页;
按 u 键,向前翻半页;
按 y 键,向前翻一行;
移动指定行数:
输入具体数字 N,则向后移动 N 行;

2、搜索

进入日志文件后,在左下角输入,进行搜索。

/搜索关键字:打开文件后,输入/,然后输入搜索关键字,在显示的内容中,从前往后搜索,默认从第一行开始;
?搜索关键字:打开文件后,输入?,然后输入搜索关键字,在显示的内容中,从后往前搜索,默认从最后一行开始;
搜索后:
按小写字母 n 键,重复前一个关键字搜索,向后跳转至下一个匹配关键字的行;
按大写字母 N 键,重复前一个关键字搜索,向前跳转至上一个匹配关键字的行;

&搜索关键字:打开文件后,输入&,然后输入搜索关键字,只显示匹配关键字的行;

3、跳转

进入日志文件后
按小写字母 g 键:跳转至文件第一行;
按大写字母 G 键:跳转至文件最后一行;
输入百分比:10%,跳转至文件指定的百分比;
标记与跳转:
打开文件后输入 m,会显示 mark 标识,输入标识文本(字母),则将当前展示打上标识;

输入单引号,会显示 goto mark 标识,输入标识文本,则跳转至标识位置。

常用参数举例:
less -b 10 xxx.log,设置 less 读取文件的缓冲区大小为 10K,less 默认的缓冲区大小是 64K。
less -N xxx.log,在每行开始的位置,显示每行的行数。
less +1000 -N xxx.log,打开文件,从第 1000 行开始,并显示每行的行数。
less -i xxx.log,打开文件后,搜索会忽略关键字的大小写;
less -s xxx.log,打开文件,文件中多行空行会合并为一行;

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册