软件测试为什么要学点Linux知识
对于软件测试人员来说,我们测试的任何产品都是基于操作系统。比如我们每天都在使用的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 的缺点是使用命令行操作,因此操作相对困难,但正是这种字符级命令行的操作,占用的系统资源会更少,也减少了被攻击、出错的可能性。
如何学习linux
测试人员学习linux 不一定非常的系统性,因为精通linux那是运维人员的工作职责,作为测试人员,学习的首要目的应该是够熟练使用常用命令、熟练搭建测试环境。因此,不断的练习命令,每个常用命令都应该去多敲几遍,验证输入命令后的反馈,最后熟能生巧,慢慢地就能把常用命令记住了。
所以,如何学习linux?一个字:练!
linux文件
linux 所有的内容都是以文件形式保存,包括硬件(一切内容皆文件),并且linux不靠扩展名区分文件类型。
linux有多种基本类型,常见的有如下三种:
普通文件
如文本文件、shell脚本、java源代码、c语言源代码等,可以使用文件操作命令如vi、cat、more、less来进行管理
目录文件
就是目录,相当于windows上的文件夹,包括目录名、子目录名,可以用ls列出目录的内容
链接文件
类似windows下面的快捷方式
linux 目录
linux 的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/” ,然后在此目录下再创建其他的目录。
在linux 系统中,所有的文件与目录都是根目录 / 开始的,以 / 开头的目录成为绝对目录,不以根目录 / 开头的称为相对目录。
linux 系统文件目录整理如下
/
linux 文件系统的上层根目录,文化系统树的最顶端,称为根目录或顶级目录
root
存放root 用户的相关文件
home
系统预设的使用者的家目录(宿主目录),存放普通用户的相关文件
bin
存放所有用户都可以使用常用命令的目录
sbin
系统管理相关的二进制文件存放目录,要具有一定权限才可以使用其中命令
etc
存放各种配置文件
var
存放经常变化的文件,如网络连接的sock文件
boot
启动目录,存放引导系统启动的相关文件
usr
Unix System Resource:安装软件的默认目录,相当于windows下的program files文件夹
dev
设备文件保存目录
lib
系统库保存目录
mnt
默认挂载光驱和软驱的目录
opt
额外所安装的应用程序目录,有些软件包我们可以将它安装在该目录中
proc
直接写入内存的,不能直接操作,保存的是内存的挂载点
今日福利
【Java11期开课啦】
8大实战案例模块,历时三年沉淀,Java4.0震撼发布!
偷偷告诉你前50名,还可获得价值300元的京东购物卡呦~
如有疑问,请留言告知,或者咨询柠檬班软件测试培训机构:www.lemonban.com官网客服哦