阅读本文大概需要 5 分钟。
测试工程师的四大基础技能:数据库、linux、网络协议、测试工具,不管是刚入门还是已经工作多年,这几个方向都是要掌握的。今天我们再讲一下测试工程师必须要掌握的linux命令。
测试工程师需要掌握linux系统的必要性?
由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多数的应用后台都是部署在linux上的,熟悉Linux操作系统和相关命令,可以加深我们对软件的架构和运行机制的了解,也可以增加自己核心竞争力、拓宽自己的技能栈,从而获得更高的薪水。
不同岗位职级,对于linux能力要求也不相同,如果你是初级测试工程师,那么有可能只需要命令查看日志,分析bug原因。如果你是中级工程师,则需要在linux环境搭建各种测试环境,包括各种应用程序,应用依赖的中间件,以及测试工具软件等。如果你是高级工程师,则需要优化系统架构,编写shell脚本,提升测试效率。
软件测试工程师linux十大场景命令使用
1.实时查看tomcat日志文件查看:
cd /home/tomcat/logs #也可用相对目录
tail –f catalina.out #实时打印日志文件
ctrl+c #退出查看
2.修改配置文件内容
最常见的就是修改环境变量
vim /etc/profile
输入字母i,进入编辑模式(INSERT)
输入内容,按esc,进入命令模式 。
执行:wq,保持修改。
输入 soucre /etc/profile 使环境变量生效。
可以通过 cat /etc/profile查看文件是否修改成功。
3.查看tomcat进程,杀死进程,重启进程。
查看tomcat进程
ps -ef|grep tomcat
ps –aux|grep tomcat
杀死进程
kill -9 进程ID
ps -ef|grep tomcat#查看进程是否已关闭
进入tomcat的bin目录
cd /usr/local/tomcat/bin
启动tomcat
./startup.sh
4.压缩解压缩文件
tar cvf a.tar 1.txt 2.txt 3.txt#将3个文件放到文件包a.tar中。
tar cvf /tmp/a1.tar *.txt#指定包存放的位置。
tar xvf a.tar#将文件解压缩到当前目录。
tar -zcvf a.tar.gz *.txt#打包与压缩为a.tar.gz。
tar -zxvf a.tar.gz#解压缩并解包。
5.上传/下载
在xshell中可以通过下面的命令进行上传下载:
一般般需要安装,可使用 yum install lrzsz
rz:选择上传文件
sz 文件名:选择下载路径
6.文件查找
7.权限修改
8.移动、复制命令
移动mv
移动当前目录文件夹AA 到/home/aa/
mv AA/ /home/aa/
移动当前目录文件a.txt到 /home/aa/目录,并重命名为b.txt
mv a.txt /home/aa/b.txt
复制 cp
复制当前目录文件a.txt到/home/B目录
cp a.txt /home/B
复制文件夹 AA到/home/B目录
cp -r AA/ /home/B
跨服务器复制:scp
9.服务器性能监控
top: 类似于windows的任务管理器,能够实时监控系统的运行状态,主要显示系统中各个进程的资源使用情况,如cpu、内存、负载等。
free -h
查看服务器内存使用情况。
10.其他技巧
1.快速清屏 ctrl+l
2.快速罗列所有文件及文件夹 ll
3.命令补全,输入部分命令,点击tab键。
4.输入 history ,查看历史命令执行记录。
5.命令 -help:查看命令帮助
linux学习方法:
1.最快掌握linux命令的办法就是多敲命令,多实践。
2.安装一个虚拟机,可以选择VMware, 在虚拟机安装个Linux操作系统,如centos。
3.学会使用SecureCRT 或 Xshell远程连接服务器。
4.会使用基本的命令后,就可以尝试安装配置一些软件,如JDK,mysql,redis,tomcat等, 这样就能把零散的命令结合起来,刚开始会遇到很多问题,但是你熟悉几遍之后发现你敲键盘的手会如此飞快。
5.在掌握linux命令之后,就可以尝试写一些shell脚本,把一些重复的工作自动化,如定时备份文件,一键部署脚本等。
推荐阅读:
在看或转发都是一种支持
什么是二进制数,对于我这个对口的来说早已接触,但是我只是会简单做一些二进制数转换,而并不知道,计算机工作过程中都是把数据转换成二进制数来运行读取的。我们知道计算机是有超大规模集成电路构成的,集成电路(IC)也就是说一个集成电路只有直流电压0V和5V两种状态,也就是说集成电路的引脚,只能表示两种状态。由于这个特性所以计算机只能把数据转换成二进制数来处理。什么是二进制数?我们通过右...
Qt中对于窗口边框的设置一般用到setWindowFlags函数。void setWindowFlags(Qt::WindowFlags type)Qt::WidgetThis is the default type for QWidget.Widgets of this type are child widgets if they have a parent,
简介Sdk(software development kit)是指被软件工程师用于为特定的软件包、框架、硬件平台等建立应用软件的开发工具集,即软件开发工具包。就像前面配置java环境中的jdk类似,jdk是java的开发工具包,这里的android的sdk是指android为我们提供的软件开发工具包。这里主要对《adt的下载安装及相关配置》中下载的集成工具中的sdk目录进行介绍。打开下载完成...
使用nginx反向代理压测web程序,100个用户并发时,每隔一段时间loadrunner工具中就会报错,报错信息如下:Continuing after Error -26610: HTTP Status-Code=502 (Bad Gateway)通过nginx日志发现错误信息如下:failed (99: Cannot assign requested address...
在keras中,之前只是从理论上了解了padding=same的原理,并没有自己尝试写出这个功能,当自己尝试写出这一过程时,发现我在理论上的理解与实际的实现有一定的差异,所以写出这篇博客,记录下自己写的过程中,对padding=same的更详细的实现。(注,由于我做的工作使用的是一维数据,不是图片这种二维数据,故下面都是以一维数据为例记录说明)padding的作用首先重复下padding的作用...
在虚拟机CentOS安装一个Oracle 11g 学习Oracle,在本地安装Oracle比较难卸载,装在虚拟机不用的时候直接删除Oracle。 下载Oracle安装包linux.x64_11gR2_database_1of2.zip和linuxamd64_12102_database_se2_2of2.zip。1、创建用户组及用户 创建用组oinstallgroupadd oinstall 创建用户组dbagroupadd dba 创建oracle用户,并加入到oi...
使用新版本的Eclipse 或者 MyEclipse,项目中的 JS文件出现红叉,让人觉得项目中存在错误代码,给人的感觉很不爽。记录一下去掉红叉的方法: 第1步: 打开工作空间中的项目找到项目的 .project 文件 然后将文件里面 javascript 的验证删除保存 第2步:把项目中出现红叉的 JS copy 后删除;然后关闭Eclipse重新打开 第3步:将需要的JS文件重新
chmod 777 该文件夹即可
关于Basic程序解释器及编译原理的简单化(1)---Basic器的语法分析及主要代码document.title="关于Basic程序解释器及编译原理的简单化(1)---Basic器的语法分析及主要代码 - "+document.title 这就是Basic解释器的主代码,其中用到上节讲的词法提取get_token()和代数式求值get_exp(int *result)函数.这一节的代码
vector容器与数组非常相似,他们都存放一组具有相同类型数据的元素,其元素是以连续的方式存放——每一个元素紧挨着前一个元素存储。他们的元素没有独立的名字,所以对元素进行访问时都需要一种相应迭代器来历遍元素或使用下标形式访问,vector容器使用容器的iterator类型,相应的,数组使用指针。或许可以这样理解:数组是一种特殊的vector容器,指针是一种特殊的迭代器。 vector容器与
由于我电脑系统自带curl,就未参考安装liburl, 执行curl -V可查看版本, 参考链接(
public static String getLastDayOfMonth(int year, int month) { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, mo...