软件测试必须掌握的Linux命令

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


目录

  • 一、xshell与xftp是什么?

  • 二、linux系统目录结构

  • 三、系统管理相关命令

  • 四、目录操作命令

  • 五、文件操作命令

  • 六、系统资源查询命令

  • 七、权限赋予命令-chmod

  • 八、压缩、解压命令

  • 九、补充

一、xshell与xftp是什么?

• xshell是一个客户端软件,我们在本地Windows上用它来连接/登录linux系统(服务器), 并通过它提供的命令行界面操作linux。

• xftp是一款文件传输软件,可以将本地windows上的文件传输到服务器linux系统上。

二、linux系统目录结构

linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目主目录,下层是各种各样的子目录和文件。

理解根目录底下的相关linux文件目录是非常重要的:

三、系统管理相关命令

登录基本信息 [root@iZuf65wtzat3ohpxwn7on0Z ~]#

• 当前登录用户名:root

• 主机名:iZuf65wtzat3ohpxwn7on0Z

• 当前目录位置:用表示,这里指的是 /root

# 管理员用户提示符

$ 普通用户提示符

history:查看当前用户运行命令的历史。

ifconfig:显示或设置网络设备的命令,我们可以这个命令查看自己服务器的私有的(局域网)IP地址。

windows查ip地址: ipconfig

ping: Ping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通。

用法:ping ip/域名

ctrl+c 结束命令运行

四、目录操作命令

在Linux系统中,几乎所有内容包括文档、命令、设备和目录等都组织成文件的形式,用文件来管理, 常用文件命令有:

pwd命令:显示当前绝对路径。

cd命令:切换目录

• 用法:cd 目录路径--绝对路径不会出错

cd ./ 当前目录

 cd .. 切换到上级目录

cd / 切换到根目录

 cd ~  (或只有cd )切换到当前用户主目录(home底下以用户名命名的文件夹) /root目录

• 绝对路径--完整路径,从根目录下面一层层找对应的位置

• 相对路径--相对当前的位置,当前目录位置下面去查找

五、文件操作命令

1.touch 新建文件

用法:touch len.txt  -- 简单了解

vi/vim是linux下常用的、功能强大的文本编辑命令。

vi 文件名:没有的话就新建,但是一定要保存退出,才新建成功;  按键盘i进入编辑状态。

• 退出编辑按ESC键,退出方法:

• 不保存退出 :q (文件未修改)  强制退出:q! (文件修改)

• 保存退出  :wq

进入文件的时候:

输入/len 从光标开始处向文件尾搜索len

输入?len 从光标开始处向文件首搜索len

输入:set nu显示每一行的行数

• 按键盘G,可以直接定位到最末尾,g定位到文件首行

注意:键盘输入,都是英文输入法进行输入

mkdir len   创建len目录文件

2.ls查看目录及文件

• 用法:ls[参数]路径(若没有指定路径则显示当前目录下的内容)

-a 显示所有文件  包括.开头隐藏文件

-l 显示文件属性

ll是 ls -l的别名

-rw-r--r-- 1 root root  129 Aug 10 20:50 youli.txt

第1位:文件类型

:普通文件

d:目录

rw-r--r--:   文件权限

root:文件所属用户

第2个root:所在用户组

3.cp 复制命令 -- 修改系统文件,备份

用法:cp[选项]文件名或目录 目标路径

-R/-r 拷贝目录及目录下所有目录和文件 -- 遍历

cp a.txt  /usr/local/b.txt   将a文件复制,且另命名为b文件(目录名)

4.mv移动命令

• 用法:mv 文件名或目录 目标路径

mv a.txt ../    将a文件移动到上级目录(将一个文件移动到另一个目录,没有重命名)

mv a.txt  ../b.txt  将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名

5.rm 删除文件或目录

-f 强制删除

-r 删除目录

通常用法:rm -rf 文件或目录 --慎用,不要删系统文件,删除一定是自己已知可删除的内容

6. find 查找文件

• 用法:find [路径] [参数] 查找内容

• 常用选项有:

find  . -name *.log    在当前目录查找以.log结尾的文件

find  / -name  log  在根目录查找log命名的目录

7.grep 在指定文件中查找字符(串)并打印该行;

过滤,经常跟管道符号一起出现   |

用法:grep  字符串 文件名  

grep band file 在file文件中找寻band字符串

8.cat 显示文本文件内容

用法:cat 文件名

head查看前几行

用法:head -n 5  文件名     前5行

tail 从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的文件内容

tail -n 5  文件名  查看后几行

tail -f error.log  不断刷新,看到最新内容。查看实时更新的文件内容--日志文件

六、系统资源查询命令

1. ps 查看进程动态

-ef 显示所有运行进程,并显示启动进程的命令

Uid:用户ID, PID:进程id, PPID:父进程,C:进程cpu占用率,Stime:进程从启动到现在的时间, TTY:终端号,CMD:命令名称和参数

netstat 查看网络状况 (net status的简写)

netstat -antpl 查看所有端口

an,按一定顺序排列输出

p,表示显示哪个进程在调用

管道使用 “|”符号,并且在命令之间建立管道,将前面命令的输出作为后面命令的输入

如,ll | grep abc:管道前面的命令显示当前目录下的文件,后面从列出的文件名中寻找含有abc字符串的文件或者目录

补充:kill: 杀死进程 (端口占用--先查看下被谁占用,占用的进程不用--->kill -9 进程号 强制杀死进程)

七、权限赋予命令-chmod

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

chmod 语法:chmod [-R] 740 文件或目录 --3个数字--3个不同用户

读(r):4   写(w):2    执行(x):1    0-无权限

属主-文件拥有者

属组-文件拥有者所在的组的用户

八、压缩、解压命令

1.压缩、解压命令- tar.gz — tar

将文件压缩成.tar.gz/.tar格式用tar命令,使用-z调用gzip

例如:将test文件夹压缩成test.tar.gz

tar -czvf test.tar.gz test    --笔试题

将.tar.gz/.tar格式文件解压也是使用tar命令

例如:将test.tar.gz解压得到test文件夹

tar -xzvf test.tar.gz 

命令参数详解: -c 建立归档/压缩

-x 解归档/解压

-z 有gzip属性的压缩文件

-v 显示所有过程

-f 使用档案名字,必须项,是最后一个参数,接文件名

2.压缩、解压命令- zip/unzip

将文件压缩成.zip格式用zip命令

例如:将test文件夹压缩成test.zip,必须带r才会把文件压缩进去,不然会生成一个空的文件夹

zip –r test.zip test

将.zip格式的压缩文件解压使用unzip命令

例如:将test.zip文件夹解压

 unzip test.zip

ps: 若无以上命令,报错:command not found,用yum install unzip 进行安装,过程中询问?一路y

九、补充

快捷键操作: Ctrl + c 结束当前正在运行的程序

tab键使用,自动关联,快速补齐

方向键“上”、“下”,对历史命令,上一个、下一个进行查找

命令注意事项:

• Linux(Linux命令)是严格区分大小写的,如果没有特别的说明,保持小写

• Linux所有的内容都是以文件形式保存,不靠扩展名区分文件类型

• 命令带参数是有空格的,请不要像英文字母一样,全部挤在一块

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​

### 软件测试中的Linux常用命令 #### 查看文件内容 为了方便查看文件的内容,在软件测试过程中经常使用的命令有`cat`, `less`, 和 `tail`。这些工具可以帮助快速浏览配置文件、日志或其他文本数据。 对于较大的文件,尤其是实时更新的日志文件,推荐使用`tail -f filename.log`来持续监控最新的几行记录[^1]。 ```bash # 显示整个文件内容 cat /path/to/file.txt # 分页显示大文件内容 less /var/log/syslog # 实时跟踪日志文件最后十行的变化 tail -f /var/log/application.log ``` #### 文件系统管理 当涉及到存储资源管理和性能评估时,`df`是一个非常重要的命令。此命令用于报告磁盘分区上的可用空间以及它们各自的挂载点。这对于确保有足够的磁盘容量来进行大规模的数据处理或长时间运行的应用程序至关重要[^2]。 ```bash # 展示所有文件系统的总体概览 df -h ``` #### 进程和服务控制 在执行自动化脚本或者调试服务状态的时候,掌握如何启动、停止和重启服务是非常必要的。通过`systemctl`可以轻松实现对各种后台进程的有效操作;而`ps aux | grep process_name`则有助于查找特定的服务实例及其PID号以便进一步的操作。 ```bash # 启动名为example.service的服务单元 sudo systemctl start example.service # 停止正在运行的例子服务 sudo systemctl stop example.service # 查询并过滤出指定名称的相关进程信息 ps aux | grep nginx ``` #### 网络诊断 网络连通性和延迟问题是影响分布式应用正常工作的常见因素之一。利用像`ping`, `traceroute`这样的基础网络工具能够帮助识别潜在的问题所在,并提供有关路径上各节点响应时间的信息。 ```bash # 测试到目标主机的连接状况 ping www.example.com # 获取到达目的地所经过路由器列表 traceroute www.example.com ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值