常用的Linux命令有哪些,动态查看日志的命令是?

一、软件测试高频Linux命令分类速查

1. 文件与目录操作
命令作用示例
ls查看目录内容ls -l(详细列表)
ls -a(含隐藏文件)
cd切换目录cd /var/log(进入日志目录)
pwd显示当前路径pwd
cat查看文件内容cat config.yml
grep文本搜索(测试日志过滤)grep "ERROR" app.log
find文件查找find /home -name "*.log"
chmod修改权限chmod 755 script.sh(赋权可执行)

2. 进程与系统监控
命令作用测试场景
ps查看进程ps -ef | grep java(查Java进程)
top实时系统监控top(观察CPU/内存占用)
kill终止进程kill -9 1234(强制终止PID 1234)
netstat网络连接检查netstat -tuln(查看端口占用)
lsof查看文件占用lsof -i :8080(查8080端口进程)

3. 日志分析与文本处理
命令作用测试用途
tail查看文件尾部tail -100 app.log(看最后100行)
head查看文件头部head -20 data.csv(预览数据文件)
awk文本分析awk '{print $1}' log.txt(提取第一列)
sed文本替换sed 's/foo/bar/g' file.txt(全局替换)
wc统计行数wc -l error.log(统计错误日志行数)

二、动态查看日志的核心命令 🔥

1. tail -f(实时追踪日志更新)

bash

复制

tail -f /var/log/nginx/access.log  # 实时监控Nginx访问日志
  • 场景:测试环境监控请求流量、追踪接口调用链

  • 组合技

    bash

    复制

    tail -f app.log | grep "Timeout"  # 过滤含"Timeout"的关键日志

2. less +F(实时滚动查看并支持交互)

bash

复制

less +F debug.log  # 进入实时模式(按Ctrl+C退出跟踪,Shift+F恢复)
  • 优势:支持翻页、搜索(输入/Error查找错误)

3. multitail(高级工具,分屏监控多日志)

bash

复制

multitail -i service1.log -i service2.log  # 同时监控两个日志文件
  • 安装sudo apt install multitail(Debian系)

  • 测试场景:微服务架构下的跨服务日志关联分析


三、测试工程师的进阶技巧

  1. 日志时间范围筛选

    bash

    复制

    sed -n '/2023-10-01 14:00/,/2023-10-01 15:00/p' app.log  # 提取指定时间段日志
  2. 压测时监控系统资源

    bash

    复制

    watch -n 1 "free -m && top -bn1 | grep Cpu"  # 每秒刷新内存和CPU使用
  3. 快速定位错误上下文

    bash

    复制

    grep -C 5 "NullPointerException" app.log  # 显示异常前后5行上下文

四、为什么测试要掌握这些命令?

  1. 精准定位缺陷:通过日志快速复现场景,如接口超时、数据异常

  2. 环境问题排查:检查端口占用、进程状态、权限配置

  3. 自动化测试集成:在Shell脚本中调用命令分析测试结果


附:命令速记脑图

复制

高频命令
├── 文件操作(ls/cd/cat/grep)
├── 进程监控(ps/top/kill)
├── 网络调试(netstat/curl)
└── 日志分析(tail -f/awk/sed)

建议搭配实际测试场景练习,例如用tail -f监控自动化测试执行时的日志流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值