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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试工作中经常用到的几个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  这样就把文件中的内容清空了(可以在查看日志的时候用,先清空已存在日志,再重新打出日志,这样看起来眼睛就不容易瞎了。。。)

   


以上是关于测试工作中经常用到的几个Linux命令(第一弹)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中经常用到实用的几种SQL语句

Linux基础-运维工作中必用的几个命令

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

Linux笔记:串口通讯工具minicom基础使用

运维工作中经常用到的一些知识总结

运维工作中经常用到的一些知识总结