Linux基础
# Linux是什么?
驱动硬件、运行软件的一个操作系统
# 测试工程师要用到Linux么?
Linux作为使用得越来越多的搭配服务器的系统,它成为了不管是测试还是运维还是开发,都必须会的内容。
换句话说,真实业务部署在linux服务器上。
所以我们需要启停服务,看服务器日志需要用到
①查看日志,定位问题
②执行自动化测试(持续集成)
③测试环境的部署
# 和windows的一点区别
# ①linux系统级别存在“用户/权限”的概念。所有的文件和文件夹,都会标识他的权限情况
# ②linux对文件后缀没有强制要求
# ③linux是一个由文件组成的系统,我们需要简单了解它的结构
# 基础命令
目录操作
cd / 进入根目录
ls 查看当前目录下的所有文件
ll 查看当前目录下所有文件的详细信息
pwd 显示当前目录的全路径
. 当前目录
.. 上级目录
cd .. 进入上级目录
文件查看类
cat a.txt:一次性读取并打印a.txt文件里的所有信息
tail -200 a.txt 读取a.txt文件的后两百行
tail -f a.txt 实时读取a.txt文件
head -10 a.txt:读取a.txt文件的前10行
文件编辑
vi ./a.txt:编辑a.txt文件
按i进入编辑模式,可以移动光标进行文本编辑操作
按Esc退出编辑模式
grep命令
grep可以过滤文件中的数据
查看包含指定字符串的行
grep "xxx" test.log
-Bn关键字前n行
cat a.txt |grep -B2 "xxx“
-An关键字前n行
cat a.txt |grep -A3 "xxx“
-Cn 前n行+后n行
cat a.txt |grep -C2 "xxx"
练习:
尝试解读以下一段Linux命令行
cp ./MtxCenter.jmx /home/apache-jmeter-5.1.1/jmeter-workspace/jmx cd /home/apache-jmeter-5.1.1/jmeter-workspace/ ant cd ./report var=$(ls -lt|sed -n 2p|awk '{print $9}') var2=/home/apache-jmeter-5.1.1/jmeter-workspace/report/${var} echo ${var2} cp ${var2} ./res.html
# 解读命令
cp ./MtxCenter.jmx /home/apache-jmeter-5.1.1/jmeter-workspace/jmx
复制文件
cd /home/apache-jmeter-5.1.1/jmeter-workspace/
切换路径
ant
可执行的命令(这里的ant是一个用来构建的命令)
cd ./report
切换路径
var=$(ls -lt|sed -n 2p|awk '{print $9}') var2=/home/apache-jmeter-5.1.1/jmeter-workspace/report/${var}
复合命令
ls -lt
echo ${var2} cp ${var2} ./res.html