Linux 系统的稳定、安全、免费、开源等特点,使其在软件行业中应用越来越广,越来越普遍。
测试岗位的招聘要求中,也都会涉及要熟悉Linux命令,Linux也逐渐成为测试人员必不获取的一项技能。
不同岗位职级,对于Linux 能力要求也不相同,
-
如果你是初级测试工程师,那么有可能只需要命令查看日志,分析 bug 原因; -
如果你是中级工程师,则需要在 Linux 环境搭建各种测试环境,包括各种应用程序,应用依赖的中间件,以及测试工具软件等; -
如果你是高级工程师,则需要优化系统架构,编写shell脚本,提升测试效率。
但我发现,身边很多同事经常面临的问题,就是想用 Linux 解决某一问题时,往往需要多条命令组合,不少人由于对相关命令或其参数不够熟悉,经常是从网上复制粘贴了事,而且还极有可能不起作用。
如果侥幸解决了特定的问题,也意识到自己需要系统学习一下 Linux ,以便今后能更高效地解决其他 Linux 相关问题,但又发现 Linux 涉及到的常用命令实在是太多了,更别提每个命令又有一大堆相关参数,导致学起来毫无头绪,而且网络上的 资料质量也参差不齐,很少带你去深入理论和细节,当下次遇到的问题稍有变化,就 不知该从哪里下手了。
比如下面这些问题:
-
如何提取日志中含有关键字的指定行,上一行或上几行? -
ln 做了符号链接,对符号链接进行权限修改,原文件是否会受到影响? -
Shell 脚本里有很多特殊符号,到底该怎么用?网上流传的 .(){.|.&};. 脚本能不能执行? -
Linux 里的编辑器繁多,比如 vim、sed、awk, 它们各自有哪些特点?如何在不同的场景下做出合适的选择?
这些虽然不是什么刁钻的问题,你在网上也能搜到一堆参考资料,但是看完之后还是会觉得似懂非懂,无法举一反三。
并且,由于 Linux 的大部分操作都是通过命令行进行的,对于习惯了 Windows、macOS 等图形界面的用户来说,开始的学习曲线还是很陡峭的。而很多网络上的资料为了强调全面性,会将大量的命令和参数进行简单的罗列,造成了很多同学在刚开始学习时就被大量的命令吓倒。
下面这张 Linux 系统管理部分的学习框架,它出自 “运维老兵”尹会生之手,按照这个学习框架进行,你一定会事半功倍掌握 Linux。尹会生目前在金山西山居担任系统运维经理,入行 15 年来他几乎 每天都在和 Linux 打交道。
现在就有这么一个机会,我邀请你进入我们的软件测试学习交流群:914172719,备注“csdn”大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了!
最后也为大家准备了一份配套的学习资源,你能在 公众号:【伤心的辣条】免费获取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!
面试经:一线城市搬砖!又面软件测试岗,5000就知足了…
面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…
什么样的人适合从事软件测试工作?
那个准点下班的人,比我先升职了…
测试岗反复跳槽,跳着跳着就跳没了…
包装成1年工作经验的测试工程师,我给他的面试前的建议如下
“入职一年,那个被高薪挖来的自动化软件测试被劝退了。”
4个月自学软件测试面进阿里!如何从功能测试转成自动化…我经历了什么
6000元报了培训班,3个月后我成功“骗”进了腾讯大厂,月薪15000
|