天河42期罗子苑 发表于 2022-5-27 18:47:20

Linux指令

怎么查看服务是否启动?
ps -ef|grep '服务名称'

怎么查看端口号是否被占用?在不知道端口号的情况下怎么查?
netstat -nultp ==>查看当前所有已经被使用的端口号
netstat -anp|grep'端口号' ==>查看对应端口号是否被占用
lsof -i:端口号 ==》查看对应端口号是否被占用

端口号:服务器开启了某些服务程序时,这些服务程序需要被别的客户或者终端进行访问,就要开放对应的端口号供客户或者终端进行使用。端口号是固定的,是唯一的,每一个端口只能供一个服务程序进行使用
C:\Users\25367\AppData\Local\YNote\data\weixinobU7VjqHgjVs6SGCT3TSHacgVdsE\20479e66aa7a497498179958abebd4f5\f7qv9mzvp0wqvykvza](v9r.png

--------------------------------------------------------------------------------------------------------------------------------
不常用指令:
who:查看当前linux的登录用户
whoami:查看当前操作的用户
uname:显示系统名称或类型
hostname:显示主机机名(系统的网络位置)
getconf LONG_BIT:查看系统位数
32位系统最多支持4GB内存,64位系统理论上最多支持256GB内存,理论上64位系统比32位快2倍
C:\Users\25367\AppData\Local\YNote\data\weixinobU7VjqHgjVs6SGCT3TSHacgVdsE\1577fe0f238c45adba3d05b5ecf89fba\)jsydk60i2t~8h4tsrxs%%m.png

clear ==》清屏

date ==》查看当前服务器的时间
面试题:
对与时效性相关的测试场景是怎么进行测试的?
法一(影响范围比较大的):直接修改服务器的时间,通过data -s +需要修改的时间 进行修改服务器时间,就可以模拟与时效性相关的测试场景
C:\Users\25367\AppData\Local\YNote\data\weixinobU7VjqHgjVs6SGCT3TSHacgVdsE\b061a0d4563c499aacc33e5c4609a6fd\5ct`279m90hefw})b}eqrhc.png
法二(与数据库相关)
------------------------------------------------------------------------------------
service命令:与linux的内置服务相关的命令
service 服务名称 start ==>启动对应的服务
service 服务名称 status ==>查看对应服务的运行状态
service 服务名称 stop ==>停止(关闭)对应服务
service 服务名称 restart ==>重启对应的服务

防火墙服务:iptables (centos 7的防火墙服务:firewall)
MySQL数据库服务:mysqld(目前还没安装)
网卡服务:network

linux系统通过ifconfig找不到ip的解决方案:
1.重启Linux的网卡服务:service network restart
2.如果重启网卡服务还是不行就在Windows系统,按win + r键,输入‘services.msc’,进入‘服务’窗口,然后找到VM开头的服务,全部右击重新启动。再回到Linux服务器执行重启网卡的指令:service network restart

------------------------------------------------------------------------------------
alias 取别名 ==》自定义一些命令
注意:自定义命令不能和已经存在的命令重名
C:\Users\25367\AppData\Local\YNote\data\weixinobU7VjqHgjVs6SGCT3TSHacgVdsE\4ec97e43ffed47ddacb37f4301d50aff\ry9_t_{urf]18r({_)v96$j.png

C:\Users\25367\AppData\Local\YNote\data\weixinobU7VjqHgjVs6SGCT3TSHacgVdsE\4d030159fbd64431b6f1ca8dd3bb6400\8oyrqf%j(eta{b{bm$e[]_6.png
unalias:取消自定义命令
C:\Users\25367\AppData\Local\YNote\data\weixinobU7VjqHgjVs6SGCT3TSHacgVdsE\e6f07dd5639d4449ab2b3758e21ad5f0\q(9d)a7rsg[$y~p60o{v7{o.png
-------------------------------------------------------------------------------------------------------------------------------------
ln --创建链接文件,创建时 源文件 要用绝对路径
链接文件分为软连接和硬链接
软连接(-s):l相当于Windows系统中的快捷方式
ln -s +源文件的绝对路径+创建的链接文件路径
C:\Users\25367\AppData\Local\YNote\data\weixinobU7VjqHgjVs6SGCT3TSHacgVdsE\de8820c98ad44256ba23dc99006a5bbe\z8nyta9q_w($e904c6~ea)q.png

C:\Users\25367\AppData\Local\YNote\data\weixinobU7VjqHgjVs6SGCT3TSHacgVdsE\30eb293203334353ae37755fb1a2647f\cra5b2zy{9rx.png

硬链接(-):类似于备份,当源文件被删除时时不会影响硬链接文件的,而且硬链接文件和源文件的内容发送改变时,是会互相影响的
ln -d +源文件的绝对路径 +创建的链接文件路径

---------------------------------------------------------------------------------------------------------------------
文本编辑器
vim编辑器:用来对文件的内容进行修改,进入Vim编辑器之后把鼠标扔掉

vim +文件 ==》通过vim编辑器打开文件 ==》对文件进行内容的修改
vim编辑器里面的命令不是Linux指令

编辑模式:文本内容的编辑必须要进入编辑模式才可以进行编辑(按‘Esc’键退出)
i:按‘i’进入编辑模式,在光标所在位置进行输入内容
I:按大写的‘i’进入编辑模式,光标跳转到行首进入编辑模式,在光标所在位置进行输入内容
a:按‘a’光标后移一位进入编辑模式
A:按大写的‘A’光标跳转到行末进入编辑模式
o:在光标所在行,往下插入一行进入编辑模式
O:在光标所在行,往上插入一行进入编辑模式
x:删除光标所在位置的一个字符
X:删除光标所在位置的前一个字符
dd:一次性把光标所在行的完整删除
D:删除光标所在位置至行末的内容
u:撤销操作
r:替换光标所在位置的一个字符
yy:复制光标所在行的内容
5yy:复制光标所在行开始5行的内容,几yy就是复制几行
p:把复制的内容粘贴到光标所在位置的下一行
P:把复制的内容粘贴到光标所在位置的上一行

末行模式(命令模式):需要通过'Esc'键退出‘--INSERT--’编辑模式才可以使用的,在vim界面的左下角输入‘:’进入的
:q==>退出,但是文件发生修改之后,执行 :q 是会报错的,需要保存退出或者强制退出
:wq ==》保存退出
:w==>保存操作
:q!===>强制退出
:wq! ===>强制保存并退出
‘!’表示强制执行


:/+关键字==》查找整个文本中的对应‘关键字’并高亮显示
:noh==>取消高亮
:set nu==>显示行号
:set nonu ==>取消行号


把当前vim编辑器的文件指定范围的内容,写到另一一个新文件中(只能是新文件)
:x,yw +新文件的路径
:1,10w /dcs42.txt   ==》把当前文件的1~10行写到 根目录底下的dcs42.txt 文件,会新建一个文件

**vim中对文件内容的指定字符进行替换
:%s/原字符/新字符/g==》把当前文件中所有的‘原字符’替换为‘新字符’
%s==>表示执行替换操作
/==》表示分隔符,第一个字段表示需要被替换的字段,第二个字段表示 替换后的字段
g ==》表示全局执行,不加g(全局参数),只能替换每行第一次匹配到的字符


测试技术
动态测试:软件在实际运行时进行的测试
静态测试:阅读文档或阅读代码,对文档的逻辑和代码的逻辑进行检查

正式评审:对评审过程及需求文档的一种特定评审
评审员:参与评审的人
记录员:记录评审会议上的会议纪要
代码注释:说明代码的作用,是代码语法的翻译
屎山:日积月累的代码,又没有写注释的代码

度量:测量所使用的方法或标准(衡量软件质量的标准)
缺陷密度=缺陷的数量/用例的总数(测试相关的)
缺陷密度=缺陷的数量/代码行数(开发相关的)
测试覆盖率:指设计的测试用例对软件的测试覆盖情况
性能要求:软件在使用过程对服务器的性能消耗情况(CPU利用率)、用户感知的情况
测试通过率:产品上线之前的用例通过情况

技术评审:同行间对技术进行评审,目的是技术实现达成共识。
1.代码评审:对当前迭代的功能相关的代码进行评审
2.接口评审:前后端进行数据交互的评审
3.测试评审:对测试人员输出的测试用例进行评审

走查:由文档作者逐步陈述文档内容,以收集信息并对内容达成一致

复杂度:系统或组件的设计或内部结构比较复杂,导致难以理解,维护或验证的程度
圈复杂度:程序越复杂,圈复杂度越高,程序越简单,圈复杂度越低
圈复杂度的计算:(本质上是程序中的独立路径的数量,从开始到结束一个可以走多少条路径)
1-4-6
1-4-5-6
1-2-3-7-6
1-2-3-2-5-6
这张图的圈复杂度为5,因为由五条独立路径
V=E - N +2=10-7+2=5

通用公式:
公式1:V=E - N +2(E:边数 N:节点数)
公式2:V =区域数(由流程图中的边和节点构成的区域)
公式2:V =P(判断节点数)+1
判断节点==》判断==》是否

&& 与符号:条件需要同时满足
|| 或符号:条件只要满足一边即可



对路径进行测试:
①a-b-c
x=200
z=1111
②d-d-g
x=10
y=1000
z=4000
③a-d-e-f
x=10000
y=1
z=5000

控制流:执行组件或系统的一系列顺序的路径(控制流程图)
数据流:数据流向情况,数据从哪里来到哪里去

---------------------------------------------------------------------------------------------------------------------------
用例设计
测试技术:分为黑盒测试和白盒测试 灰盒测试
黑盒测试:就是功能测试,主要对功能进行验证,不看代码,直接根据需求进行测试
黑盒测试就是对已知的产品功能需求进行验证,验证功能是否符合文档的要求,测试人员是不需要考虑程序内部的逻辑结构以及内部的特性,只要根据需求文档,验证功能是否满足需求
白盒测试:也称为透明盒子测试,把测试的对象看成一个被打开的盒子,直接看代码的运行逻辑,对代码的逻辑路径进行测试,也叫做结构测试
灰盒测试:介于黑盒和白盒之间,既要进行功能测试,也要进行代码测试(主要是对接口进行测试)


页: [1]
查看完整版本: Linux指令