一、Linux命令
1.前提:测试工作的第一步,一般都是测试环境的搭建,而一部分环境是需要在服务器上进行搭建的(服务器:一台能看得见内容,但是摸不到的电脑)
2.作用:需要使用Linux命令对服务器进行相关操作
二、数据库
1.前提:测试工作中会有一些数据验证的需求
2.作用:如果要验证产生数据是否正确,需要通过对数据库进行数据库查询来进行确认
三、操作系统
定义:在计算机或手机设备上的第一层软件
作用:
1.硬件调用封装 ,不需要使用机器语言(01)调用所有硬件
2.提供对应的图形化窗口 ,方便对设备的使用
3.第三方软件(应用程序:除操作系统外的所有软件的统称)运行的载体
计算机硬件(通过机器语言发送操作语言):CPU(中央处理器) 、内存(运行存储空间)、硬盘(数据/文件的吗存储空间)、声卡……
只有硬件时,需要使用机器语言调用硬件
有了操作系统后,可以由操作系统版主调用硬件
应用程序和操作系统的关系
操作系统(计算机上第一层的软件):系统调用、终端命令、图形窗口
扩展:CPU、内存和硬盘之间的关系与逻辑
举例:打开QQ音乐,播放QQ音乐
四、操作系统的分类
1.桌面操作系统:给普通用户使用的,市面上常见的电脑锁使用的操作系统
2.服务器操作系统:给公司用户使用,用于承载软件项目的操作系统
3.嵌入式操作系统:例如:自动贩卖机/饭店的收银台/汽车的中控台
4.移动设备操作系统:手机和平板设备上的操作系统
4.1桌面操作系统
1.Windows系统
属于微软公司
占有率非常高,用户群体最多
2.macOS系统
属于苹果公司
适用于开发人员,适合做互联网相关工作(包含测试人员)
3.Linux系统
开源软件
缺点:应用软件比较少(QQ/微信/浏览器/音乐播放器等)
占有率最低
4.2服务端操作系统
1.Linux系统
优点:安全、稳定(长时开机)、免费
占有率最高
2. Windows Server(Windows系统的服务器版本)
缺点:付费
占有率低
4.3嵌入式系统
早些年头时,有一部分是Windows CE
现阶段更多的是Linux系统
4.4移动端系操作系统
前提:苹果设备和安卓设备
苹果设备:iOS(iPhone)/iPadOS(苹果平板)
注意:所有的安卓设备都是基于Linux系统的
五、扩展:服务器的常见状态
VPS(虚拟服务器)
实体机房(运行维护成本太高,一般公司消费不起)
机房要求:恒温、恒湿
特点:噪音大
特征:
1.服务器一般只有主机
2.没有显示器
3.个别情况下,会有键盘和鼠标(运维期间)
除了没有显示器以外,服务器端系统一般也不带图形化页面,因此如果想要和服务器进行交互,只能通过命令。
六、虚拟机
定义:虚拟机是用来安装系统的一种软件,本身并不是操作系统,但是可以将虚拟机系统与真实系统隔绝开,避免在虚拟机系统中的操作,对真实系统造成任何影响。
对于测试工作而言
学习阶段:可以在自己本地模拟一台服务器操作系统,可以联系对服务器的操作
工作阶段:可以正式搭建服务器相关环境之前,进行试错操作,确认步骤没有问题,再在真正的服务器系统中进行环境打搭建
结论:在虚拟机软件中的虚拟系统中,我们是可以为所欲为的。
七、Linux系统相关说明
1.Linux内核版本(了解)
没有图形化页面
稳定版:面向普通用户
开发版:面向开发人员
2.Linux发行版(重点)
在内核版本的基础上,增加比如桌面/音乐播放器等应用软件的系统。
(不同公司的发行版,名称不同)
八、CentOS基本使用
系统默认账户名:root 密码:123456
重启和关闭系统
重启和关机菜单
显示桌面所有文件功能(前提:要打开多个文件窗口)
多桌面的切换