软件测试面试常被问的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小时便可掌握的主要内容,如果未能解决你的问题,请参考以下文章