文章内容
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
reset.css
After updating your package information, the essential package 'ubuntu-minimal' could not be located. This may be because you have no official mirrors listed in your software sources
After updating your package information, the essential package 'ubuntu-minimal' could not be located. This may be because you have no official mirrors listed in your software sources
评论列表