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

一、文件与目录操作

1. 查看目录内容

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

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

测试应用场景

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

示例

bash 复制代码
# 查看当前目录所有文件(含隐藏文件)
ls -la

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

2. 切换目录

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

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

示例

bash 复制代码
# 进入测试报告目录
cd /home/tester/reports

# 快速返回主目录
cd ~

3. 创建/删除目录

语法

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

测试应用场景

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

示例

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

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

二、文件操作

1. 查看文件内容

语法

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

示例

bash 复制代码
# 查看测试配置
cat config.ini

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

2. 文件搜索

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

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

测试应用场景

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

示例

bash 复制代码
# 查找所有.log文件
find /var/log -name "*.log"

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

3. 文件权限管理

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

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

测试应用场景

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

示例

bash 复制代码
# 赋予脚本执行权限
chmod +x run_tests.sh

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

三、文本处理三剑客

1. grep(文本搜索)

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

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

示例

bash 复制代码
# 在日志中搜索"ERROR"关键字
grep -n "ERROR" app.log

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

2. sed(流编辑器)

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

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

测试应用场景

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

示例

bash 复制代码
# 替换配置文件中的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:字段数量

示例

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

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

四、系统管理

1. 进程管理

语法

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

测试应用场景

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

示例

bash 复制代码
# 查找Java进程
ps aux | grep java

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

2. 网络调试

语法

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

示例

bash 复制代码
# 检查测试服务器是否可达
ping 10.0.0.1

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

3. 系统信息

语法

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

测试应用场景

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

示例

bash 复制代码
# 查看内存使用情况
free -h

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

五、实用技巧

1. 管道符 |

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

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

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

2. 输出重定向

符号

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

示例

bash 复制代码
# 保存测试结果到文件
./run_tests.sh > test_report.txt

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

六、测试工程师必知场景

场景1:实时日志监控

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

场景2:批量杀进程

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

场景3:快速文件统计

bash 复制代码
# 统计测试用例总数
ls test_cases/ | wc -l

附:命令速查表

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

掌握这些命令,你将能够:

✅ 高效排查测试环境问题

✅ 快速分析测试日志

✅ 自主管理测试服务器

✅ 编写自动化Shell脚本

✅ 提升日常测试工作效率

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

相关推荐
weixi_kelaile5203 分钟前
智能电话机器人的技术原理是什么?AI语音机器人评判标准是什么?
运维·服务器·人工智能·机器人·语音识别
等猪的风33 分钟前
centos 磁盘重新分割,将原来/home 下部分空间转移到 / 根目录下
linux·运维·centos
小露最可爱1 小时前
【RHCE实验】搭建主从DNS、WEB等服务器
运维·服务器
爱喝水的鱼丶1 小时前
SAP -ABAP:SAP 业务能力培养体系(结构化学习路径)
运维·开发语言·sap·abap·erp·业务学习
生活百般滋味,人生需要笑对。 --佚名1 小时前
linux按照nginx
linux·服务器·nginx
Tipriest_2 小时前
linux环境下快速输出电脑的系统/硬件/显卡/网络/已安装软件等信息
linux·网络·电脑·信息输出
多云的夏天2 小时前
ubuntu24.04-qt5-mysql8.0
linux·运维·服务器
一匹电信狗2 小时前
【Linux我做主】基础命令完全指南上篇
linux·服务器·开发语言·c++·开源·ssh·unix
世事如云有卷舒3 小时前
Linux驱动学习笔记(零)
linux·笔记·学习
周湘zx3 小时前
nginx不在默认的yum仓库的解决方法
运维·python·nginx