很多年前,去面试,差不多都要面试完了,面试官对我很满意,我对薪资很满意。
临走,面试官问了一个问题:你熟悉Linux 命令吗?
我:略懂
面试官:管道符号是啥?
我:ps -ef ?grep?
面试官:微微一笑。最后我如约没有收到offer。后面才知道,管道符号就是这个 “|”!!!
这是我头一次觉得Linux对我工作的重大影响,于是痛定思痛,开始撸Linux命令,并开始勤奋练习其他跟Linux命令相关的实操。
1年后,入职一家公司,对方是做基金的平台的,专门调用基金的接口。对测试的要求就是:自己部署测试环境,自己写shell脚本(至少要会执行shell脚本)。当然这个时候,我早就已经驾熟就轻了,部署测试环境,查询数据库,查看日志,执行shell脚本操作数据库......这些都不在话下,成为团队的得力测试干将,1个月后,提前转正。
为什么要跟大家分享这2个小故事呢?因为我自己的亲身经历,告诉我,有的时候会总比不会要好很多!不会错过机会也不会在工作中拖后腿被淘汰!
现在进入正题,我们为什么要学习Linux呢?如果不是自己工作多年,大家可能会觉得Linux命令对我们最初的影响只是面试或者是笔试的一道题,但是对我们工作之后的深刻影响,要多年累积感悟才能知道。学习Linux,我认为有如下几个非常深刻的影响,也许会说服你去努力学习必备的Linux命令和操作技能。
1:Linux在服务器领域非常强大,有很多开源的又非常成熟的软件,比如说:web服务器,缓存服务器,数据库服务器,大家会发现比较火的阿里云/腾讯云以及其他各种云,都是Linux的应用比较多!而且Linux性能好并且比较稳定,所以大多数企业会选择Linux的服务器,既然企业选择了它,我们又是为企业做测试的,那么软件测试工程师需要掌握Linux是非常必要,而且也会越来越重要!
2:从工作角度来说明的话,那么具体可以分为如下几点:
1)如果公司需要测试自己去部署测试环境,那么掌握必备的Linux命令以及如何部署tomcat+jdk下的测试环境,如何修改配置文件,如何配置环境变量,如何启动环境都是必须要掌握的!不然在整个测试团队,你自己就会显得弱小无辜又无助,最后可能是拖了团队的后腿!拖无止境!
2)如果你需要自己通过查看日志去定位问题:那么你就需要学会利用Linux命令如何去查看日志,如何从快速哗啦啦闪过的日志里面查找关键字,如何从历史日志里面查找关键字搜索错误信息,并且copy关键日志信息给开发帮忙定位解决问题。
3)如果需要在Linux服务器上执行一些定时任务,那么你还需要会写shell脚本。
4)如果你做性能测试,需要监控服务器的性能,那么Linux的必备命令:top/ps/vmstat/sar.....等命令,你必须要会,否则Linux服务器的性能分析,你只能望洋兴叹!
5)如果你还是要做性能测试,要涉及到数据库的慢查询,那么你还是需要学会如何在Linux下操作数据库!命令不可少。
6)性能测试里面,还会涉及到负载均衡、反向代理等各种各样的高端技术,那么你迟早都会要学会Linux,然后才能胜任工作!
以上只是稍微说下,在我们工作中,Linux是必不可少的技能之一,为什么要学习?为了工作也为了升职加薪!
欢迎来到testingpai.com!
注册 关于