1. Linux操作系统中查看日志是Java程序员必备技能之一,开发的程序上了测试环境、生产环境不可能保证一点问题都没有的。出现了问题自然要做的就是查看日志。<br />在新零售的项目中测试环境的日志我查看使用了vim。被一位老大哥批评了一下。vim是打开整个日志文件。由于日志文件过大可能会占用服务器大量资源。对运行中的程序有影响。<br />于是趁着周末,我们就研究一下查看日志的正确姿势

1.Vim和Vi查看

虽然这样看被批评过,但是在平时使用这种方式也没啥大问题。需要熟知Vim和Vi的操作命令。

1.1文本搜索

  1. 搜索命令
    • 由光标处向下寻找::/xxxx
    • 由光标处先上寻找::?xxxx
  2. 寻找上一个或下一个
    • n:小写的n,光标移到下一个。对于s来说下一个是往上找
    • N:大写的N,光标移动到上一个。对于s来说上一个是往下找
  3. 取消高亮

被搜索后的字符串会显示高亮,去除的方式::noh

2.tail命令

老哥在指导的时候就是用这个命令让我查看日志的。

2.1查看新的尾部日志

  1. tail -f xxx.log

2.查看倒数N行日志

  1. tail -n 20 xxx.log

3.cat命令

cat命令会将文件的所有内容都打印到控制台。千万不要用这个查看日志。还不如vim

4.less命令

less也是比较是和查看日志的。less会打印部分行到控制台。可以执行搜索上下翻页的动作

  • pagedown、pageup:翻页
  • 搜索:同vim

    5.grep命令

    grep有查找和搜寻的意思。一般会与|管道符同时出现。使用它可以直接过滤一些符合条件的数据到控制台