测试需要掌握的 Linux 操作系统知识,看这一篇文章就够了!

在现在的企业中,项目服务器操作系统绝大多数都是 linux的无图像界面系统,所以不管你是功能测试还是性能测试都肯定会需要用到linux 操作系统。但是确实很多同学linux操作系统知识比较薄弱,所以今天的这个文章给大家系统的介绍一下。

背景

在现在的企业中,项目服务器操作系统绝大多数都是 linux的无图像界面系统,所以不管你是功能测试还是性能测试都肯定会需要用到linux 操作系统。但是确实很多同学linux操作系统知识比较薄弱,所以今天的这个文章给大家系统的介绍一下。

Linux的家族

linux内核是开源的,linux主要有两个家族:fedora家族和debain家族

fedora家族主要是企业服务器用于无图形界面系统,它包括:

redhat 红帽,一个收费系统的商业版本

centos 免费版本, 包括有图像界面和无图像界面但是,但是企业主要使用无图像界面作为服务器

主流系统版本 centos7,后面的centoS8 不免费了

debain家族:特色不是服务器,是带图像界面的系统,其中的代表主要包括:

Ubuntu:免费的,同样有图像界面和无图像界面两种

这个系统有图形界面,适合入门学习linux的选择。

SUSE家族:专门用来做服务器,所以最稳定的;但是对于新功能支持比较少。

在这里插入图片描述
我们后面主要基于centos操作系统来进行学习和讲解。

Linux的服务器

我们平时使用的Linux服务器大致有3种:虚拟机,硬件服务器,云服务器。

虚拟机(windows、mac):比如通过VMware安装 和virtualbox安装的虚拟机。

硬件服务器: 性能好但是价格贵

云服务器:Elastic Compute Service, ECS,是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务,比如有阿里云、腾讯云、百度云等;价格比硬件服务器更加便宜,也可以根据自己的需求选择购买性能和配置更好的云服务器。

Linux的远程工具

大部分的用作服务器的linux都是无图形界面的,所以要操作我们就需要进行远程连接到linux系统进行操作;被连接的系统,需要启动sshd服务,并且开放这个服务的端口【22端口】,才能远程连接;

centos系统,默认是安装了sshd服务,且开放22端口的,可以直接访问

Ubuntu系统,默认是没有安装sshd服务,所以默认是不能用客户端远程连接到Ubuntu系统的。需要安装sshd的服务。

windows远程连接linux的工具有:putty、SecureCRT、xshell、MoBaXterm、FinalShell(国人)、 dos终端;

其中putty使用比较不方便

secureCRT收费 xshell最新的版本也收费 xshell4可以使用

Mobaxterm 目前免费可以使用

Mac电脑连接Linux:可以用xshell等这些工具的mac版本,同时也可以用终端连接:

在这里插入图片描述

Linux的文件结构

linux是一个纯文件系统,系统中一切都是文件;所以我们需要掌握 linux的文件结构体系。

使用命令 tree -L 1 / ,可以用树形结构展示系统的根路径 【默认要安装yum install tree 命令】

命令中 1 是代表展示层次;2就是2级,3就是能看3级目录

/ :指的是根目录,也可以指定其他的目录,不写就是默认为当前的目录结构

看到 -> 代表这个文件是一个链接文件 (linux链接有两种,软链接、硬链接),红色的就是连接里文件失效了

在这里插入图片描述
ls -l 命令:查看指定目录下的所有文件和目录的详细信息:

linux系统中, 以点 开头文件或文件夹是 隐藏文件 【比如profile的配置文件】

在这里插入图片描述

文件的权限:drwxr-xr-x

第1列 :- 文件;l 链接文件;d文件夹

第2、3、4为1组:归属用户User权限,r read读4、w write写2、x execute执行1 ,- 无此权限

• 可以通过chmod修改读写执行的权限

• 比如:chmod 777 test 【修改为所有用户都有读写执行的最高权限】

第5、6、7为1组:归属用户组Group权限

第8、9、10为1组:其他Other用户权限

第11个:文件硬链接数或目录子目录数

第12个:归属用户Username,可以修改用命令:chown

第13个:归属用户组Groupname,可以修改用命令:chgrp

第14个:大小

第15个:日期时间,如果是当前年不显示年份,其他会显示对应的年份

最后1个:文件名称

根下面主要的目录结构:

在这里插入图片描述

/boot linux的核心文件

/bin 存放系统可命令用 :你在linux系统中安装了命令之后,可用直接执行的命令 在任意的linux路径下都可以用

/etc:系统管理所需要的所有配置文件

/usr:unix shared resource 用户共享程序文件夹(像windows的program files目录) 【允许多个账号同时登录系统 操作 用户共享文件】

/home:在这个下面建文件夹,一般这个文件夹名字就是一个linux账户的名字, 也就是 /home下面是用户的根路径普通用户tricy vs 管理员账户

普通账户:tricy 登录进入后,默认家路径,一般就是 /home/tricy

/root 文件夹是 超管的默认家路径

/opt 给主机额外安装的软件目录,optional,有点像windows的D盘。除C盘外的额外的安装盘

/sys 系统文件,记录内核设备树

/mnt 给用户临时挂载外部文件系统 【外接一个u盘和硬盘 无法直接识别 需要挂在到这个路径下 编程一个文件才可以使用】

/proc 虚拟内存文件系统,存储当前内核运行状态的特殊文件这个内容不在磁盘上,而在内存,可以直接查看、修改系统信息 【比如cpuinfo文件,meminfo信息 进程id信息】

里面的文件:内存中的文件数字文件夹:进程, 这个文件夹下面 会记录 进程的内存信息, 一旦进程\系统重启,这些信息又会被还原 【进入进程文件夹后,有limit文件-进程的一些限制信息】

limit里有一个:Max open files,这个进程能打开的文件的数量 4096。一旦超过4096后,就无法打开了文件,报错 找不到资源 报错4xx的状态码 【性能测试才有的 功能测试遇不到 因为无法手工打开4096的文件】

max processes :最多可以打开的线程和进程数, 7258 就是线程和进程的总数量。

以上两个系统参数 会在进行性能测试调优的时候进行修改的。

/run 临时文件,系统启动的信息

/var :不断扩充的东西,如日志 【mysql的数据库的日志在var等 系统软件的日志基本都在这个目录下】

/tmp 临时文件

/etc/profile linux 系统环境变量文件

linux系统中获取命令的帮助有三种:

命令后面 跟 --help | -h:用的最广泛,必须要掌握的这种帮助

man命令:提供比较详尽的帮助手册

info 命令:提供比man还要详细的帮助手册

linux的帮助中看到命令后面中括号里面的内容 一般都是可选的

注意 :并不是所有的工具都有这些帮助。

 

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值