前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【软件测试】面试中问到Linux命令,你都答上来了吗?【送书】

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

作者头像
软测小生
发布2020-10-19 10:08:21
8740
发布2020-10-19 10:08:21
举报
文章被收录于专栏:软测小生软测小生

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

查找Error日志并统计次数

代码语言:javascript
复制
# 查找Error日志并统计次数
grep -o -E 'ERROR'| sort | uniq -c

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

代码语言:javascript
复制
#查找日志文件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文件。(并未实际验证准确性)

代码语言:javascript
复制
tail -f testLog.log | grep -o -E 'Error'| sed -i "s/Error/warn/g" >> test.log

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

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

代码语言:javascript
复制
head -n 10 /etc/profile

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

代码语言:javascript
复制
tail  -n 5 /etc/profile

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

代码语言:javascript
复制
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命令:

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

Linux压缩和解压命令

压缩

代码语言:javascript
复制
// 将目录里所有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

解压:

代码语言:javascript
复制
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 解压

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软测小生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux查看日志ERROR出现次数的命令
  • Linux查看文件前几行和后几行的命令
  • Linux压缩和解压命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档