当前位置: 首页 > article >正文

【软件测试入门】Linux操作系统初级命令大全

一、文件与目录操作

1. 查看目录内容

语法ls [选项] [目录名]
常用选项

  • -l:详细列表
  • -a:显示隐藏文件
  • -h:人性化显示文件大小

测试应用场景

  • 检查测试日志文件是否存在
  • 查看自动化脚本存储目录

示例

# 查看当前目录所有文件(含隐藏文件)
ls -la

# 查看/var/log目录下的日志文件
ls -lh /var/log

2. 切换目录

语法cd [目录路径]
快捷路径

  • ..:上级目录
  • ~:用户主目录
  • -:返回上次目录

示例

# 进入测试报告目录
cd /home/tester/reports

# 快速返回主目录
cd ~

3. 创建/删除目录

语法

  • 创建目录:mkdir [目录名]
  • 删除空目录:rmdir [目录名]
  • 强制删除目录及内容:rm -rf [目录名]

测试应用场景

  • 搭建临时测试环境
  • 清理过期测试数据

示例

# 创建多级测试目录
mkdir -p test_env/{logs,data,scripts}

# 强制删除测试残留文件
rm -rf temp_test_data

二、文件操作

1. 查看文件内容

语法

  • 查看完整文件:cat [文件名]
  • 实时追踪日志:tail -f [日志文件]
  • 分页查看:less [文件名]

示例

# 查看测试配置
cat config.ini

# 监控实时日志(测试执行时常用)
tail -f app.log

2. 文件搜索

语法find [路径] [选项]
常用选项

  • -name:按名称搜索
  • -type:按类型搜索
  • -mtime:按修改时间

测试应用场景

  • 定位错误日志文件
  • 查找特定测试用例

示例

# 查找所有.log文件
find /var/log -name "*.log"

# 查找7天内修改的测试脚本
find ~/scripts -name "*.sh" -mtime -7

3. 文件权限管理

语法chmod [权限] [文件名]
权限表示法

  • 数字模式:755(rwxr-xr-x)
  • 符号模式:u+x(给所有者增加执行权限)

测试应用场景

  • 修改自动化脚本执行权限
  • 修复因权限导致的测试失败

示例

# 赋予脚本执行权限
chmod +x run_tests.sh

# 精确设置目录权限
chmod 755 test_reports

三、文本处理三剑客

1. grep(文本搜索)

语法grep [选项] "搜索内容" [文件名]
常用选项

  • -i:忽略大小写
  • -v:反向搜索
  • -n:显示行号

示例

# 在日志中搜索"ERROR"关键字
grep -n "ERROR" app.log

# 统计测试通过用例数
grep -c "PASS" test_results.txt

2. sed(流编辑器)

语法sed '操作命令' [文件名]
常用操作

  • s/old/new/g:替换文本
  • d:删除行

测试应用场景

  • 批量修改测试配置
  • 清理测试数据

示例

# 替换配置文件中的IP地址
sed -i 's/192.168.1.100/10.0.0.200/g' config.ini

# 删除空行
sed '/^$/d' input.txt > output.txt

3. awk(文本分析)

语法awk '模式 {动作}' [文件名]
内置变量

  • NR:行号
  • NF:字段数量

示例

# 提取CSV文件第二列
awk -F',' '{print $2}' data.csv

# 统计测试结果
awk '/PASS/{pass++} END{print "通过率:",pass/NR*100"%"}' results.log

四、系统管理

1. 进程管理

语法

  • 查看进程:ps aux | grep [进程名]
  • 终止进程:kill -9 [PID]

测试应用场景

  • 结束卡死的测试程序
  • 查看服务运行状态

示例

# 查找Java进程
ps aux | grep java

# 强制终止进程ID为1234的进程
kill -9 1234

2. 网络调试

语法

  • 测试连通性:ping [IP/域名]
  • 查看端口:netstat -tulnp
  • 下载文件:wget [URL]

示例

# 检查测试服务器是否可达
ping 10.0.0.1

# 验证8080端口占用
netstat -tulnp | grep 8080

3. 系统信息

语法

  • 查看内存:free -h
  • 查看磁盘:df -h
  • 查看系统负载:uptime

测试应用场景

  • 监控测试环境资源使用
  • 排查性能测试瓶颈

示例

# 查看内存使用情况
free -h

# 检查磁盘空间(重点关注/var目录)
df -h /var

五、实用技巧

1. 管道符 |

作用:将前一个命令的输出作为后一个命令的输入
示例

# 组合命令:统计包含"ERROR"的行数
grep "ERROR" app.log | wc -l

# 过滤Java进程并计算数量
ps aux | grep java | wc -l

2. 输出重定向

符号

  • >:覆盖写入文件
  • >>:追加写入文件

示例

# 保存测试结果到文件
./run_tests.sh > test_report.txt

# 追加日志内容
echo "测试开始时间: $(date)" >> execution.log

六、测试工程师必知场景

场景1:实时日志监控

# 组合命令:监控包含ERROR/WARN的日志行
tail -f app.log | grep -E "ERROR|WARN"

场景2:批量杀进程

# 终止所有Python测试进程
ps aux | grep python | awk '{print $2}' | xargs kill -9

场景3:快速文件统计

# 统计测试用例总数
ls test_cases/ | wc -l

附:命令速查表

类别常用命令测试用途
文件操作ls/cd/cp/mv/rm测试数据管理
文本处理grep/sed/awk日志分析、数据清洗
系统监控top/ps/free/df性能测试监控
网络调试ping/curl/netstat接口测试环境验证
权限管理chmod/chown测试环境配置

掌握这些命令,你将能够:
✅ 高效排查测试环境问题
✅ 快速分析测试日志
✅ 自主管理测试服务器
✅ 编写自动化Shell脚本
✅ 提升日常测试工作效率

建议保存本指南,在实际测试工作中反复练习!


http://www.kler.cn/a/536032.html

相关文章:

  • web直播弹幕抓取分析 signature
  • 【工具篇】深度剖析 Veo2 工具:解锁 AI 视频创作新境界
  • 【高级篇 / IPv6】(7.2) ❀ 04. 在60E上配置ADSL拨号宽带上网(IPv4) ❀ FortiGate 防火墙
  • 为什么会有函数调用参数带标签的写法?Swift函数调用的参数传递需要加前缀是否是冗余?函数调用?函数参数?
  • Spring 核心技术解析【纯干货版】- IX:Spring 数据访问模块 Spring-Jdbc 模块精讲
  • 【漫画机器学习】082.岭回归(或脊回归)中的α值(alpha in ridge regression)
  • 大模型蒸馏(Model Distillation)的原理及过程
  • 【Git】tortoisegit使用配置
  • 解锁高效 Web 开发新姿势:Open WebUI 安装指南
  • Java 的try-with-resources语句,不需要显式调用close()
  • autMan奥特曼机器人-对接deepseek教程
  • 【鸿蒙HarmonyOS Next实战开发】实现ArkTS/JS和C/C++的交互-Node-API
  • Qt —— 加载百度离线地图、及简单绘图(附源码)
  • 备战蓝桥杯:二维前缀和之激光炸弹
  • Java面试题-Java基础
  • 基础入门-算法解密散列对称非对称字典碰撞前后端逆向MD5AESDESRSA
  • C++:代码常见规范1
  • 七。自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
  • Mac: docker安装以后报错Command not found: docker
  • ctf网络安全大赛python ctf网络安全大赛
  • 本文主要详细讲解ArcGIS中的线、多线段和多边形的结构关系。
  • Kafka 可靠性探究—副本刨析
  • 关于maven的java面试题汇总
  • 1 Java 基础面试题(上)
  • 物联网实训室解决方案(2025年最新版)
  • BUU26 [极客大挑战 2019]HardSQL1