之前很多孩子就和我说老师我会linux,我就会反问,你学软件测试,你会linux你知道linux的东西如何和企业结合吗?
不是你只会一些cd、chmod、chown、ps、find、tar、vim、vi等等就可以说自己会linux的!!!
那么对于linux来说,测试到底用它做什么呢?
1、我们都知道一般我们的程序部署的服务器大多都是linux服务器,那么测试要用到linux的第一个点就是测试环境搭建和部署,那么就需要配置类似java、tomcat等等。然后再去写shell完成应用的自动编译、打包,部署。
2、另外linux还有一些用途比如我们测试过程中发现后端报错了,我们可以去上到linux服务器上去查看、分析日志,分析到程序报错的日志信息。
3、当然,还有一些其他用处,比如通过一些shell做一些其他自动化的任务。
4、最后linux我们还可以在做性能测试时监控服务器的性能资源使用情况。
linux内核及发行版本相关知识
1.应用程序间的抽象层
2、操作系统是计算机的核心,而内核是操作系统的核心。
3、内核的开发也是一步一步过来的,所以在开发过程中也会不断的更新新的功能,所以在开发过程中,Linux 内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环。
4、稳定版:
具有工业级强度,可以广泛地应用和部署。新稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序。
5、开发版:
由于要试验各种解决方案,所以变化很快
6、Linux内核版本号由3个数字组成:r.x.y
r:目前发布的内核主版本。
x:偶数表示稳定版本;奇数表示开发中版本。
y:错误修补的次数。
内核版本号每位都代表什么 ?
以版本号为例:4.4.9-5.ELsmp ,
r: 4 , 主版本号
x: 4 , 次版本号,表示稳定版本
y: 9 , 修订版本号 , 表示修改的次数
头两个数字合在一齐可以描述内核系列。如稳定版的2.6.0,它是2.6版内核系列。
[拓展]
5:表示这个当前版本的第5次微调patch , 而ELsmp指出了当前内核是为ELsmp特别调校的
EL:Enterprise Linux;
smp:表示支持多处理器,表示该内核版本支持多处理器
7、Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
常见的发行版本如下:
Debian
Ubuntu
Redhat
...
CentOS
...
我们学习linux就按Centos发行版本来做操作,我们选择的版本是:centos 6.8,发布于2016年5月30日。内核是2.6.32。
8、单系统和多系统
单用户操作系统和多用户操作系统
单用户操作系统:
指一台计算机在同一时间点只能由一个用户 使用,一个用户独自享用系统的全部硬件和软件资源
Windows XP 之前的版本都是单用户操作系统
多用户操作系统:指一台计算机在同一时间点可以由 多个用户 使用,多个用户共同享用系统的全部硬件和软件资源
Unix 和 Linux 的设计初衷就是多用户操作系统
9、linux文件系统
对于linux系统来说:
一切皆文件,不管你是目录还是普通的文件,还是设备,在linux里面统统都是文件的范畴。
所以我们为了方便进一步的理解:就将这个文件的范围进行了细化:
普通文件、目录文件、设备文件、链接文件、执行文件、等等
10、文件系统
操作系统中负责管理和存储文件的方法就是文件系统。
文件的系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构。即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。因此,可以说我有2个文件系统,意思是他有2个分区,一个存文件,或其它扩展文件系统,意思是文件系统的种类。