1.使用cat命令:通过cat命令可以直接打开并显示文本文件内容,包括日志文件。例如,要查看名为logfile.txt的日志文件,可以运行以下命令:cat logfile.txt
常用命令:cat -n filename | grep “关键字”
其他情况:
cat filename | grep -C 5 ‘关键字’ (显示日志里匹配字串那行以及前后5行)
cat filename | grep -B 5 ‘关键字’ (显示匹配字串及前5行)
cat filename | grep -A 5 ‘关键字’ (显示匹配字串及后5行)
cat 命令参数详解
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
线上出问题的时候,我们常用tail -n 或者 tail -f 或者grep 或者 vi cat等各种命令去查看异常信息,但是日志是在不停地刷屏,tail是动态的在变的,我们往往期望从日志最后一行往前一页一页的翻页查看,从而找到异常信息,而less命令我觉得是最实用和方便的。
一个日志文件中 我们想从日志的最后一行往前查看 ,就可以用less命令。
第一步:打开日志文件 less sigma.log
第二步:定位到日志文件的最后一行:shift+g移动到最后一行
第三步:ctrl+b往前一页一页翻页查看
1.全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2.单行导航
j - 向前移动一行
k - 向后移动一行
3.其它导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
tail命令可以用于查看最后几行日志信息。默认情况下,tail会显示文件的最后十行。例如,要查看名为logfile.txt的日志文件的最后五行,可以运行以下命令:tail -n 5 logfile.txt
最常用的:tail -f filename (默认最后10行,相当于增加参数 -n 10)
Ctrl+c 是退出
其他情况:
tail -n 20 filename (显示filename最后20行)
tail -n +5 filename (从第5行开始显示文件)
tail 命令参数详解
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
1、进入vim编辑模式:vim filename
2、输入“/关键字”,按enter键查找
3、查找下一个,按“n”即可
退出:按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令
wq! 保存退出;
q! 不保存退出;
其他情况:
/关键字 注:正向查找,按n键把光标移动到下一个符合条件的地方
?关键字 注:反向查找,按shift+n 键,把光标移动到下一个符合条件的