1. 测试工程师的命令行生存指南
在软件测试领域,命令行工具就像外科医生的手术刀——看似简单,却能解决90%的日常问题。我见过太多测试同学在遇到环境问题、日志分析或性能排查时手忙脚乱,其实往往一条命令就能快速定位问题。本文将分享我十年测试工作中高频使用的20个核心命令及其组合技,覆盖Linux/Windows双平台,帮你把平均故障排查时间从2小时缩短到15分钟。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境诊断命令
2.1 系统状态三连击
bash复制# Linux/MacOS
top -n 1 | head -10 # 实时进程监控(精简版)
free -h # 内存使用可视化
df -h / # 根目录磁盘空间
# Windows等效命令
tasklist /fi "STATUS eq running" # 进程列表
systeminfo | find "Memory" # 内存信息
wmic diskdrive get size,freespace # 磁盘空间
经验:服务器卡顿时,先看CPU的wa值(I/O等待),超过30%说明磁盘是瓶颈。内存关注available而不仅是free,缓存部分是可回收的。
2.2 网络诊断黄金组合
bash复制ping -c 4 example.com # 基础连通性
traceroute -n example.com # 路由追踪(不解析DNS)
netstat -tulnp | grep 8080 # 端口占用查询
telnet 10.0.0.1 3306 # 端口通断测试
# Windows替代方案
Test-NetConnection example.com -TraceRoute
Get-NetTCPConnection -State Listen | Where {$_.LocalPort -eq 8080}
排查线上问题时,我曾用mtr命令(结合ping+traceroute)发现某IDC机房存在30%的包丢失率,这是单纯ping测试无法发现的深层网络问题。
3. 日志分析四件套
3.1 实时日志监控
bash复制tail -f /var/
