☀️测试需掌握Linux命令及在测试中的应用场景【高频面试版】☀️_linux在测试工作中有什么用

54 阅读7分钟

格式:tail 参数 文件

常用参数表格

参数说明
-f实时读取 (需重点掌握它,其余的参数了解就行)
-q不显示处理信息
-v显示详细的处理信息
-c<数目><数目> 显示的字节数
-n<行数>显示文件的尾部 n 行内容
–pid=PID与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent从不输出给出文件名的首部
-s, --sleep-interval=S与-f合用,表示在每次反复的间隔休眠S秒

1.2 示例

例如我们目录下有一个log文件:
在这里插入图片描述


1)我们可以使用tail -f csdn.log 来实时读取它
在这里插入图片描述


2.如果要查看最后200行的内容并实时读取,则命令为:
tail -200f csdn.log


3.如果不带参数直接跟文件的话:tail csdn.log ,则默认显示的是最后10行的内容


2.【grep】命令

2.1 说明

用于查找文件里符合条件的字符串
语法:grep 参数 '查找字符串' 文件名

常用参数表格(了解就行,无须掌握)

参数说明
-a将binary文件以text文件的方式查找数据
-c计算找到‘查找字符串’的次数
-i忽略大小写的区别,即把大小写视为相同
-v反向选择,即显示出没有‘查找字符串’内容的那一行

2.2 示例

1)如果要查询csdn.log文件中的“完成次数:749”文本,可以输入命令:
grep 完成次数:749 csdn.log
在这里插入图片描述


2)grep的常用场景并不是用于匹配字符串,二是在查询匹配进程中使用的更多:例如我要看我启动了哪些python进程,则可以输入命令:
ps -ef |grep python

在这里插入图片描述


3.【cd】命令

3.1 说明

切换当前目录,很基本的一个命令
语法:cd 绝对/相对路径


3.2 示例

1)比如我们要进入/usr/local这个目录则可以输入命令:cd /usr/local

在这里插入图片描述


2)如果此时想进入/usr/src这个目录的话可以输入:
cd ../src,当然输入:cd /usr/src也是可以的。


3.如果想返回上级目录:可以输入命令:cd ..


4. 【ls】命令

4.1 说明

用于查看指定目录下的内容(文件、子目录)的非常基本的命令
语法:ls 参数 路径 (不带路径则全局搜索)

常用参数表格

参数说明
-l列出长数据串,包含文件的属性与权限数据等
-a列出全部的文件,连同隐藏文件(开头为.的文件)(需掌握)
-d仅列出目录本身,而不是列出目录的文件数据
-h将文件容量以较易读的方式(GB,kB等)列出来
-R连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来

4.2 示例

1)查看有哪些文件、文件夹可以输入命令:ls
在这里插入图片描述


2)查看文件、文件夹的权限和属性等信息,可以输入命令:ls -lll
在这里插入图片描述


3)查看/root/simpleApi(指定目录)下的文件信息,可以输入命令:ls /root/simpleApi/
在这里插入图片描述


5.【find】命令

5.1 说明

用来在指定目录下查找文件
语法:find 路径 参数 操作

常用参数表格

参数说明
-name test查询指定目录下,命名为test的文件
-size +100k查询指定目录下,文件大于100K的文件
-ctime n查询指定目录下,在过去n天内被修改过的文件

5.2 示例

1)查看/root/simpleApi下文件名为test的文件,可以输入命令:
find /root/simpleApi/ -name test.sh
在这里插入图片描述


6.【mv】命令

6.1 说明

用来为文件或目录改名、或将文件或目录移入其它位置
语法:mv 参数 文件 新名称/新路径

常用参数表格

参数说明
-f强制移动,如果目标文件已经存在,不会询问而直接覆盖
-i若目标文件已经存在,就会询问是否覆盖
-u若目标文件已经存在,且比目标文件新,才会更新

6.2 示例

1)将e.log文件名称改为t.log,可以输入命令:mv e.log t.log

2)将e.log 文件移动到te/te1文件夹下,可以输入命令:mv e.log te/te1

3)如果te/te1文件夹下存在了e.log,需要询问是否覆盖,可以输入命令:mv -i e.log te/te1

在这里插入图片描述


7.【cp】命令

7.1 说明

主要用于复制文件或目录
语法:cp 参数 文件/目录 目标文件/目录

常用参数表格

参数说明
-a将文件的特性一起复制
-p连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i若目标文件已经存在时,在覆盖时会先询问操作的进行
-r递归持续复制,用于目录的复制行为
-u目标文件与源文件有差异时才会复制

7.2 示例
1)将e.log文件复制到te/te1目录下,可以输入命令:cp e.log te/te1

2)将文件夹test及它下面的内容复制到test1文件夹下,可以输入命令:cp -r test test1


8.【rm】命令

8.1 说明

用于删除一个文件或者目录。
语法:rm 参数 文件名/目录

常用参数表格

参数说明
-f强制删除,忽略不存在的文件,不会出现警告消息
-i互动模式,在删除前会询问用户是否操作
-r递归删除,最常用于目录删除,慎用!!!(需掌握)

8.2 示例

1)强制删除当前目录下的te.log文件,可以输入命令:rm -f te.log

2)强制删除文件夹test及其下面的所有内容,可以输入命令:rm -rf te


9.【cat】命令

9.1 说明

用于查看文本文件的内容
语法:cat 参数 文件名

常用参数表格

参数说明
-n 或 --number由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends在每行结束处显示 $。
-T 或 --show-tabs将 TAB 字符显示为 ^I。

9.2 示例

1)查看csdn.log文件内容 ,可以输入命令:cat csdn.log

2)查看csdn.log部分内容,可以输入命令:cat csdn.log|less


10.【vi/vim】命令

10.1 说明

文本编辑器,Vim是vi的升级版,常用于编码。但作为测试,往往用vi就足够了
语法:vi/vim 参数 文件名

常用参数表格

参数说明
i在当前光标所在字符的前面,转为输入模式;(需掌握)
a在当前光标所在字符的后面,转为输入模式;
o在当前光标所在行的下方,新建一行,并转为输入模式;
I在当前光标所在行的行首,转为输入模式;
A在当前光标所在行的行尾,转为输入模式;
O在当前光标所在行的上方,新建一行,并转为输入模式;

关闭文件参数