使用场景:
当项目部署在测试/预发/线上 服务器的时候,我们调试只能通过查看日志解决,但是这些是日志文件,相对比于我们在本地部署时在控制台看到的日志查看起来还是非常的不太方便呢,所以我们需要掌握常用的命令来将这个事情简单化。
1.实时查看当前日志的内容
tail -f <filename>
支持实时上传数据功能:进出事件数据可实时上传数据中心linux命令,方便管理人员实时查看。1)查看 keepalived 的日志,发现一直打印 pid 退出的的日志linux命令,怀疑与此有关。2、检查日志信息,开票软件0115版已经把ssl连接的日志打印到开票软件的logs/目录,在此查看日志即可,如果是0115版之前的开票软件,需要开启打印日志功能查看日志信息。
2.查看行号过滤查看
tail%20-n%20行数%20<filename>%20%20%20/%20%20tail%20-行数%20<filename>
这个展示的是文件最后一行倒数的行数,比如下面的截图,是展示了文件从最后一行往前数20行的内容
3.根据条件筛选出行号:有的时候我们需要根据条件筛选出这个日志在哪一行
cat%20-n%20<filename>%20|%20grep%20'条件'%20
虽然可以找到你需要的那条信息,但是有时候我们常常需要查询这条记录的完整信息,这个时候可以使用
sed -n '行1,行2p' <filename>
注意:其中第二个行数的后面一定要加上p,否则命令无法执行
4.根据时间进行查询
sed%20-n%20'/时间1/,/时间2/p'%20<filename>
注意:时间的格式是根据你日志中打印出来的时间格式而变化,同时你所选的这个时间在日志中必须存在,否则查不出来内容
但是可以使用grep '时间' <filename>先进行筛选
5.如果只是想知道某个内容是否存在,可以使用
grep '条件' <filename>
以上命令可以相互搭配使用
上一个教程:linux c开发: 处理命令行参数
下一个教程:linux ps2