软件测试必须掌握的linux命令大全
测试工程师的四大基础技能:数据库、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里打开另一文件。
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命令,可查看文件的相关属性。
第一个字符:- (代表文件) 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 命令大全
工作了一段时间,开始整理资料,好记性不如烂笔头啊. linux命令大全下载路径: 1.http://www.pc6.com/SoftView/SoftView_28912.html 2.http:// ...
- linux命令:Linux命令大全
Linux命令大全 http://man.linuxde.net/
- Linux 命令大全之Red Hat 7常用命令总结二
Linux 命令大全之RedHat7常用命令笔记... ----------------------------------------------------- 征服Linux从终端开始 ----- ...
- linux命令大全网站
一. linux命令大全网站 http://man.linuxde.net/watch
- Linux命令大全----系统管理相关命令
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了Linux命令大全----系统管理相关命令,并附有实例 一.安装 ...
- 十一、Linux 命令大全
Linux 命令大全 Linux 命令大全 1.文件管理 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitv ...
- 41个linux命令大全(鸟哥的私房菜)
转http://www.xmws.cn/show-87-419-1.html 41个linux命令大全 发布作者:微思网络 发布时间:2017-01-10 浏览量:709次 学过linux的人 ...
- Linux 命令大全提供 500 多个 Linux 命令搜索
Linux Command 在这里维持一个持续更新的地方 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他 ...
- Linux学习总结(1)——Linux命令大全完整版
Linux命令大全完整版 目 录I 1. linux系统管理命令1 adduser1 chfn(change finger information)1 chsh(change shell)1 d ...
随机推荐
- VC 使用msxml6.dll动态链接库中的函数读写XML文件
VC 使用msxml6.dll动态链接库中的函数读写XML文件 目录 1 引言 2 .dll使用方法 3 常用函数总结 4 实例应用 5 运行效果预览 6 补充说明 7 不足之处 8 更新 引言: ...
- 程序员该如何过好他的整个职业生涯?(最重要的是你得一直往前走。拐点不是你的工资。想起很久前有个人说我“逻辑性”比较强)good
作者|池建强 编辑|小智 戳阅读原文,获得短信提醒,不错过下次InfoQ大咖说直播! 1 写在前面 加入极客邦的第一天就被拉到了「大咖说」的现场,这也是我始料未及的事情.从锤子科技正式离职之后,我 ...
- SpringMVC核心架构的具体流程
核心架构的具体流程步骤如下: 1.首先用户发送请求-->DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行 处理,作为统一访问点,进行全局的流程控 ...
- visual studio添加docker支持简记
很久以前学过一段时间的docker,那时装了电脑卡得受不了,学了一会就卸载了,最近电脑又装上了docker,感觉好像没有以前这么卡了,还是同一台电脑surface pro4, 试了一下visual s ...
- qt+opencv对两幅图片进行融合
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 源代码: #include "widget.h" #include "ui ...
- hadoop之hive基本操作
-- 清空表中的数据,保留表结构 truncate table tmp_userid; '); -- 搜索库或表支持正则表达式 show tables 'sa*'; show tables in ba ...
- MacOS平台上编译 hadoop 3.1.2 源码
1. 先从官方下载源码:源码下载地址:https://hadoop.apache.org/releases.html,下载 3.1.2 版本 2. 解压缩源码:tar xvf hadoop-3.1.2 ...
- SpringBoot实现文件上传
前言参考:快速开发第一个SpringBoot应用 这篇文章会讲解如何使用SpringBoot完成一个文件上传的过程,并且附带一些SpringBoot开发中需要注意的地方 首先我们写一个文件上传的htm ...
- 01-pymysql模块的安装
1.从github 下载pymysql 安装包,下载地址为:https://github.com/PyMySQL/PyMySQL 2.解压下载文件,不用打开python交互界面,cd到解压文件所在目录 ...
- vue结合Ant Design实现后台系统的权限分配(支持无限子级嵌套)
最近公司的业务需要,要做一个后台管理系统的管理系统类似于这样子 功能需求如下: 左边是权限菜单,右边对应的是具体权限. 1.父级权限菜单选中,父级权限菜单的权限包括其中所有子级权限菜单的权限也要选中, ...