【软件测试】面试中问到Linux命令,你都答上来了吗?

马上就年底了,是时候该为年后的跑路做准备了,这是第三篇基础知识,前两篇如下:

  1. 接口测试基础知识HTTP和HTTPS的区别,8种HTTP请求方式:GET/POST/DELETE……

  2. 你真的懂接口测试基础之TCP、UDP和TCP/IP协议组吗?

  3. 大厂的Java面试题,你遇到过吗?你会吗?


Linux查看日志ERROR出现次数的命令

查找Error日志并统计次数

# 查找Error日志并统计次数
grep -o -E 'ERROR'| sort | uniq -c

查找error日志并存储到指定文件

#查找日志文件testLog.log中的ERROR并将其存储到指定的文件error.log里面
tail -f testLog.log | grep -o -E 'Error' >> error.log

Linux 替换文件内容
sed命令下批量替换文件内容
格式: sed -i “s/查找字段/替换字段/g” grep 查找字段 -rl 路径 文件名
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
s表示替换,d表示删除
示例:sed -i “s/shan/hua/g” lishan.txt
把当前目录下lishan.txt里的shan都替换为hua

Linux 面试题:
Linux命令,在当前目录的所有log文件中找到包含error单词的行,并把error替换成warn后,存入test文件。(并未实际验证准确性)

tail -f testLog.log | grep -o -E 'Error'| sed -i "s/Error/warn/g" >> test.log

 

Linux查看文件前几行和后几行的命令

可以使用head(查看前几行)、tail(查看末尾几行)两个命令。例如:
查看/etc/profile的前10行内容,应该是:

head -n 10 /etc/profile

查看/etc/profile的最后5行内容,应该是:

tail  -n 5 /etc/profile

如果想同时查看可以将前10行和后5行的显示信息通过输出重定向的方法保存到一个文档,这样查看文档即可一目了然。
例如:
将内容输出到/home/test文件中

head -n 10 /etc/profile >>/home/test
tail  -n 5 /etc/profile>>/home/test

查看的话只需要打开test文件即可。
cat /home/test
【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行

【三】用sed命令
sed -n '5,10p' filename

这样你就可以只查看文件的第5行到第10行。

Linux 查看错误日志的Shell命令:

awk命令:
awk '/ERROR[12]/ {
err1_cnt+=gsub(/ERROR1/, "");
err2_cnt+=gsub(/ERROR2/, "");
}
END {
print err1_cnt, err2_cnt;
}' /tmp/a.log

 

Linux压缩和解压命令

压缩

// 将目录里所有jpg文件打包成 tar.jpg 
tar –cvf jpg.tar *.jpg


// 将目录里所有jpg文件打包成 jpg.tar 后,
//并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 jpg.tar.gz 
tar –czf jpg.tar.gz *.jpg


// 将目录里所有jpg文件打包成 jpg.tar 后,
//并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2 
tar –cjf jpg.tar.bz2 *.jpg


// 将目录里所有 jpg 文件打包成 jpg.tar 后,并且将其用 compress 压缩,生成一个 umcompress 压缩过的包,命名为jpg.tar.Z 
tar –cZf jpg.tar.Z *.jpg


// rar格式的压缩,需要先下载 rar for linux 
rar a jpg.rar *.jpg


// zip格式的压缩,需要先下载 zip for linux
zip jpg.zip *.jpg

解压:

tar –xvf file.tar         // 解压 tar 包 
tar -xzvf file.tar.gz     // 解压 tar.gz 
tar -xjvf file.tar.bz2    // 解压 tar.bz2 
tar –xZvf file.tar.Z      // 解压 tar.Z 
unrar e file.rar          // 解压 rar 
unzip file.zip            // 解压 zip

总结:

1、*.tar 用 tar –xvf 解压 
2、*.gz 用 gzip -d或者gunzip 解压 
3、*.tar.gz和*.tgz 用 tar –xzf 解压 
4、*.bz2 用 bzip2 -d或者用bunzip2 解压 
5、*.tar.bz2用tar –xjf 解压 
6、*.Z 用 uncompress 解压 
7、*.tar.Z 用tar –xZf 解压 
8、*.rar 用 unrar e解压 
9、*.zip 用 unzip 解压

Linux相关主题推文:

Linux文件操作命令

Linux 文件和文件夹权限

玩转Linux命令 tail命令详解

LINUX下查看CPU使用率的命令

如何在Linux命令行界面愉快进行性能测试

【玩转Linux命令】Linux中find常见用法

【玩转linux命令】爱不释手的grep

【玩转linux命令】风一样的awk

【玩转Linux命令】free来了 (内存监控)

【玩转linux命令】du党

【玩转linux命令】YUM

linux如何限制用户权限

Linux命令执行顺序控制与管道、cut 、grep 、wc 、sort

Linux命令操作之cat与cut

Linux定时任务Crontab命令详解

Linux任务计划crontab之备份日志

Linux系统之CentOS和Ubuntu的区别

Appium往期推文:

  1. Appium移动端自动化测试--基础预热

  2. Appium移动端自动化测试--搭建测试环境

  3. Appium移动端自动化测试--录制测试用例并运行

  4. Appium移动端自动化测试--使用IDE编辑并强化脚本

  5. Appium移动端自动化测试--控件定位方法

  6. Appium移动端自动化测试--元素操作与触摸动作

  7. Appium移动端自动化测试--搭建模拟器和真机环境

  8. Appium移动端自动化测试--测试用例改造

  9. Appium移动端自动化测试--capability使用和常用设备交互命令


文章合集

Selenium Appium  | Jenkins  |  Jmeter | Linux

软件测试方法汇总 Postman接口参数化 | 测试用例设计 | 安卓APP抓包
 

视频教程

Selenium | Appium | Jenkins | Jmeter

微信群:
软件自动化测试交流群已创建,公号回复入群即可获取入群二维码。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软测小生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值