测试工程师必须要掌握的linux命令_程序员吾非同的博客-程序员秘密

阅读本文大概需要 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查看文件是否修改成功。

vim编辑器使用

3.查看tomcat进程,杀死进程,重启进程。

查看tomcat进程ps -ef|grep tomcatps –aux|grep tomcat杀死进程kill -9 进程IDps -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 lrzszrz:选择上传文件sz 文件名:选择下载路径

6.文件查找

文件查找

7.权限修改

linux用户管理,及权限修改

8.移动、复制命令

移动mv移动当前目录文件夹AA 到/home/aa/mv AA/ /home/aa/移动当前目录文件a.txt到 /home/aa/目录,并重命名为b.txtmv 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+l2.快速罗列所有文件及文件夹 ll3.命令补全,输入部分命令,点击tab键。4.输入 history ,查看历史命令执行记录。5.命令 -help:查看命令帮助

linux学习方法:

1.最快掌握linux命令的办法就是多敲命令,多实践。

2.安装一个虚拟机,可以选择VMware, 在虚拟机安装个Linux操作系统,如centos。

3.学会使用SecureCRT 或 Xshell远程连接服务器。

4.会使用基本的命令后,就可以尝试安装配置一些软件,如JDK,mysql,redis,tomcat等,    这样就能把零散的命令结合起来,刚开始会遇到很多问题,但是你熟悉几遍之后发现你敲键盘的手会如此飞快。

5.在掌握linux命令之后,就可以尝试写一些shell脚本,把一些重复的工作自动化,如定时备份文件,一键部署脚本等。

推荐阅读:

linux基础知识

在看或转发都是一种支持

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/XingLongSKY/article/details/103423819

智能推荐

《程序员是怎样跑起来的》第二章有感数据用二进制数表示的_weixin_30879169的博客-程序员秘密

什么是二进制数,对于我这个对口的来说早已接触,但是我只是会简单做一些二进制数转换,而并不知道,计算机工作过程中都是把数据转换成二进制数来运行读取的。我们知道计算机是有超大规模集成电路构成的,集成电路(IC)也就是说一个集成电路只有直流电压0V和5V两种状态,也就是说集成电路的引脚,只能表示两种状态。由于这个特性所以计算机只能把数据转换成二进制数来处理。什么是二进制数?我们通过右...

Qt实现窗体无边框,并且点击windows任务栏图标可以最小化_一只狐狸的博客-程序员秘密

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,

Android中的sdk相关介绍_sdk(software development kit)集成_DimancheT的博客-程序员秘密

简介Sdk(software development kit)是指被软件工程师用于为特定的软件包、框架、硬件平台等建立应用软件的开发工具集,即软件开发工具包。就像前面配置java环境中的jdk类似,jdk是java的开发工具包,这里的android的sdk是指android为我们提供的软件开发工具包。这里主要对《adt的下载安装及相关配置》中下载的集成工具中的sdk目录进行介绍。打开下载完成...

nginx反向代理压测问题记录_bahuijiao4092的博客-程序员秘密

使用nginx反向代理压测web程序,100个用户并发时,每隔一段时间loadrunner工具中就会报错,报错信息如下:Continuing after Error -26610: HTTP Status-Code=502 (Bad Gateway)通过nginx日志发现错误信息如下:failed (99: Cannot assign requested address...

keras之padding=same具体实现_zylcsnd2020的博客-程序员秘密

在keras中,之前只是从理论上了解了padding=same的原理,并没有自己尝试写出这个功能,当自己尝试写出这一过程时,发现我在理论上的理解与实际的实现有一定的差异,所以写出这篇博客,记录下自己写的过程中,对padding=same的更详细的实现。(注,由于我做的工作使用的是一维数据,不是图片这种二维数据,故下面都是以一维数据为例记录说明)padding的作用首先重复下padding的作用...

CentOS7安装Oracle 11g_/tmp/cvu_11.2.0.1.0_oracle/runfixup.sh不起作用_李穆的博客-程序员秘密

在虚拟机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中JS文件红叉处理_js文件提示红线什么意思_zongxiaochong的博客-程序员秘密

使用新版本的Eclipse 或者 MyEclipse,项目中的 JS文件出现红叉,让人觉得项目中存在错误代码,给人的感觉很不爽。记录一下去掉红叉的方法: 第1步: 打开工作空间中的项目找到项目的 .project 文件 然后将文件里面 javascript 的验证删除保存 第2步:把项目中出现红叉的 JS copy 后删除;然后关闭Eclipse重新打开 第3步:将需要的JS文件重新

关于Basic程序解释器及编译原理的简单化(1)---Basic器的语法分析及主要代码 _Micro_lee的博客-程序员秘密

关于Basic程序解释器及编译原理的简单化(1)---Basic器的语法分析及主要代码document.title="关于Basic程序解释器及编译原理的简单化(1)---Basic器的语法分析及主要代码 - "+document.title 这就是Basic解释器的主代码,其中用到上节讲的词法提取get_token()和代数式求值get_exp(int *result)函数.这一节的代码

vector容器与迭代器,数组与指针_vector迭代 指针_染指空白的博客-程序员秘密

vector容器与数组非常相似,他们都存放一组具有相同类型数据的元素,其元素是以连续的方式存放——每一个元素紧挨着前一个元素存储。他们的元素没有独立的名字,所以对元素进行访问时都需要一种相应迭代器来历遍元素或使用下标形式访问,vector容器使用容器的iterator类型,相应的,数组使用指针。或许可以这样理解:数组是一种特殊的vector容器,指针是一种特殊的迭代器。   vector容器与

【MySQL】Mysql安装mysql-udf补充_佛系Java程序员的博客-程序员秘密

由于我电脑系统自带curl,就未参考安装liburl, 执行curl -V可查看版本, 参考链接(

Java获取某年某月的第一天和最后一天_Andy_Zheng.的博客-程序员秘密

public static String getLastDayOfMonth(int year, int month) { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, mo...

推荐文章

热门文章

相关标签