我们为什么要学 Linux

很多年前,去面试,差不多都要面试完了,面试官对我很满意,我对薪资很满意。
临走,面试官问了一个问题:你熟悉 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 是必不可少的技能之一,为什么要学习?为了工作也为了升职加薪!

1 操作
huahua 在 2020-08-07 21:50:17 更新了该帖
回帖
请输入回帖内容 ...