对于软件测试人员来说,我们测试的任何产品都是基于操作系统。比如我们每天都在使用的QQ软件,它有windows、ios、Android、Mac OS等版本,需要把QQ安装在各个平台上,才能进行相应的测试。因此,熟练使用这些操作系统和掌握一系诶操作系统对的基本知识应该是每个测试工程师必须掌握的基本功。
目前市面主流的操作系统有windows、unix、linux等,而linux作为很多软件应用的后台服务器部署所采用的操作系统,也是当下应用最多的服务器端操作系统。熟练使用linux 系统,这样的词汇经常出现在测试岗位的要求和求职人员的技能描述中。而在测试人员这个群体中,真正能熟练运用linux操作系统的、哪怕只是对常用命令比较熟悉linux命令,也是比较稀缺的!因此测试人员学习linux ,不仅可以提高测试深度,也可以增加自己的核心竞争力、拓宽自己的技能栈,让自己的测试能力有更深层次的提高。
测试人员学习linux 可以做什么呢?作为初学者,搭建测试环境应该作为学习首要目的。
linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中性,大型甚至是巨型项目都在使用linux。
linux 内核:redhat、红旗linux、ubuntu、suse、fedora,
它们的内核都是一样的(linux其实是一个统称)
linux 操作系统的优点很多:开源免费、支持多线程、支持多用户、安全性好、对内存和文件管理优越、适合小内核程序的嵌入系统等
linux 的缺点是使用命令行操作,因此操作相对困难,但正是这种字符级命令行的操作,占用的系统资源会更少,也减少了被攻击、出错的可能性
Windows 与linux 的比较
windows
linux
收费
收费
免费
开源性
非开源
开源
软件资源
软件资源丰富,但是可能大部分都需要购买授权
大部分软件都可以自由获取,同样功能的软件选择较少
技术支持
主要图形化界面
主要是字符模式,命令行界面
3、对php/java/net/技术及整个解决方案有深刻的理解及熟练的应用,精通java、c++、php中两种语言以上,精通java平台上的开发技术与常用框架,精通linux 。熟练使用系统搭建软件,了解分析系统搭建流程,可以独立完成测试系统的搭建。在认识我之前,他只会简单的直通车操作,不懂定向推广,不懂店铺推广,更不懂seo和钻展,而在二个月不到的时间里,他已经把这些从不懂到熟练,从熟练到精通,把一个原来几十个日访客的小c店送上近万访客一天,而他自己也从当初的负债二万多到如今还清了债务,还月赚二万多。
所以,如何学习linux?一个字:练!
linux 所有的内容都是以文件形式保存,包括硬件(一切内容皆文件),并且linux不靠扩展名区分文件类型。
linux有多种基本类型,常见的有如下三种:
普通文件
如文本文件、shell脚本、java源代码、c语言源代码等,可以使用文件操作命令如vi、cat、more、less来进行管理
目录文件
就是目录,相当于windows上的文件夹,包括目录名、子目录名,可以用ls列出目录的内容
链接文件
类似windows下面的快捷方式
linux 的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/” ,然后在此目录下再创建其他的目录。
在linux 系统中,所有的文件与目录都是根目录 / 开始的,以 / 开头的目录成为绝对目录,不以根目录 / 开头的称为相对目录。
linux 系统文件目录整理如下
linux 文件系统的上层根目录,文化系统树的最顶端,称为根目录或顶级目录