面试中问你查看日志的命令,可不能只说tail,cat,more

首选,如何查看日志:

很多初级测试人员,在进行执行测试用例这个步骤时,发现bug,不能更加的准确去定位bug,在这样的情况下就可以打开Linux服务器,敲命令查看操作进行中的实时日志,当系统报错时,可以截图日志在缺陷管理系统中,开发人员就知道什么地方错了,操作步骤一定要写明确。

1、下载xshell,百度xshell进行下载即可
2、新建会话,使用账号密码登录你使用系统的服务器,进行连接。

3、连接成功后,敲击命令cd /xxx(切换到当前工作命令);继续敲ls,列出文件下的所有文件,找到当前系统存放的那个文件夹中;继续cd zhgl-server;
4、将会显示一个logs

5、ls -lrt,显示一下日志有多少条

6、cd logs,进入logs文件夹,ls查询每天的的文件,然后敲命令,,tail -f localhost_access_log.2018-12-11.txt(当前时间)今天的实时日志,操作一下系统,就会报出相应的日志

那么查看日志经常还用到哪些命令呢?

杀僵尸进程 部分程序员,肯定喜欢下面命令:

ps -ef | grep java (先查java进程ID)

kill -9 PID(生产环境谨慎使用)

kill、killall、pkill命令的区别

kill:通过pid来杀死进程

killall (killall [参数] [进程名]):Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。

pkill:pkill 和killall 应用方法差不多,也是直接杀死运行中的程式;如果你想杀掉单个进程,请用kill 来杀掉。例子:pkill -9 firefox

1.查看日志常用命令

tail:  -n  是显示行号;相当于nl命令;例子如下:tail -100f test.log      实时监控100行日志tail  -n  10  test.log   查询日志尾部最后10行的日志;tail -n +10 test.log    查询10行之后的所有日志;head:  跟tail是相反的,tail是看后多少行日志;例子如下:head -n 10  test.log   查询日志文件中的头10行日志;head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;cat: tac是倒序查看,是cat单词反写;例子如下:cat -n test.log |grep "debug"   查询关键字的日志
  1. 应用场景一:按行号查看—过滤出关键字附近的日志

    1)cat -n test.log |grep “debug” 得到关键日志的行号

2)通常查找出错误日志 cat error.log | grep ‘nick’ , 这时候我们还有个需求就是输出当前这个日志的前后几行:

cat error.log | grep -B 5 ‘nick’ 显示nick及前5行

cat error.log | grep -A 5 ‘nick’ 显示nick及后5行

cat error.log | grep -C 5 ‘nick’ 显示file文件里匹配nick字串那行以及上下5行

cat error.log | grep -n -B10 -A10 5 ‘nick’ 显示file文件里匹配nick字串前后10行

  1. 应用场景二:选取日志中特定范围进行分析

1)cat -n test.log |tail -n +1000|head -n 20 从第1000行开始,显示20行

        tail -n +1000表示查询1000行之后的日志head -n 20 则表示在前面的查询结果里再查前20条记录

2)cat catalina.out | head -n 1400| tail -n +1350 显示1350行到1400行 (实现原理都差不多,就是通过语法糖)

(1)按日期截取 :一般在日志系统中都会记录打印日志的时间,通常我们非常需要查找指定时间端的日志:

    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 来确定日志中是否有该 时间点

(2)按行数截取

sed -n ‘10000,20000p’ test.log

sed -i ‘/关键词/d’ catalina.out 删除包含关键词的行

4.应用场景三:日志内容特别多,打印在屏幕上不方便查看

(1)使用more和less命令,如:cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析如:cat -n test.log |grep "debug"  >debug.txt

5:使用管道进行and or条件处理

and 使用管道实现 例如: grep -n ‘日志排查’ test.log | grep ‘日志’

or 用-E 例如:grep -n -E ‘日志排查|hello’ test.log 满足两个关键字的都可以找出来

房子要一层一层盖,知识要一点一点学。大家在学习过程中要好基础,多上手实操,话不多说,这里狠狠上一次干货!我熬夜整理好的各阶段(功能、接口、自动化、性能、测开)技能学习资料+实操讲解,非常适合私下里学习,比找资料自学高效多了,分享给你们。

领取关 w/x/g/z/h:软件测试小dao

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

​Linux下查看日志用到的常用命令相关推荐

  1. Linux下查看日志用到的常用命令

    杀僵尸进程 部分程序员,肯定喜欢下面命令: ps -ef | grep java (先查java进程ID) kill -9  PID(生产环境谨慎使用) kill.killall.pkill命令的区别 ...

  2. linux打印JAVA日志命令_Linux下查看日志用到的常用命令

    tail  -n  10  test.log   查询日志尾部最后10行的日志; tail -n +10 test.log    查询10行之后的所有日志; head: 跟tail是相反的,tail是 ...

  3. linux下查看当前用户的 三个命令

    linux下查看当前用户的 三个命令 1,whoami; 2,id -un; 3,who -H  可以列出当前所有的    NAME (用户名)    LINE (窗口列表)    TIME(开启时间 ...

  4. 查看linux的用户 7.2,linux下查看用户登入系统相关命令及编写脚本(七)

    linux下查看用户登入系统相关命令及编写脚本(七) 查看用户登入系统日志 1.w 显示谁登入并正在做什么事 2.who 显示谁登入 -r:显示系统运行级别 3.sleep 睡眠命令(sleep 5 ...

  5. linux查内核参数命令,linux 下查看cpu位数 内核等参数命令

    linux 下查看cpu位数 内核等参数命令. # uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i6 ...

  6. linux下查看日志基本命令

    1.cat命令: 功能:1)显示整个文件. 演示样例: $ cat fileName 2)把文件串连接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕. 演示样例: $ cat file1 fi ...

  7. linux查看java运行日志,Linux下查看日志用到的经常使用命令

    tail  -n  10  test.log   查询日志尾部最后10行的日志;正则表达式 tail -n +10 test.log    查询10行以后的全部日志;less head:  tcp 跟 ...

  8. linux下mkdir头文件_Linux部分常用命令学习记录

    Linux部分常用命令 ls 显示目标列表 ls -a 显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出): ls -l 以长格式显示目录下的内容列表.输 ...

  9. Linux下SVN的安装及SVN常用命令

    SVN的介绍 SVN是一个开源的版本控制系統, svn版本管理工具管理随时间改变的各种数据.这些数据放置在一个中央资料档案库(repository) 中. 这个档案库很像一个普通的文件服务器,它能记住 ...

最新文章

  1. java组长一个月工资多少,保准看明白!
  2. shell编程中如何执行oracle语句
  3. Visaul Studio 常用快捷键的动画演示
  4. 安卓camera总体框架
  5. 分布式面试 - zookeeper 都有哪些使用场景?
  6. HPU--1189 Ou à
  7. 火狐浏览器安装java插件下载_如何在 Firefox 浏览器安装 java 插件
  8. html中panel居中显示图片,editorgridpanel
  9. 傅里叶变换:不只是多项式乘法
  10. [python3]读取docx每个段落下的table数据
  11. matlab 光斑质心算法,一种光斑提取及其质心确定的方法技术
  12. 技术解读:Dragonfly 基于 P2P 的智能镜像加速系统
  13. composer错误
  14. 迅为iTOP6818开发板QtE5.7应用例程源码
  15. Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++
  16. 解决“该文件夹包含名称过长且无法放入回收站的项目”导致无法删除
  17. 狂神。Mybatis学习。
  18. 世平信息成功通过CMMI 3级认定
  19. surface pro4-7安装黑苹果教程
  20. centos安装libxml2, libxslt, lxml python

热门文章

  1. Java期末复习题 超级无敌全
  2. 如何查询本机IP和端口号
  3. 用NFC贴纸DIY实现华为一碰传
  4. Mac 技术篇-快速打开Terminal终端的命令方法
  5. dsr-uu-0.2在linux2.6.32上编译问…
  6. 2023内蒙古工业大学计算机考研信息汇总
  7. Win10笔记本电脑休眠后无法连接网络
  8. 零知识证明学习笔记:背景与起源
  9. mysql基本语句(建立,添加,修改,删除)
  10. RTSP、RTMP、HLS、HTTP-FLV,Easy系列的流媒体服务核心产品EasyDSS_kernel在使用hls拉流提示跨域问题是什么原因造成的?