【软件测试入门】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脚本

✅ 提升日常测试工作效率

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

相关推荐
云梦谭5 分钟前
ubuntu server环境下使用mitmproxy代理
linux·mitmproxy
yqcoder6 分钟前
centos 和 ubuntu 区别
linux·ubuntu·centos
黑客老李34 分钟前
一次使用十六进制溢出绕过 WAF实现XSS的经历
java·运维·服务器·前端·sql·学习·xss
圆️️35 分钟前
【故障处理】ORA-19849 ORA-19612 0RA-17627 ORA-03114
运维·数据库·oracle
爱北的琳儿1 小时前
CentOS7清理大文件(/dev/vda1几乎接近于满状态)
运维·服务器
阿里云云原生1 小时前
云消息队列 ApsaraMQ Serverless 演进:高弹性低成本、更稳定更安全、智能化免运维
运维·安全·serverless
一个高效工作的家伙1 小时前
安装mariadb+galera搭建数据库集群
运维·服务器·数据库
zimoyin7 小时前
Java/Kotlin 使用 Chrome 无头浏览器
开发语言·chrome·kotlin
能源革命8 小时前
MongoDB-7.0.15安装(CentOS7)
运维·数据库·mongodb
唐古乌梁海9 小时前
【web自动化】指定chromedriver以及chrome路径
chrome·自动化