测试工程师必备的 Linux 命令
阅读本文大概需要 5 分钟。
测试工程师的四大基础技能:数据库、linux、网络协议、测试工具,不管是刚入门还是已经工作多年,这几个方向都是要掌握的。今天我们再讲一下测试工程师必须要掌握的linux命令。
测试工程师需要掌握linux系统的必要性?
由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多数的应用后台都是部署在linux上的,熟悉Linux操作系统和相关命令,可以加深我们对软件的架构和运行机制的了解,也可以增加自己核心竞争力、拓宽自己的技能栈,从而获得更高的薪水。
不同岗位职级,对于linux能力要求也不相同,如果你是初级测试工程师,那么有可能只需要命令查看日志,分析bug原因。如果你是中级工程师,则需要在linux环境搭建各种测试环境,包括各种应用程序,应用依赖的中间件,以及测试工具软件等。如果你是高级工程师,则需要优化系统架构,编写shell脚本,提升测试效率。
软件测试工程师linux十大场景命令使用
1.实时查看tomcat日志文件查看:
cd /home/tomcat/logs #也可用相对目录
tail –f catalina.out #实时打印日志文件
ctrl+c #退出查看
2.修改配置文件内容
最常见的就是修改环境变量
vim /etc/profile
输入字母i,进入编辑模式(INSERT)
输入内容,按esc,进入命令模式 。
执行:wq,保持修改。
输入 soucre /etc/profile 使环境变量生效。
可以通过 cat /etc/profile查看文件是否修改成功。
vim编辑器使用
3.查看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
4.压缩解压缩文件
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#解压缩并解包。
5.上传/下载
在xshell中可以通过下面的命令进行上传下载:
一般般需要安装,可使用 yum install lrzsz
rz:选择上传文件
sz 文件名:选择下载路径
6.文件查找
文件查找
7.权限修改
linux用户管理,及权限修改
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
9.服务器性能监控
top: 类似于windows的任务管理器,能够实时监控系统的运行状态,主要显示系统中各个进程的资源使用情况,如cpu、内存、负载等。
查看服务器内存使用情况。
10.其他技巧
1.快速清屏 ctrl+l
2.快速罗列所有文件及文件夹 ll
3.命令补全,输入部分命令,点击tab键。
4.输入 history ,查看历史命令执行记录。
5.命令 -help:查看命令帮助
linux学习方法:
1.最快掌握linux命令的办法就是多敲命令,多实践。
2.安装一个虚拟机,可以选择VMware, 在虚拟机安装个Linux操作系统,如centos。
3.学会使用SecureCRT 或 Xshell远程连接服务器。
4.会使用基本的命令后,就可以尝试安装配置一些软件,如JDK,mysql,redis,tomcat等, 这样就能把零散的命令结合起来,刚开始会遇到很多问题,但是你熟悉几遍之后发现你敲键盘的手会如此飞快。
5.在掌握linux命令之后,就可以尝试写一些shell脚本,把一些重复的工作自动化,如定时备份文件,一键部署脚本等。
推荐阅读:
linux基础知识
推荐阅读
-
测试工程师必备的 Linux 命令
-
软件测试工程师需要掌握初级、中级和高级的不同技能
-
centos 精通学习 用于 Linux 目录管理的 ls-key 命令
-
Linux 学习] SSH 连接出现主机密钥验证失败的原因和解决方案以及 ssh-keygen 命令的用法
-
2024-04-23 用于查看内存占用情况的 linux 命令 free -h 和 cat /proc/meminfo- i. 要查看 Linux 系统中的内存占用情况,可以使用 free 命令或 top 命令。下面简要介绍这两条命令:
-
35 岁实现财务*,腾讯程序员手握2300万提前退休?-1000万房产、1000万腾讯股票、加上300万的现金,一共2300万的财产。有网友算了一笔账,假设1000万的房产用于自住,剩下1300万资产按照平均税后20-50万不等进行计算,大约花上26-60年左右的时间才能赚到这笔钱。也就是说,普通人可能奋斗一辈子,才能赚到这笔钱。在很多人还在为中年危机而惶惶不可终日的时候,有的人的35岁,就已经安全着陆,试问哪个打工人不羡慕?但问题是有这样财富积累必然有像样的实力做靠山。没有人可以不劳而获。 看到这里,肯定有人说,那么对于普通人来说,卷可能真就成了唯一的出路。但是卷也有轻松的卷,“偷懒”的卷法,对于程序员而言,刨除掉一时无法改掉的开会传统占用的大部分时间,如何把有限的时间和精力放在真正重要的架构设计、需求设计上,而不是重复的造*,编码、改bug、手动测试。因此在科技改变生活的今天,学会使用AI工具成为程序员们的必备技能。 以全栈式全自动的软件开发工具飞算SoFlu软件机器人为例,作为全球首款面向微服务架构设计和最佳实践的软件机器人,SoFlu软件机器人改变了原来手工编码的作业模式,通过可视化拖拽方式以及参数配置就能实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,做到“业务即图,图即代码”,实现“软件开发,十倍提效”。 而作为飞算SoFlu软件机器人的一个重要组成部分,FuncGPT(慧函数)支持所有类型函数创建。通过自然语言描述Java函数需求,实时生成高质量、高可读性的Java函数代码。生成代码可直接复制到IDEA,或一键导入Java全自动开发工具函数库。 FuncGPT(慧函数)具有五大核心能力: ● 自然语言:通过自然语言即可生成函数,降低软件开发门槛。 ● 秒级函数开发:全自动秒级开发函数,秒级完成,效率千倍提升。 ● 一站式函数开发应用:函数生成即可直接应用,效率、安全有保障。 ● 质量可靠:生成的函数代码符合业界规范、具备良好的可读性,符合最优解。 ● 灵活生成:可以根据开发人员的具体需求生成并支持调整和修改。 以“将文件流转换为File对象”这个需求为例,以下是FuncGPT(慧函数)秒级生成的代码: / 类名:FileConverter // 函数名:convertStreamToFile // 函数功能:将文件流转换为File对象 // POM依赖包:无 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class FileConverter { /** * 将文件流转换为File对象 * @param inputStream 文件流 * @param filePath 文件路径 * @param fileName 文件名 * @return 转换后的File对象 * @throws IOException 如果发生I/O异常 */ public static File convertStreamToFile(InputStream inputStream, String filePath, String fileName) throws IOException { File file = new File(filePath + File.separator + fileName); // 创建File对象 try (FileOutputStream outputStream = new FileOutputStream(file)) { // 创建文件输出流 byte buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { // 从文件流读取数据并写入文件 outputStream.write(buffer, 0, bytesRead); } } return file; // 返回转换后的File对象 } } // 函数示例 // 将文件流转换为File对象示例 // 入参:inputStream,文件流 // 入参:filePath,文件路径 // 入参:fileName,文件名 // 出参:file,转换后的File对象 // 调用示例: // InputStream inputStream = new FileInputStream("example.txt"); // String filePath = "C:\\Users\\User\\Documents"; // String fileName = "example.txt"; // File file = FileConverter.convertStreamToFile(inputStream, filePath, fileName); // System.out.println(file.getAbsolutePath); // 输出结果:例如,将文件流转换为File对象后,文件的绝对路径为:C:\Users\User\Documents\example.txt // 则输出结果为:C:\Users\User\Documents\example.txt 通过分析,不难发现以上代码:
-
Linux 的 TCP 测试工具 - 在 Linux 上安装 tcpping
-
适用于 Linux 的 TCP 测试工具
-
Linux 查找命令用法的完整摘要,看完它,就没有不会用的了!
-
在 Linux 命令行中查看图像的 3 种方法 - 1. FIM