乐于分享
好东西不私藏

软件测试笔记 | 自动化测试 | Linux基础体系介绍

软件测试笔记 | 自动化测试 | Linux基础体系介绍
“动动小手,点点关注呗~”👇

做软件测试、自动化测试、服务端测试,Linux是必备基础技能。

不管是部署测试环境、查看服务器日志、排查接口报错、搭建Jenkins自动化、操作数据库,几乎所有测试工作都离不开Linux系统。

很多测试新人只会敲简单命令,却不懂Linux系统底层基础,遇到环境报错、权限问题、目录报错完全无从下手。

今天这篇零基础干货,一次性讲透Linux简介、系统特点、版本区分、位数区别、系统层级、系统种类,帮你搭建完整Linux基础体系,彻底告别零基础!

一、什么是Linux?(通俗易懂简介)

Linux是一款开源、免费、多用户、多任务、跨平台的服务器操作系统。

对比大家熟悉的Windows系统:

•Windows:图形化界面为主,适合个人电脑、日常办公、可视化操作

•Linux:命令行为主,稳定、安全、高性能、占用资源低,适合服务器、开发、测试、运维

目前90%以上的互联网项目后端、测试环境、服务器环境全部基于 Linux 部署。

Linux核心特点(测试面试常考)

•开源免费:源代码开放,可自由修改、部署、商用无版权压力

•稳定性极强:长期运行不卡顿、不死机,适合服务器7*24小时运行

•安全性高:权限机制严格、病毒极少、抗攻击能力远高于Windows

•高性能、低资源占用:无多余图形冗余,资源全部供给服务运行

•多用户多任务:支持多人同时登录、多进程并发运行

二、Linux 系统层级结构(核心重点)

Linux 和 Windows 最大区别:Windows分盘符,Linux 只有一个根目录/。

Linux 所有文件、目录、硬件、服务全部挂载在根目录 /下,呈树状层级结构。

1、系统层级核心规则

•/根目录:Linux最高层级,所有目录的父目录

•所有目录严格区分大小写(Test / test 是两个不同文件)

•目录结构固定,不能随意删除系统目录,否则系统直接崩溃

2、核心目录作用(测试日常高频使用)

测试工作核心记忆:改配置找 /etc、查日志找 /var、装软件看 /usr!

三、Linux 系统位数:32位 vs 64位

新手经常分不清系统位数,测试环境搭建经常装错版本导致环境报错。

1、核心区别

•32位系统:最大支持内存4G,内存利用率低,目前基本淘汰

•64位系统:支持超大内存、运行速度快、兼容性强,企业环境全部64位

2、测试工作选型标准

现在所有企业服务器、测试环境、虚拟机,统一使用64位Linux,32位仅用于老旧设备,新项目完全不用。

3、查看系统位数命令(工作常用)

getconf LONG_BIT

返回32即为32位,返回64即为64位。

四、Linux 系统版本分类(企业主流版本)

Linux 不是单一系统,而是一类系统统称,基于Linux内核衍生出不同发行版本。

企业测试、开发、服务器环境,主流分为两大派系:RedHat派系、Debian派系。

1、RedHat 红帽派系(企业主流)

特点:稳定、商用、适配服务器,企业环境使用率最高

•RedHat:商业付费版本,企业服务器专用

•CentOS:RedHat免费开源版,测试环境最常用,稳定无广告

•Fedora:桌面测试版,更新快,稳定性差,不用于服务器

测试现状:绝大多数测试环境、虚拟机、服务器都是 CentOS 7 / CentOS 8

2、DebianDebian派系

特点:开源纯粹、更新迭代快,适合开发、个人、新项目部署

•Ubuntu:界面友好、新手入门首选,开发、自动化、本地虚拟机常用

•Debian:极简稳定,适合轻量化服务器部署

3、国内开源版本

•麒麟系统、统信UOS:国产Linux,政企、国产化项目常用

4、测试环境选型总结

•企业服务器/线上环境/测试环境:首选 CentOS

•个人学习、虚拟机、自动化搭建:首选 Ubuntu

•国产化项目:麒麟、统信UOS

五、如何查看Linux系统版本?(实战命令)

测试排查环境、对接开发服务器,经常需要确认系统版本,两条万能命令:

1、查看系统详细版本(最精准)

cat /etc/redhat-release

适用于 CentOS / RedHat,直接显示具体版本号

2、通用内核版本查看

uname -r

查看系统内核版本,判断环境兼容情况

六、Linux 系统安装方式(测试实战场景)

测试工作中,我们不会直接裸机装Linux,常用三种安装方式:

1、虚拟机安装(学习/测试首选)

通过 VMware / VirtualBox 安装CentOS、Ubuntu,本地搭建测试环境,新手学习、练习命令、搭建服务首选。

2、云服务器安装(企业实战)

阿里云、腾讯云直接选择Linux镜像,一键初始化系统,企业项目线上/测试环境主流方式。

3、物理机安装

实体服务器装机,运维负责,测试基本不用操作。

七、新手学习Linux常见误区

•误区1:把Linux当成Windows:习惯点点点,不懂命令行思维,Linux核心是命令操作

•误区2:不区分大小写:Linux严格区分大小写,文件名、命令、目录全部敏感

•误区3:随意修改系统目录:/etc、/bin等系统目录禁止随意删除修改,极易导致环境崩挂

•误区4:版本乱装:线上环境用Ubuntu、测试环境用桌面版,导致环境不统一、问题难复现

八、全文总结

Linux 是软件测试、自动化、运维、服务端测试的底层基石。

零基础入门必须掌握:

•系统定位:开源、稳定、高性能服务器系统

•层级结构:唯一根目录 /,树状结构,熟记核心工作目录

•位数版本:企业统一64位,淘汰32位

•系统选型:测试环境CentOS、学习环境Ubuntu

搞定Linux基础,才能看懂日志、排查环境问题、搭建测试服务、进阶自动化测试,是测试工程师进阶的必经之路!

干货福利

需要我整理一份《Linux零基础入门命令大全+目录详解速查表》?评论区回复【Linux】,免费打包领取,学习工作直接套用!

💡福利放送

想要免费领取软件测试零基础入门教程、进阶学习文档、大厂面试真题、自学全套资料的朋友,直接扫描下方微信二维码添加好友领取!

进学习交流群,每日干货更新,在线答疑,结伴学习少走弯路~

“动动小手,点点关注呗~”🫰

相关学习资料