文章内容

2022/4/6 14:59:21,作 者: 黄兵

Linux 查看日志的6种方法

作为一名后端程序员,和 Linux 打交道的地方很多,不会看 Linux 日志,为日后的故障排除带来了很多不便,为了使工作顺利开展,需要经常查看生产环境中的各种日志,总结了在 Linux 6 种查看日志的方法。

Linux查看日志的命令有多种: tail、cat、tac、head、echo等,本文只介绍几种常用的方法。

tail

tail 是查看后面多少行日志,这个是我最常用的一种查看方式:

命令格式: tail[必要参数][选择参数][文件]
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

用法举例:

tail  -n  20   syslog.log   查询日志尾部最后20行的日志;
tail  -n +20   syslo.log    查询20行之后的所有日志;
tail  -fn 20   syslo.log    循环实时查看最后20行记录(最常用的)

如果需要查找日志中的内容,一般还会配合着 grep 用,可以使用下面的命令:

 tail -fn 100 syslog | grep '关键字'

head

跟 tail 是相反的 head 是看前面多少行日志:

head -n  20  syslog   查询日志文件中的头20行日志;
head -n -20  syslog   查询日志文件除了最后20行的其他所有日志;

head 的参数与 tail 差不多,可以参考上面。

cat

cat 是由第一行到最后一行连续显示在屏幕上,例如查看整个日志文件:

cat filename

cat 其他用法:

# 从键盘创建一个文件 
$cat > filename
# 将几个文件合并为一个文件,只能创建新文件,不能编辑已有文件.
$cat file1 file2 > file 
# 将一个日志文件的内容追加到另外一个
$cat -n textfile1 > textfile2
# 清空一个日志文件
# 注意:> 意思是创建,>>是追加。千万不要弄混了。
$cat : >textfile2
分享到:

发表评论

评论列表