【面试宝典】软件测试工程师2021烫手精华版(第二章Linux基础篇)

在这里插入图片描述

第二章 Linux 基础

在这里插入图片描述
如何查看 CPU 信息?

linux的cpu信息可以从文件中cpuinfo读取。
执行命令:

cat /proc/cpuinfo

在这里插入图片描述
我们一般看到的processor是逻辑核。
它的计数是从0开始的,例如这里看到的是31
那我们一般就说这个机器是32核的,说的实际是逻辑核。

实际上对于cpu的描述应该更详细一些。
这个机器是虚拟机,我们看一下物理机的更详细的信息。
其中
model name就是cpu的名称,型号,主频
cpu Mhz 是实际主频
physical id 单个cpu的标号。
cpu cores 逻辑核所处cpu的物理核
siblings 单cpu的逻辑核数

执行命令:

cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l

在这里插入图片描述
查看机器一共几个cpu,这里就是2个。

执行命令:
#cat /proc/cpuinfo| grep “cpu cores”| uniq
查看单个cpu的物理核数
在这里插入图片描述
执行命令:
#cat /proc/cpuinfo| grep “processor”| wc -l
查看总逻辑核数
在这里插入图片描述
执行top命令,然后按1
可以查看所有逻辑核的负载。
在这里插入图片描述
在这里插入图片描述
查看占用 CPU 使用率最高的进程?
ps -aux | sort -k3nr | head -K
如何查看一个文件的末尾 50 行?
查看/etc/profile 的前 10 行内容,应该是: # head -n 10 /etc/profile
查看/etc/profile 的最后 50 行内容,应该是: # tail -n 50 /etc/profile
如何过滤文件内容中包含”ERROR“的行?
grep “ERROR” file_name
cat file_name | grep “ERROR”
查看某端口号?
netstat -anp | grep port_number
查看某进程号?
ps -ef | grep ps_name ps -ef | grep ps_number
rep 和find 的区别?grep 都有哪些用法?
查看IP 地址?
ifconfig
创建和删除一个多级目录?
mkdir -p ./a/b
rm -rf ./a
在当前用户家目录中查找 haha.txt 文件?
find ~/ -name haha.txt
如何查询出 tomcat 的进程并杀掉这个进程,写出 linux 命令?
ps -ef | grep tomcat kill -9 tomcat_port
在这里插入图片描述
动态查看日志文件?
tail -f log_file
查看系统硬盘空间的命令?
df -aTh
查看当前机器 listen 的所有端口?
netstat -tlnp
把一个文件夹打包压缩成.tar.gz 的命令,以及解压拆包.tar.gz 的命令?
tar zcvf xxx.tar.gz file
tar zxvf xxx.tar.gz
Xshell 工具如果想要实现从服务器上传或者下载文件的话,可以在服务器上安装什么包?
lrzsz
以/etc/passwd 的前五行内容为例,提取用户名?
cat /etc/passwd | head -n 5 | cut -d : -f 1
在 linux 中 find 和grep 的区别?
Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep 全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

linux 下的 find:

功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。语法:find 起始目录寻找条件操作说明:find 命令从指定的起始目录开始,递归地搜索其各个子目录,
查找满足寻找条件的文件并对之采取相关的操作。

简单点说说,grep 是查找匹配条件的行,find 是搜索匹配条件的文件。
在这里插入图片描述

如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们在这里插入图片描述
,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

测试新手
如果你立志成为一名测试工程师,但却没有任何的知识储备。这时候,你应该抓紧时间学习计算机基础知识,同时,还需要了解编程体验、产品设计、用户体验和研发流程等知识。

测试工程师
从知识体系上看,你需要有更全面的计算机基础知识,还需要了解互联网的基础架构、安全攻击、软件性能、用户体验和常见缺陷等知识。从测试技术上看,你需要能够使用常见的测试框架或者工具,需要具有一定的自动化测试脚本的开发能力,

高级测试工程师
合格的测试工程师关注的是纯粹的测试,而优秀的测试工程师关注更多的是软件整体的质量,需要根据业务风险以及影响来制定测试策略。另外,优秀的测试工程师不仅可以娴熟地运用各类测试工具,还非常清楚这些测试工具背后的实现原理。

测试架构
测试架构师不仅仅应该有技术的深度,还应该有全局观。比如,面对大量测试用例的执行,无论是 GUI 还是 API,都需要一套高效的能够支持高并发的测试执行基础架构;再比如,面对测试过程中的大量差异性数据要求,需要统一的测试数据准备平台。同时,测试架构师还必须对一些前沿的测试方法和技术有自己的理解。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值