查看日志的命令,可不能只说tail,cat,more

本文介绍在Linux环境下如何有效查看系统日志并管理进程。包括使用tail、head、cat等命令查看日志的不同方式,以及利用ps、kill、killall、pkill等命令进行进程管理的具体操作。

首先,如何查看日志?

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

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

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

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

查看日志常用命令
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"   查询关键字的日志
### grep grep 即 global search regular expression and print out the line,能全面搜索正则表达式并将其打印到命令行。它以行进行搜索和输出,根据用户指定的模式对目标文件逐步进行匹配检查,可直接使用,也能通过管道符(|)与其他命令混合使用。例如,要在文件中查找包含特定字符串的行,可使用 `grep "特定字符串" 文件名` [^4]。 ### awk awk 是一种强大的文本处理工具,可用于对日志进行复杂的分析和统计。在统计响应时间超过 5 秒的接口时,可使用 `cat www - ccbscf - access1.log | awk 'BEGIN { FS = "[|]+"}; /\|\|/&& /09\/Apr/ && $NF >5 {print $2, $3, $NF} '|sort -t ' ' -rnk 6` 这样的命令。其中,`BEGIN { FS = "[|]+"}` 定义了字段分隔符,后续的条件用于筛选符合要求的行并输出指定字段 [^5]。 ### tail tail 命令用于查看文件的末尾部分。如 `tail -100 a.txt` 表示查看文件 `a.txt` 的后 100 行,使用 `"Ctrl + C"` 可退出查看。在日志抓取中,若想快速查看日志的最新部分,可使用该命令 [^3]。 ### less less 命令用于查看文件内容,支持分页查看。使用 `less a.txt` 后,可通过 `PgUp` 向上翻页,`PgDn` 向下翻页,按 `"q"` 退出查看。对于较大的日志文件,使用 less 能方便地逐页查看内容 [^3]。 ### more more 命令同样用于查看文件内容,它会显示查看进度的百分比。使用 `more a.txt` 后,按回车查看下一行,按空格查看下一页,按 `"q"` 退出查看。不过 more 在处理大文件时,功能相对 less 较弱 [^3]。 ### cat cat 命令可用于查看文件内容,如 `cat a.txt` 会显示文件 `a.txt` 的最后一屏内容。但对于大的日志文件,不建议直接使用 cat,因为它会将整个文件内容加载到内存中,可能导致内存占用过高 [^1][^3]。 ### head head 命令用于查看文件的开头部分,与 tail 相对。虽然在给定引用中未提及具体使用示例,但一般使用方式为 `head -n 行数 文件名`,用于查看文件开头的指定行数内容。 ```bash # 示例:查看文件前 20 行 head -20 access.log ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值