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

软测小生

共 3289字,需浏览 7分钟

 · 2020-10-10

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

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

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


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 linuxzip 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使用和常用设备交互命令

送书活动:

今日留言主题(留言赠书):

留言聊一聊你最近在学什么技术?

北大出版社《PythonWeb开发从入门到精通》

(活动码005)


文章合集

Selenium Appium  | Jenkins  |  Jmeter | Linux

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

视频教程

Selenium | Appium | Jenkins | Jmeter


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

浏览 34
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报