当前位置: 首页 > article >正文

测试必需要掌握的 Linux 操作系统知识笔记

在软件测试领域中,Linux操作系统知识几乎已成为必备技能。不论是服务器端的性能测试、接口测试,还是移动端的环境搭建,Linux操作系统的基本操作都频频出现在测试工程师的工作中。那么,想要成为一名优秀的测试工程师,需要掌握哪些关键的Linux知识呢?

要想高效地开展测试,尤其是深入了解系统的运行状态和资源使用情况,掌握哪些Linux技能是不可或缺的?

如今,随着云计算和分布式系统的普及,越来越多的服务器和测试环境都部署在Linux平台上。测试工程师如果缺乏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安装的虚拟机。

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

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的文件结构体系。

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

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

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

图片

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

图片

  • 第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个:文件名称

根下面主要的目录结构:

图片

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

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

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

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

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

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

  • ls -l 命令:查看指定目录下的所有文件和目录的详细信息:

  • 文件的权限:drwxr-xr-x

  • /boot linux的核心文件

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

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

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

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

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

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

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

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

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

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

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

  • /tmp 临时文件

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

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

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

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

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

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

测试人员掌握Linux基础操作,不仅能够提升在测试过程中的效率,还能帮助更深入地定位和分析问题。从基础命令到网络、系统监控、shell脚本,这些都是在测试工作中经常用到的工具和方法。

“Linux不是选择,而是测试工程师的必修课。”

 


http://www.kler.cn/news/365017.html

相关文章:

  • 使用js-enumerate报错Cannot set properties of undefined
  • Vivado自定义IP修改顶层后Port and Interface不更新解决方案
  • uniapp 常用的地区行业各种多选多选,支持回显,复制粘贴可使用
  • Windows驱动开发(三)—— 驱动和应用层通信的几种方式
  • leetcode day4 409+5
  • Appium中的api(二)
  • ACL访问控制
  • MATLAB——入门知识
  • linux(ubuntu)部署GraphHopper-9.1
  • 基于RK3588/算能BM1684 AI盒子:综合视频智能AI分析系统建设方案(二)烟火检测、物品遗留、车道占用
  • RabbitMQ深层浅讲【通俗易懂】
  • 【代码随想录Day48】图论Part01
  • Pytorch复习
  • Python自动化测试+邮件推送+企业微信推送+Jenkins
  • 如何做出高质量的PPT报告
  • Python画笔案例-092 绘制 吃豆人图案
  • The First:Starknet如何让以太坊更快更安全?
  • 202409电子学会青少年机器人技术等级考试(一级)真题
  • 华为云数据治理中心:全面保护您的业务安全
  • spark统一内存模型 详解
  • 【重学 MySQL】七十七、掌握存储过程与存储函数的查看、修改与删除技巧
  • nginx的负载均衡配置和重定向
  • FFmpeg 库的简要说明
  • 1.ubuntu下安装noetic
  • vue2解决uniapp使用uview的u-popup弹出层,遮罩下主页面还可以滑动问题
  • 【AscendC算子开发】笔记2 算子高级开发和调试调优