软件测试必须掌握的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 [email protected]:/home/soft/tomcat.tar.gz /home/test/
上传本地文件到远程机器指定目录
scp /home/test/nginx-0.5.38.tar.gz [email protected]:/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)和内核缓冲区内存的空闲和剩余统计。

原文地址:https://www.cnblogs.com/hellotesters/p/11116721.html

时间: 2024-10-10 18:12:29

软件测试必须掌握的linux命令大全的相关文章

linux 命令大全

工作了一段时间,开始整理资料,好记性不如烂笔头啊. linux命令大全下载路径: 1.http://www.pc6.com/SoftView/SoftView_28912.html 2.http://wenku.baidu.com/link?url=_bbK7q1_YVxZOCMXk9Ou91Iz91CnTLSQ08Iuy8DAaFSO1KUM8pBKD3lfFmdAj7knYLdytEsbO4qdkI80rvVKDmHOSCdVPyURT39UNN6bKJa 3.http://www.linu

Linux命令大全----常用文件操作命令

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了Linux命令大全----常用文件操作命令,并附有实例 ls 这个命令是经常用到的,用来显示当前目录下有哪些文件 ,ls最常用的参数有三个: -a -l -F.ls -a说明:Linux上的文件以"."开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来. ls -l(这个参数是字母L的小写,不是数

Linux学习总结(1)——Linux命令大全完整版

Linux命令大全完整版 目    录I 1. linux系统管理命令1 adduser1 chfn(change finger information)1 chsh(change shell)1 date2 exit3 finger4 free5 fwhois5 gitps(gnu interactive tools process status)5 groupdel(group delete)6 groupmod(group modify)6 halt7 id7 kill8 last8 la

Linux命令大全之二——Linux系统设置命令,非常全!

继上次汇总的Linux命令大全之一(Linux系统管理命令),这次给大家分享的Linux系统设置命令. 这些都是日常常用的命令,对想学习Linux的伙伴们来说可谓是大大滴福利,全是干货~~ alias 功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有的别名设置.alias的效力仅及于该次登入的操作.若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名. 参 数:若

Linux命令大全之三——Linux文档编辑命令,超级全!

本篇文章主要介绍了Linux文档编辑命令.详细整理了各个命令的功能.语法以及参数,很干货~赶紧学起来吧! col 功能说明:过滤控制字符.语 法:col?[-bfx][-l<缓冲区列数>]补充说明:在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符.参 数:??-b???过滤掉所有的控制字符,包括RLF和H

21天,搞定软件测试从业者必备的Linux命令

开始之前,先同步一个结论: 对于软件测试从业者,如果你至今为止,还不懂Linux,或者完全没有接触Linux ,这是一件很危险和恐怖的事 . 此刻.现在.果断,学习Linux命令 . 如果你工作中,完全接触不到Linux ,或者公司服务的环境,还是Windows,赶紧自学Linux,并果断干脆的跳槽 . 这件事,太危险 ,几年后,也许会出现,找不到工作的尴尬境遇 . / 开始进入主题 . 如下的这些命令,都是老徐根据自己的从业十年经验,精心筛选,每个命令,点到为止,挑选了一些高频的工作场景 .

【Linux】linux命令大全

109个Linux命令 目录 1       文件管理... 5 1.1          basename. 5 1.2          cat 5 1.3          cd. 5 1.4          chgrp. 5 1.5          chmod. 6 1.6          chown. 7 1.7          comm.. 7 1.8          cp. 7 1.9          cut 8 1.10        dd. 8 1.11      

linux命令大全(2)

1.切换目录 在linux中,一会可能在这个文件目录进行操作,一会可能转到另外一个文件目录进行操作,这就得用到目录切换,使用cd命令. 说到目录切换,就涉及到路径问题. 绝对路径:就是表示出目标文件或子目录的目录树结构. 相对路径:就是相对于当前工作目录的路径来表示位置.相对路径中有两个符号,就是"..",".". ".."表示当前当前工作目录的上一层目录,一个点'.'表示当前目录. 先创建两个文件test1,test2,使用cd进行切换,然后用

linux命令大全(4)

在windows上某些文件我们想看内容,只要有对应文件的查看软件,直接打开就可以看,比如word文件等. 在linux上,可以用一些命令做到这样的功能.这些命令的功能主要用于显示当前文件的内容,一个一个的看看. 1.cat cat命令用于直接将当前文件的内容打印到屏幕上. 通过cd命令回到root的根目录(如果后面跟的是~这个符号,ls看到install.log等,就对了,), ls查看根目录下有哪些文件,cat 后面跟上要显示内容的文件,回车打印文件内容到屏幕上. 总结:该命令显示的文件内容如