背景
在现在的企业中,项目服务器操作系统绝大多数都是 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的帮助中看到命令后面中括号里面的内容 一般都是可选的
注意 : 并不是所有的工具都有这些帮助。
欢迎来到testingpai.com!
注册 关于