高级软件测试群里有个深圳的妹子要学习linux技术,我就整理了一下资料,请姑娘观看。

如有同学要加入群的,请加管理员微信:fang286090326,备注测试即可。

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

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

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

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

软件测试工程师linux十大场景命令使用
1.日志查看

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

cd /home/tomcat/logs 

查看日志命令:

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:设置行号

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

参数说明

-c: 建立压缩档案
6.上传/下载

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

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

rz:选择上传文件

sz 文件名:选择下载路径

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

7.文件查找

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

格式:

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

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

find /etc  -name \*****.txt** **:在/etc目录下,查找以.txt结尾的文件,给出所有文件的路径。**
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命令,可查看文件的相关属性。

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

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

Linux文件的权限分为4种:

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

9位分成3组:

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

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

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

修改文件访问权限:

chomod 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、内存、负载等。

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

linux 路径 冒号_软件测试必须掌握的linux命令大全相关推荐

  1. linux 路径 冒号_收藏 | Linux常用实用命令

    脚本之家 你与百万开发者在一起 作者:geshan 来源丨格姗知识圈 Linux是我们开发人员必不可少的系统,也是经常接触到的.然而,Linux命令比较多,有些不常用也难记住.那么,我们如何更高效的使 ...

  2. kali linux超级用户_如何优雅的在Linux上使用Powershell]

    点击上方"蓝字"关注我们吧! 译文声明 本文是翻译文章,文章原作者 TJ Null 文章来源:https://www.offensive-security.com 原文地址: ht ...

  3. java访问linux共享目录_在Windows上访问linux的共享文件夹

    用的工具:samba.(其实比不过现成的软件,WinSCP还稳定一点) 第一步:在Linux上安装Samba: sudo apt-get install samba 第二步:配置一个通过samba访问 ...

  4. linux dns 刷新_如何为Windows和Linux操作系统刷新DNS?

    linux dns 刷新 Operating systems like Windows, Linux, BSD runs some mechanisms to cache DNS records in ...

  5. linux 线程迁移_迁移线程如何在Linux内核内部工作

    linux 线程迁移 Abstract In computer systems, resources have to be balanced so that the performance will ...

  6. 类 workbooks 的 open 方法无效_第十九章 Cach 命令大全 OPEN 命令

    第十九章 Caché 命令大全 OPEN 命令 获取输入/输出操作的设备或文件的所有权. 重点 打开设备要指定延迟秒,否则将无限等待. 大纲 OPEN:pc device:(parameters):t ...

  7. 华为防火墙查看日志命令_华为USG防火墙运维命令大全word精品

    华为 USG 防火墙运维命令大全 i 查会话 使用场合 针对可以建会话的报文,可以通过查看会话是否创建以及会话详细信息来确定报文是否正常通过防火墙. 命令介绍(命令类) display firewal ...

  8. linux软件工程师_软件测试技能图谱|自学测试路线图

    很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识.下面是根据本人的理解,粗略整理的一个学习大纲,希望对刚入行或者准备学习测试的朋友提供一点指引. - 1 - 测试基础理论 软件测试基础 ...

  9. linux 环境变量_如何管理你的 Linux 环境变量 | Linux 中国

    Linux 用户环境变量可以帮助你找到你需要的命令,无须了解系统如何配置的细节而完成大量工作.而这些设置来自哪里和如何被修改它们是另一个话题.-- Sandra Henry-stocker 在 Lin ...

最新文章

  1. 解密Elasticsearch技术,腾讯开源的万亿级分布式搜索分析引擎
  2. 改进量子计算机的三项创新
  3. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )
  4. 贪心、递归、递推以及动态规划算法的分析与对比
  5. rsync+inotify实现服务器之间文件实时同步--转
  6. 严重性代码说明项目文件行 禁止显示状态错误 C4996 fopen('fscanf'、strcmp):This function or variable may be unsafe. 最全解决办法
  7. Linux ubuntu终端sh、bash、shell的联系与区别
  8. golang的bytes.buffer
  9. A Star寻路相关资料汇总
  10. mysql交互式查询_客户机程序5―MYSQL交互式查询程序[图]_MySQL
  11. java swing浏览器_浏览器控件JxBrowser Swing开发者快速入门指南
  12. 数据库的数据保护:数据的安全性和完整性
  13. 百度地图显示多个标注点
  14. leetcode1438
  15. Python获取QQ音乐某个歌手的歌单。
  16. LLVM学习日志2——PASS尝试
  17. 拉面哥的火爆看新媒体时代的底层逻辑!
  18. kettle spoon判断增量更新_Kettle增量更新设计技巧
  19. 关于谭浩强老先生的《C++程序设计教程》 1
  20. Web3云科普丨初识Web3云,先从这10个行业名词入手

热门文章

  1. php实现关键字搜索mysql数据_PHP实现多个关键词搜索查询功能示例
  2. c语言字符串替换问题,C语言中的字符串替换
  3. 怎么把页面内容填满一页_【2020手帐体系】超详细的设置思路和内容介绍~
  4. 计算机专业考研是哪个学科,我是大二计算机专业女生 想考研 但对未来的考研专业感到很迷茫 不知道都有什么方向 并且每个专业方向的......
  5. java响应鼠标滚轮事件_javascript滚动条响应鼠标滑轮的实现上下滚动事件
  6. 学习笔记(02):MySQL数据库运维与管理-03-状态变量及查看方法
  7. 计算机毕业设计源码分享双鱼林,计算机毕业课程设计论文源码-057双鱼林asp教务选课信息系统...
  8. php开发错题集,基于PHP技术数学错题集错系统的设计实现
  9. Spring Boot 2 快速教程:WebFlux 集成 Thymeleaf(五)
  10. php算法求出一个数可以被分解成多少个_小学奥数必须掌握的30个知识模块汇总...