作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个测试工程师来说,我们需要掌握哪些命令呢?我将我了解到的命令列举一下,仅供大家参考
2020非常全的软件测试linux面试题及参考答案
我们公司之前测试系统搭建在linux上,使用linux搭建和升级测试环境、查香后台日志等
Centos7或更高版本(命令几乎 一致,可以通用)
常用的有4种方式:绿色安装(解压即可使用)、yum安装(联网安装)、rpm包安装(类似exe文件安装)、源码编译安装(gcc、perl 等)
可以讲使用过的,一般常用xmanager,它集成了xshell xftp
Vi:接文件名参数进入文件内容界面,可进行编辑 i: 切换到编辑模式 esc: 切换到命令模式
/+搜索内容 :进行向下披索操作 set nu : 给每行加行号 跳转到文本开头: $ 跳转到文本结尾 dd :删除一行 yy:删除一行
目录相关: cd mkdir rmdir pwd Is ll=ls-l mv cp
文件相关: rm-rf cat more tail head vi du find
网络相关: ping ifconfig netstat
用户相关: groupadd useradd passwd su
权限相关: chmod chgrp chown
系统相关: reboot shutdown mount free df
进程相关: top ps kill
压缩相关: tar zip unzip gzip
其它: grep echo sh init(0-- 6)
使用tail-f日志文件名称
压缩: tar -zcvf
tar zcvf FileName.tar.gz DirName
解压: tar-zxvf
tar zxvf FileName.tar.gz
Is -la lgrep log查找当前目录含有log的文件
Ps -ef查看所有进程
Kill-9 2543强制终止2543进程
Chmod u+r 文件 Chmod g+w 文件 Chmod o+x文件
或chmod 421文件
可以使用1s-1文件名或者 du文件名
service network restart或systemctl restart network
network网络服务 firewalld防火墙 mysql数据库服务 httpd apache 服务
Find查找目录 -name 文件名称 -type 文件类型
Type可以填写f (文件) d (日录) 1[链接文件)等
cat“”> test.log 其中test.log为日志文件
关闭目前的被测系统— 先备份原有的被测系统的可执行代码—然后通过工具xftp把解压后的补丁中的可执行代码文件分别覆盖之前的可执行代码文件—根据补丁升级文档进行配置文件修改—清空日志文件内容 — 启动被测系统
如果你觉得此文对你有帮助,如果你对此文有任何疑问,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入软件测试技术群:695458161,群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
1)已知程序名称查找占用了端口:举例
查进程ID ps-ef|grep 程序名[如tomcat)
根据上一步结果,查占用端口netstat -nap I grep pid(109)
2)已知占用了哪个端口,查程序名称
查进程ID netstat -nap Igrep端口(8080)
根据上步结果,查应用程序名ps ef| grep pid
bin目录:主要用来存放Tomcat的命令
conf日录:存放tomcat服务器全局配置的各种文件
lib目录:存放Tomcat服务器所需要的所有Jar包
log目录:存放tomcat执行时的日志文件
webapps目录:Tonmcat默认部署路径
一般根据开发给的部署文档指建, 都署文档操作步骤如下:
1)安装依赖软件java (jak. tomcat. redis. mysql)等
2)导入基础数据(建表,导入初始化的数据)
3)获取代码(编译、打包),war包
部署到tomcat的webapps目录下
修改配置文件
6)启动服务
1)基础环境JDK MYSQL TOMCAT 版本要与生产环境保持一致
2)服务器部署架构、服务器型号也尽量与生产环境保持一致,配置可以等比例缩减
3)一般先把数据库 表相关操作完成,再进行代码部署
1)完全升级:根据开发人员给的升级文档,查看代码包、数据库脚本包是否齐备,然后把测试环境的数据库、被测系统代码包先备份然后刷除,然后根据开发最新的文件和代码进行升级部署操作。升级之后做个基本功能验证,如果验证失败,测试环境按之前的备份包回滚
2)增量升级(补丁升级):从svn上拉取开发提交的测试补丁—停止tomcat—备份webapps下部署的项目代码(各份名称实例newdream 2019_08 27 16 _03.tar.gz) — 使用升级补丁进行升级(升级数据库补丁(sql文件)、代码补丁(覆盖))—清除日志—启动tomcat (./startup.sh) - 验证是否能进入被测试系统
需要面试视频 ,面试资料,点击链接加入群聊【Python自动化测试交流二】领取!