测试工程师的四大基础技能:数据库、linux、网络协议、测试工具,不管是刚入门还是已经工作多年,这几个方向都是要掌握的。今天我们再讲一下测试工程师必须要掌握的linux命令。

测试工程师需要掌握linux系统的必要性?

由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多数的应用后台都是部署在linux上的,熟悉Linux操作系统和相关命令,可以加深我们对软件的架构和运行机制的了解,也可以增加自己核心竞争力、拓宽自己的技能栈,从而获得更高的薪水。

不同岗位职级,对于linux能力要求也不相同,如果你是初级测试工程师,那么有可能只需要命令查看日志,分析bug原因。如果你是中级工程师,则需要在linux环境搭建各种测试环境,包括各种应用程序,应用依赖的中间件,以及测试工具软件等。如果你是高级工程师,则需要优化系统架构,编写shell脚本,提升测试效率。

软件测试工程师linux十大场景命令使用

1.日志查看

实时查看tomcat日志文件查看:

cd /home/tomcat/logs #也可用相对目录`

`tail –f catalina.out #实时打印日志文件`

`ctrl+c #退出查看

查看日志命令:

tail -f log.txt:循环查看

tai -500f log.txt:查看最后500行

cat file:查看短文件

less file:查看长文件

head example.txt :显示文件 example.txt 的前十行内容 head -n 20 example.txt:显示文件 example.txt 的前二十行内容

2.修改配置文件内容

最常见的就是修改环境变量

vim /etc/profile输入字母i,

进入编辑模式(INSERT)

输入内容,按esc,进入命令模式 。

执行:wq,保持修改。

输入 soucre /etc/profile 使环境变量生效。

可以通过 cat /etc/profile查看文件是否修改成功。

3.vi/vim编辑器

vi/vim编辑器:linux系统提供的文本编辑工具,用来编辑文本文件。

vim是vi的增强版本,增加了部分命令。

如何进入?

新建:直接输入vi

打开文件进行查看或者编辑:vi 文件名

三种模式:

插入模式:底部有“--INSERT--”标记,完成文本的编辑功能。

i:在当前光标前插入文本;

a:在当前光标后添加文本;

o:在当前光标下一行插入文本;

命令模式:刚进入的状态,可以实现光标的移动以及字符的删除、复制、粘贴等。

x:删除字符

dw/dd:删除词/删除行

yw/yy:复制词,复制行

P:粘贴

kjhl:上下左右

ctrl+f/b:翻页

底线模式:命令模式下输入冒号进入,可设置行号、查找、替换字符、保存退出等。

set nu/nonu:设置行号

w filename:保存文件

wq:保存退出

q!:强制退出,不保存。

edit:在vi里打开另一文件。

vim模式切换

4.查看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

5.压缩解压缩文件

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#解压缩并解包。

参数说明

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

6.上传/下载

在xshell中可以通过下面的命令进行上传下载:

一般般需要安装,可使用 yum install lrzsz

rz:选择上传文件

sz 文件名:选择下载路径

当然你也可以通过xftp工具,进行可视化的上传下载。

7.文件查找

find:实时查找,通过遍历指定起始路径下文件系统层级结构,根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间。

格式:

find [OPTION]... [查找路径] [查找条件] [处理动作]

结合通配符和管道命令有如下示例:

find /etc -name \*****.txt** **:在/etc目录下,查找以.txt结尾的文件,给出所有文件的路径。**

**find /etc -name '\*abc\*':在/etc目录下查找文件名中含有字符串‘abc’的文件。**

**find / -amin -5:查找在系统中最后5分钟访问的文件(access time)。**

**find / -mmin -5:查找在系统中最后5分钟里修改过的文件(modify time)。**

**find / -size -1000k:查找出小于1000KB的文件。**

**find /etc | grep local 在/etc目录下查找含有local这几个字母的所有文件或者目录

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

命令格式: scp [参数] [原路径] [目标路径]

从远处复制文件到本地目录

scp root@192.168.1.204:/home/soft/tomcat.tar.gz /home/test/

上传本地文件到远程机器指定目录

scp /home/test/nginx-0.5.38.tar.gz root@192.168.1.204:/opt/soft/

9.权限修改

通过ls -l命令,可查看文件的相关属性。ls -l

第一个字符:- (代表文件) d(代表目录) l(是L代表链接)

第二到第九位是文件的所属权限。

Linux文件的权限分为4种:

read(可读) write(可写) execute(可执行) none(什么也没有)

9位分成3组:

第一组代表这个文件的所有者owner有什么权限

第二组代表这个文件的所有组group的人所拥有的权限

第三组代表其他人others具有什么权限

修改文件访问权限:

chmod who +/- r/w/x file

chmod u+x file 只给自己加上可执行权限

chmod ug+x file 所有者和所属组加上可执行权限

chmod u-x file 用户取消可执行权限

在Linux(Unix)内部表示权限,是用3个二进制数来表示的

比如000 :0 111:7

所以r=4,w=2,x=1

7表示权限都齐了 5表示没有写的权限

假设owner:rwx,group:r-x,other:r-x

则权限设置为:chmod 755 file

10.服务器性能监控

监控CPU、内存

top:类似于windows的任务管理器,能够实时监控系统的运行状态,主要显示系统中各个进程的资源使用情况,如cpu、内存、负载等。top命令

free:查看服务器内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存的空闲和剩余统计。free命令

总结不易,欢迎点赞转发,更多资料,可关注公众号[吾非同]!

linux 测试vim编译器_软件测试工程师必须要掌握的linux命令相关推荐

  1. linux 测试vim编译器_推荐几个好用的在线编译器

    前言 为什么要使用在线编译器呢?有时候自己的电脑不在身边,或者又不想打开IDE,或者本身就没有安装某种语言的编译环境,只想写个小demo验证点东西,在线编译器就很方便了:对于初学者而言,也可以很方便的 ...

  2. 软件安全测试报告模板_软件测试工程师经典面试题

     软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的.前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多.涉及的知识主要有MySQL数据库的使用.L ...

  3. java测试工程师做什么_软件测试工程师的职责是什么

    软件测试工程师的职责是发现BUG,此外,如何体现个人价值?那么我们试想,只提出问题而不去解决,问题就永远得不到闭环.所以,一个资深的测试人员的基本功应该是这样的:深挖业务和功能需求,找出BUG,定位B ...

  4. 软件测试师具备的素质_软件测试工程师的素质

    开发一个好的软件,40%以上的时间用在测试上,所以软件测试工程师非常重要,用我们的话来说很吃香.现在从事程序员的人有很多,做测试工程师的人少点,工作压力不太大 测试工程师应该具备的三项基本素质[1] ...

  5. 软件测试师具备的素质_软件测试工程师应该具备哪些素质?

    开发一个好的软件,40%以上的时间用在测试上,所以软件测试工程师非常重要,用我们的话来说很吃香.现在从事程序员的人有很多,做测试工程师的人少点,工作压力不太大 测试工程师应该具备的三项基本素质[1] ...

  6. 软件测试工程师自我介绍范文_软件测试工程师面试如何做好自我介绍?

    听了很多提问者和我的学生,在做自我自我介绍的时候,一般存在的问题: 1.表述不太流畅.多练习表述,自己录音,听回放,有问题改正. 2.表述太溜,语速太快.不自信表现,隐含紧张的情绪. 3.面试官,大家 ...

  7. 自动化测试工具有哪些_软件测试工程师要具备哪些能力和技能?

    软件测试工程师,是老板与开发人员之间的桥梁.因此,除了具备测试技术.测试文档撰写能力外,还需要具备一定的销售沟通能力,业务熟悉能力等. 那,如此全能岗位,需要具备的能力到底有哪些呢? 首先,认真负责, ...

  8. 软件测试师具备的素质_软件测试工程师有哪些需要具备的能力呢

    在国内特别是深圳这种互联网企业居多的城市,对于专业的软件测试工程师的需求量是日渐增加.为此,更多的企业在招聘软件测试工程师的时候,对于软件测试工程师要求也是有所提高.那么,软件测试工程师有哪些需要具备 ...

  9. 测试功能范围_软件测试难学吗?

    一.想要零基础学好软件测试,当然需要对测试有一个良好的认知.你可以大致的浏览一下标题,先看这些标题从理解上看有没有难度.然后在根据自己的情况来判断软件测试是否难学. 1.什么是软件测试? 软件测试(英 ...

最新文章

  1. FastReport.net 使用 Winform WebForm打印
  2. 解决python2.7 UnicodeEncodeError报错
  3. struct 数组
  4. 深圳的中学计算机课学什么时候,2018-2019年深圳中小学校历出炉 中小学校什么时候几号开学...
  5. 我在攻读计算机视觉和机器学习硕士学位时学到了什么
  6. 《ArcGIS Runtime SDK for Android开发笔记》——(12)、自定义方式加载Bundle格式缓存数据...
  7. redis管理_Redis基本管理
  8. win10系统资源管理器打开反应很慢如何解决
  9. 廖雪峰python教程-Python简介
  10. Springboot之运行报错No active profile set
  11. Java数据库连接详解
  12. Socket(网络编程)面试题
  13. 介入治疗在胰腺癌的作用
  14. [精简]托福核心词汇23
  15. 树莓派4B + USB启动(外置硬盘Or U盘)ubuntu server 镜像
  16. flash builder 找不到所需要的AdobeFlashPlayer调试器版本
  17. 百练_1664:放苹果_递归
  18. 一个icon的选中与不选中
  19. python 做行转列通过enbid对应多个cell一行显示
  20. 神经网络中矩阵求导术的应用

热门文章

  1. boost.asio openssl zlib protobuf icu vs2015编译
  2. 如何选择深度学习优化器
  3. go 结构体排序的几种方法
  4. linux命令运行中,输入命令,如果输入错误,怎么删除?
  5. 爬虫 spider06——解析数据
  6. leetcode 752. Open the Lock | 752. 打开转盘锁(BFS)
  7. leetcode 437. Path Sum III | 437. 路径总和 III(DFS,前缀和)
  8. SpringBoot中的响应式web应用
  9. Leet Code OJ 203. Remove Linked List Elements [Difficulty: Easy]
  10. Spring工作原理分析