测试工作中经常用到的几个Linux命令(第一弹)

自己平时测试工作中经常要在Linux下搭建测试环境,有涉及到启动/终止服务器,修改tomcat配置文件,偶尔碰到端口被占用。。。

这时就不得不需要一些基本的Linux命令来处理遇到的这些问题(顺便迈向装B之旅)

1.cd命令

用于切换目录(可以一级一级地切换,也可以一次性切换到指定目录)

[[email protected] ~]$ cd shipping/
[[email protected] ~]$ cd shipping/apache-tomcat-7.0.55/bin/
[[email protected] ~]$ cd ..        返回上一级目录
[[email protected] ~]$ cd /         返回根目录

2.ls命令

显示当前目录中有哪些文件

[[email protected] ~]$ ls
2017-03-27_all.log  gold  shipping  test

[[email protected] ~]$ ls -a      显示所有文件,包括隐藏文件(前面带有"."的文件)
.   2017-03-27_all.log  .bash_history  .bashrc  .java     shipping  test
..  .ansible            .bash_profile  gold     .lesshst  .ssh      .viminfo

[[email protected] ~]$ ls -l       显示文件的详细信息
总用量 276
-rw-r--r--. 1 hanmengkai Default 269527 3月  27 16:41 2017-03-27_all.log
drwxr-xr-x. 4 hanmengkai Default   4096 3月   2 09:41 gold
drwxr-xr-x. 3 hanmengkai Default   4096 3月   1 18:58 shipping
drwxr-xr-x. 3 hanmengkai Default   4096 5月  12 13:56 test

3.mkdir命令

创建目录  

[[email protected] test]$ mkdir kk     在当前目录下创建一个新目录
[[email protected] test]$ mkdir qq aa   同时创建多个目录
[[email protected] test]$ mkdir -p kk/mk   加上-p参数,就可以在某个目录下创建一个新目录

4.rm命令

删除文件或目录

[[email protected] test]$ rm sh.xml        删除一个文件(后跟文件名)
[[email protected] test]$ rm -i ssa.xml      加上参数-i,删除前会询问是否删除
rm:是否删除普通文件 "ssa.xml"?

[[email protected] test]$ rm -i *.log          删除任何.log文件;删除前逐一询问确认
rm:是否删除普通空文件 "1.log"?n
rm:是否删除普通空文件 "2.log"?n
rm:是否删除普通空文件 "3.log"?n

[[email protected] test]$ rm -r kk       加上参数-r,表示删除目录kk

[[email protected] test]$ rm -ri qq     将qq目录及目录中档案删除,(不加i参数,则不会询问)
rm:是否进入目录"qq"? y
rm:是否进入目录"qq/qq"? y
rm:是否删除目录 "qq/qq/km"?y
rm:是否删除目录 "qq/qq/mk"?y

5.cp命令

复制文件或目录

cp [选项]... 源... 目的

[[email protected] test]$ cp 1.log aa/    将1.log文件复制到aa目录下
[[email protected] test]$ cp -r aa/ ccvv/   将aa目录及目录中的内容复制到ccvv目录下

[[email protected] test]$ cp  -a 1.log 2.log   复制(备份)一个1.log文件,新文件的名字为2.log

[[email protected] test]$ cp aa/1.log sh/   将aa目录下的1.log文件复制到sh目录下

6.tar命令

可以把一堆文件或目录打包成一个文件,即可以打包、压缩、解压

语法:tar  参数  打包压缩后文件名  需要打包的文件/目录名
常用参数:-c  打包
         -x  从压缩包中提取文件
         -v  显示操作过程
         -f   指定压缩/解压文件名
         -z   打包同时压缩/解压缩

[[email protected] test]$ tar -cvf log.tar 1.log 2.log 3.log     将3个log文件打成tar包,命名为log.tar
[email protected] test]$ tar -xvf log.tar    解包

[[email protected] test]$ tar -zcvf log.tar.gz 1.log 2.log 3.log     将3个log文件打成tar包并以gzip格式压缩,命名为log.tar.gz

[[email protected] aa]$ tar -zxvf log.tar.gz     将log.tar.gz解压至当前文件夹
[[email protected] aa]$ tar -zxvf log.tar.gz 1.log   只将压缩包中的1.log文件解压出来

[[email protected] aa]$ tar -ztvf log.tar.gz    查看log.tar.gz中的文件名称(参数t)
-rw-r--r-- hanmengkai/Default 7 2017-05-12 15:34 1.log
-rw-r--r-- hanmengkai/Default 0 2017-05-12 15:15 2.log
-rw-r--r-- hanmengkai/Default 0 2017-05-12 15:15 3.log

[[email protected] aa]$ tar -zxvf log.tar.gz -C  wq/   -C参数可以将压缩包解压至指定的目录(这里指定的wq目录)

7.true命令

清空文件中的内容  

[[email protected] aa]$ true >catalina.out  这样就把文件中的内容清空了(可以在查看日志的时候用,先清空已存在日志,再重新打出日志,这样看起来眼睛就不容易瞎了。。。)

   

时间: 2024-11-07 14:41:22

测试工作中经常用到的几个Linux命令(第一弹)的相关文章

测试工作中经常用到的一丢Linux命令

1.cd命令 用于切换目录(可以一级一级地切换,也可以一次性切换到指定目录) [[email protected] ~]$ cd shipping/ [[email protected] ~]$ cd shipping/apache-tomcat-7.0.55/bin/ [[email protected] ~]$ cd .. 返回上一级目录 [[email protected] ~]$ cd / 返回根目录 2.ls命令 显示当前目录中有哪些文件 [[email protected] ~]$

测试工作中常用工具介绍

测试工作中的常用工具总结 SwitchHosts 这个软件可以存储多个Hosts配置方案并配有切换方案功能,以方便在测试的过程中,应对不同的测试环境实现自由切换Hosts方案的功效. OpenVPN 对于数据库的操作是建立在远程的基础上的,所以在公用网络上建立专用网络成了必要.OpenVPN GUI可以通过用户名和密码让用户连接到专用的VPN网络上,从而让用户远程访问服务器端应用成为可能. SecureCRT 用来连接服务器的虚拟终端,可以模拟远程服务器端的终端在对服务器进行操作,比如查看测试日

开发中必知必会的常用Linux命令

开发中必知必会的常用Linux命令导语在日常的开发中,Linux操作系统是经常要接触到的,所以关于Linux的常用命令,我们一定要熟悉,在这里,我把平时经常用到的命令总结了一下. 1,基本命令(熟记于心)# 切换目录cd 目录# 退出到上一级cd ..# 输出当前绝对路径pwd# 列出当前目录下所有的文件或目录ls # 创建文件目录mkdir# [强制]杀死进程kill [-9]# -r递归复制 cp [-r] a b# 移动或者重命名mv a b# 删除文件 小心使用rm -rf /rm [-

【转】如何一直保持测试工作的热情

软件测试工作有时让人觉得枯燥,重复,不受重视, 工作技术含量低,从而打击了很多同事的工作热情, 缺乏工作热情,因缺乏工作热情导致人更体验不到工作的乐趣. 我对软件测试的工作热情也经历了: 好奇软件测试做什么-->做好的激情--->因重视不够和成长瓶颈的原因也出现了热情消失,迷茫的状态-->但随着自己视野的打开以及人生观的成长,慢慢的又重新找到了方向和热情-->在哪都能保持一股热情. 常有人问: 你是如何保持热情的? 我想关键有几点: 1.人生价值观.当你经历多了身边见多了,你会发现

关于测试工作的思考与启示

前言 思考与启示 前言 向身边优秀的人学习,不断的思考,向前摸索.以下思考与启示部分来自Zero(网易资深测试专家)和Snail(网易资深测试工程师),余下是我自己的一些思路和在读书(<重新定义管理>)的过程中摘取的总结(不断更新). 思考与启示 1.优秀的团队,管理者是把控方向和踩刹车的,不是踩油门的. 2.测试要以开发的代码为驱动,从而精确测试范围,制定测试方案. 3.学技术要先精而后广,很多东西都是一通百通.真正去了解其中一个,其他大多能迎刃而解. 4.把可以共用的工具提炼成产品,为测试

拼多多“薅羊毛”事件引发测试工作的思考

前言 2017年我有幸负责公司DevOps治理和落地项目,在整个DevOps落地工作中,深感测试环节在持续交付工作中的弱态及重要.实践是检验真理的唯一标准,没有实践就没有发言权.为求深入理解,我亲身投入了测试岗位的一线工作.从测试用例的编写.宣讲.测试.复测.上线.回归等一些列实际工作,再到带领测试团队.提炼测试经验,推动测试变化的一系列行为,让我对测试工作有了深刻的认识.在测试岗位一年多的工作经验中,补全了我Devops治理工作中测试环节的内容,为我Devops的工作提供了丰富的经验.我也借这

分享一些测试工作中用到的小技巧

1.快速校验当表单文本足够长时,是否显示异常 Q:在平时测试工作中,当填写的字符过长时,到列表中查看回显数据,有时会出现文本越界等异常情况 如果依靠手工造数据有时候会觉得麻烦,毕竟还有后续的回归测试,不可能每次都造新数据 A:打开Chrome控制台,切换到Elements标签,然后定位要修改的页面元素,修改html文本即可,这样就不用重复造数据了 2.在chrome控制台查看请求与响应的详细信息,定位是前端or后端问题 首先打开Chrome控制台,切换到Network标签 点击页面上的一个功能,

测试或运维工作过程中最常用的几个linux命令?

大家在测试工作过程中,可能会遇到需要你去服务器修改一些配置文件,譬如说某个字段的值是1 则关联老版本,是0则关联新版本,这时候你可能就需要会下vi的命令操作:或者查看session设置的时长,可能需要cd到某个目录cat下某个文件.可能我们不需要精通linux,但是基础操作了解对大家的工作还是蛮有帮助的.今天TestYao就介绍几个常用的linux命令给大家认识: 1.ls命令 ls命令是列出目录内容(List Directory Contents)的意思,运行它就是列出文件夹里的内容,可能是文

bash实战篇-数组在工作中的实际应用(测试环境发布脚本)

数组在之前已经用过介绍,下面介绍其在工作中的一个实际功用 出现的工作背景: 公司测试环境的tomcat的webapps下有3个项目,如果按通常的发布脚本,需要为每一个项目单独写一个发布脚本,我感觉太过麻烦,就想能否用一个脚本搞定这3个项目,最开始是在脚本里面定义三个变量获取相应的包名,之后对上传的目录进行判断,若该包存在则发布:虽然实现了,可过程有点繁琐,而且定义的变量是写死的,今后若有需求复用的话还需要额外进行修改,很是麻烦,近期在复习数组时突然想起数组功用,发现使用数组加for循环只需要几行