软件测试面试常被问的shell命令,零基础1小时便可掌握

Posted 软件测试小dao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试面试常被问的shell命令,零基础1小时便可掌握相关的知识,希望对你有一定的参考价值。

关注我,每天分享软件测试技术干货、面试经验,想要领取测试资料、进入软件测试学习交流群的可以直接加群644956177~~

目前,一般公司的项目都是部署在Linux操作系统上,我们作为测试,其实使用Linux的机会其实并不多,就是工作了十年的高级测试,也可能只懂得ls、cd。

但是,现在面试时,Linux的命令的使用又是技术面试官的必问的问题,初中高级的软件测试都逃不过,但就会ls、cd,经常会被问哑。

要想获得面试官的信任,提高自己核心竞争力,还需要懂得多几个进阶的shell命令,不需要太多,也不需要太难,花1小时的时间恶补一下也来得及,因为面试官也知道测试岗在工作中主要也是同文本文件打交道,分析和统计日志,还有就是进行自动化部署,所以他也不会问得太复杂。如果实在被问到不会,就如实说就是了。

从我多年的工作经验及面霸的经验,筛选出来的几个命令,就是高级测试工程师应付也足够了。

cut的主要作用是选取一段内容中想要获取的信息,一般都是以行来行析,多处理文本里以一个字符间隔的内容。

先看语法:在这里插入图片描述
$ cut dome.txt
01 I am a boy,20
02 I am a girl,18
03 I am a tester,22

来看看cut中 -c 的使用:
$ cat -c 6- dome.txt
am a boy, 20
am a girl, 18
am a tester, 22
解释:查看dome.txt文档,从每行的第6个字符开始显示。

再来看看cut中 -d 和 -f 的使用:
$ cat -d " " -f 2 demo.txt
解释:以“ ”为间隔,显示第一个截断区域。

sort主要是进行排序使用的,将文件的每一行为单位进行比较,从首字符向后,按照ASCII码进行比较,最后按指字排序输出。

先看语法:
在这里插入图片描述
cut下看看文档内容:
$ cut dome.txt
01 I am a boy, 20
02 I am a girl, 18
03 I am a tester, 22

来看看sort的使用:
$ sort -t " " -k 5 dome.txt
01 I am a boy,20
02 I am a girl,18
03 I am a tester,22
解释:一” “为间隔,以第5个截取区间进行升序显示,即boy、girl、tester。

再来看看降序显示的使用:
$ sort -t " " -k 6 -nr dome.txt
03 I am a tester, 22
01 I am a boy, 20
02 I am a girl, 18
解释:以“ ”为间隔,以第6个截取区间进行降序显示,即22、20、18。(数字前人空格)

主要是用来过滤文件中的重复部分,经常和sort一起使用。

先看语法:在这里插入图片描述
cut下来看看文档内容:
$ cut dome.txt
01 I am a boy, 20
02 I am a girl, 18
03 I am a tester, 22
02 I am a girl, 18
注意:文档里有重复内容”02 I am a girl, 18“。

示例使用:

来看看unip和sort结合的使用,unip去重,sort排序:
$ sort dome.txt | unip -c
1 01 I am a boy, 20
2 02 I am a girl, 18
1 03 I am a tester, 22
解释:去重了”02 I am a girl, 18“,默认以升序排序 ,统计每行出现的次数。

主要是用来统计文件的行数。

先看语法:在这里插入图片描述
cut下来看看文档内容:

$ cut dome.txt
01 I am a boy, 20
02 I am a girl, 18
03 I am a tester, 22
02 I am a girl, 18
注意:文档里有重复内容”02 I am a girl, 18“。

示例使用:

来看看wc的使用:
$ wc -l dome.txt
4 dome.txt
解释:dome.txt文档里有4行内容。

$ wc -m dome.txt
76 dome.txt
解释:dome.txt文档里有76个字符。

主要是按字符串来查找文件里的内容行。
先看语法:在这里插入图片描述
cut下来看看文档内容:

$ cut dome.txt
01 I am a boy, 20
02 I am a girl, 18
03 I am a tester, 22
02 I am a girl, 18
注意:文档里有重复内容”02 I am a girl, 18“。

来看看grep的使用:

$ cut dome.txt | grep “tester”
03 I am a tester, 22
解释:dome.txt文档里查找有字符串”tester“的内容。、

$ cut dome.txt | grep -n “tester”
3:03 I am a tester, 22
解释:dome.txt文档里查找有字符串”tester“的内容,显示出行号。

软件测试工程师,有很多在工作中,很少会用到Linux命令,所以不熟悉是很正常的,但面试又经常被问到,你躲不掉,只有做足准备,才能应对自如,以上的几个命令很简单,0经验也能在一小时内恶补回来,应付下面试差不多了,觉得有用的请收藏,关注!

最后:【可能给予你一定的帮助】

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
关注我的微信公众号【软件测试小dao】免费获取~

我的学习交流群:644956177 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

以上是关于软件测试面试常被问的shell命令,零基础1小时便可掌握的主要内容,如果未能解决你的问题,请参考以下文章

Android异步消息传递机制源码分析&&相关知识常被问的面试题

BAT 面试常被问的几个 Glide 问题,记录一下

大数据技术人常被问的问题

1小时带你从“零”开始学习软件测试!看完这篇不会来打我

面试中的最常被问到的两种锁

vue面试常被问到的问题整理