【软件测试】面试中问到Linux命令,你都答上来了吗?【送书】
马上就年底了,是时候该为年后的跑路做准备了,这是第三篇基础知识,前两篇如下:
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相关主题推文:
Appium往期推文:
Appium移动端自动化测试--基础预热 Appium移动端自动化测试--搭建测试环境 Appium移动端自动化测试--录制测试用例并运行 Appium移动端自动化测试--使用IDE编辑并强化脚本 Appium移动端自动化测试--控件定位方法 Appium移动端自动化测试--元素操作与触摸动作 Appium移动端自动化测试--搭建模拟器和真机环境 Appium移动端自动化测试--测试用例改造 Appium移动端自动化测试--capability使用和常用设备交互命令
送书活动:
留言聊一聊你最近在学什么技术?
北大出版社《PythonWeb开发从入门到精通》
(活动码005)
文章合集
Selenium | Appium | Jenkins | Jmeter | Linux
软件测试方法汇总 | Postman接口参数化 | 测试用例设计 | 安卓APP抓包
视频教程
Selenium | Appium | Jenkins | Jmeter
微信群:
软件自动化测试交流群已创建,公号回复入群即可获取入群二维码。