1. cd / 到根目录下
  2. cd .. 返回上层目录

3.ls 显示当前目录有哪些文件

  1. pwd 显示当前目录
  1. ps -ef|grep tomcat7 查看当前运行进程
  2. kill -9 +进程 id杀死当前进程
  1. tab 键具有『命令补全』不『档案补齐』的功能
  1. tail -f demo_day.logs 查看当前日志
  2. tail -n 100 demo_day.logs
    说明:显示filename最后20行。
  1. vi demo_day.logs 以vi的形式进入当前
  2. /XXXX 在当前文件中查找 n翻页
  3. g 到文件的最后
  4. Ctrl+shift+U向上翻页
  5. Ctrl+shift+D向上翻页
  6. I 进入编辑模式
  1. Ctrl +c 让当前的程序『停掉』
  2. :q 退出
  3. :wq 保存退出
  4. :q!强退
  1. /home/tomcat7/logs
  2. /home/tomcat7/logs
  3. ./startup.sh 启动 tomcat
  4. ./shutdown.sh 关闭 tomcat

其它一些通用命令

date 显示当前系统时间

  1. mv 移动或重命名
  2. rm 删除文件
  3. -r 递归删除,可删除子目录及文件
  4. -f 强制删除

------------------------------------------------------我是分割线-----------------------------------------------------------------------

1、定位生产报错信息,基本的思路就是,根据关键词定位到日志的行号,

2、再根据行号查找日志前后20行左右的日志,基本就能定位到报错信息的原因

先必须了解两个最基本的命令:

tail -n 10 test.log 查询日志尾部最后10行的日志;

tail -n +10 test.log 查询10行之后的所有日志;

head -n 10 test.log 查询日志文件中的头10行日志;

head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

场景1: 按行号查看---过滤出关键字附近的日志

因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.

我是这样做的,首先: cat -n test.log |grep "地形" 得到关键日志的行号

<3>得到"地形"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:

cat -n test.log |tail -n +92|head -n 20

tail -n +92表示查询92行之后的日志

head -n 20 则表示在前面的查询结果里再查前20条记录

场景2:那么按日期怎么查呢? 通常我们非常需要查找指定时间端的日志

sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log

特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效.

关于日期打印,可以先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该时间点,以确保第4步可以拿到日志

这个根据时间段查询日志是非常有用的命令.

如果我们查找的日志很多,打印在屏幕上不方便查看, 有两个方法:

(1)使用more和less命令, 如: cat -n test.log |grep "地形" |more 这样就分页打印了,通过点击空格键翻页

(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:

cat -n test.log |grep "地形" >xxx.txt

这几个日志查看方法应该可以满足日常需求了.


9 声望0 粉丝