软件测试工程师面试汇总Linux篇

Linux 命令篇
cd:切换目录 cd / #进入到系统根目录
cd . #进入到当前目录 cd .. #返回上层目录
cd /tmp #进入指定目录/tmp
cd ~ #进入当前用户的家目录

2ls:列出当前目录的所有文件、文件夹(目录)信息;
-l 列出目录或者文件的详细信息。比如权限、修改时间等等;
-a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件);
-A 列出除.和..之外的所有文件;
-h 列出文件的大小;
ls /tmp #显示指定目录/tmp 的内容
ls -l #列出文件和文件夹的基本属性和详细信息
ls -a #列出当前目录的全部内容
ls -help #列出 ls 命令的帮助内容
ls coco* #列出以 coco 开头的文件和文件夹
ll #列出文件和文件夹的基本属性和详细信息
3pwd:列出当前目录的路径;
pwd #显示当前所在目录的路径
4whoami:确认当前登录用户的身份;whoami#显示当前用户
who#显示当前系统登录用户以及所登录的控制台
5 cp:复制文件或目录;
-a 相当于-pdr ;
-f 强制复制,不提示 ;
cp vivi /tmp#复制 vivi 文件到/tmp 目录下
cp /tmp/vivi /home#复制/tmp/vivi 文件到/home 目录下
cp /home/vivi /tmp/coco#复制/home/vivi 到/tmp 目录下并改名为 coco
cp -p /tmp/coco /home#复制/tmp/coco 到/home 目录下并复制文件属性
6mv:移动文件或目录;
-f 强制移动,不提示 ;
mv coco.txt /test cc.txt
7grep:在文件中查找关键词;
-v 排除内容
-E 可以同时实现两条命令的使用,当然也要加|
--color=auto 对过滤的字符串加颜色
-i 不区分大小写
-w 按单词搜索
-B 除了显示匹配的一行之外,并显示该行之前的 N 行
-A 除了显示匹配的一行之外,并显示该行之后的 N 行
-C 除了显示匹配的一行之外,并显示该行之前后各 N 行
-i 不区分大小写
-o 只显示匹配到的内容
-n 显示行号
grep “coco” /etc/test#在/etc/test “文件中查找关键字 coco”
8find:查找文件;
find [路径] -name [选项]
find test*#在当前目录下查找以 test 开头的文件
find /etc/test*#在/etc 目录中查找以 test 开头的文件

find /etc/test* -print#在/etc 目录中查找以 test 开头的文件,并显示出来
9ps:查看进程;
a 所有与终端相关的进程;
x 所有与终端无关的进程;
u 以用户为中心组织进程状态信息显示;
o 自定义要显示的字段列表,以逗号分隔;
ps -ef#查看进程
10kill:结束进程;
killall 服务名 #关闭服务的所有进程
kill -9 进程号 #强制关闭指定进程
killall -9 服务名 #强制关闭服务的所有进程
11cat:查看文件内容;
-n 显示行号;
-b 只显示非空行的内容(显示行号);
-E 在每行结束处显示$ ;
-s 压缩空行 ;
-T 把 tab 键字符显示为^I ;
cat /etc/coco#查看/etc/coco 文件
cat /etc/coco |more#分屏查看文件内容
cat /etc/coco |less#分屏查看文件内容,可上下翻页
12tar:打包;
常见的文件类型为.tar.gz .tar.bz2 .tgz .tar.zip
-c:新建打包文件
-f:这个参数后面要接文件名,建议 -f 单独写一个参数
-t:查看打包文件
-z:通过 gzip 的支持进行压缩和解压缩,此时文件名最好为:.tar.gz
-x:解压缩打包文件
tar -xzvf test.tar.gz/unzip test.zip#解压文件
tar -czvf test.tar.gz test/zip -r test.zip test#压缩命令
tar -t -f /tmp/etc.tar.gz #查询
13ifconfig:查看 ip 地址;
rm:删除;
rm -rf 文件名:删除文件
(递归删除,r:递归,f :强制)
rmkdir:删除空目录
vi:创建文件或编辑;
(i 进入编辑模式,退出编辑按 ESC,q 表示退出;w 表示保存退出;q!表示强制退出;输入:不保存退出
q!,保存退出 wq)
cp vivi /tmp#复制 vivi 文件到/tmp 目录下
cp /tmp/vivi /home#复制/tmp/vivi 文件到/home 目录下
cp /home/vivi /tmp/coco#复制/home/vivi 到/tmp 目录下并改名为 coco
cp -p /tmp/coco /home#复制/tmp/coco 到/home 目录下并复制文件属性

mv coco_2020 /tmp#移动 coco_2020 文件到/tmp 目录下
mv /home/coco /tmp#移动/home/coco 文件到/tmp 目录下
mv /home/coco /tmp/ITester#移动/home/coco 文件到/tmp 目录下并改名为 ITester
mv ITester ITester2020#将 ITester 文件改名为 ITester2020
mv ITester202003 /tmp#移动目录到/tmp 下
mv jojo hoho#将 jojo 目录改名为 hoho
head:查看文件的前几行
-n 后面接数字,表示查看前几行(也可以不加, 默认查看 文件前 10 行 )
head -5#查看前 5 行内容
tail :查看文件的后几行
-n 后面接数字,表示查看几行(也可以不加, 默认查看文件后 10 行 )
tail -5 /etc/passwd #查看后 5 行内容
less :查看当前文档内容;相比 cat,less 可以实现上下翻页等功能 ;
less coco.txt #查看 coco.txt
more:分页展示;不能回退,灵活上不如 less ;
more coco.txt #分页查看 coco.txt
chmod:更改目录和文件权限值
-R 递归改变目录下所有子目录和文件的权限
r=4 w=2 x=1
chmod 766 coco#将目录 coco 的权限更改为 4+2+1 4+2 4+2
chmod 777 vivi#将文件 vivi 的权限更改为 4+2+1 4+2+1 4+2+1
12.Linux 统计某个字符串在某个文件中出现的次数?
grep -o str1 filename|wc -l;
13.用一条命令查看目前系统已启动服务所监听的端口
netstat -antl |grep "LISTEN"
netstat -na|grep -i listen
-a 显示一个所有的有效连接信息列表(包括已建立的连接,也包括监听连接请求的那些连接)
-n 显示所有已建立的有效连接
-t tcp 协议
-u udp 协议
-l 查询正在监听的程序
-p 显示正在使用 socket 的程序识别码和程序名称
14.用 sed 修改 test.txt 的第 n 行 test 为 TES
sed 'ns/test/TEST/g' test.txt
18.说说常用的 linux 指令?
· ls 查看目录中的文件;
· cd /home 进入 '/ home' 目录;
cd .. 返回上一级目录;
cd ../.. 返回上两级目录;
· mkdir dir1 创建一个叫做 'dir1' 的目录;

· rmdir dir1 删除一个叫做 'dir1' 的目录 (只能删除空目录);
· rm -f file1 删除一个叫做 'file1' 的文件',-f 参数,忽略不存在的文件,从不给出提示;
· rm -rf /mulu 目录下面文件以及子目录下文件;
· cp /test1/file1 /test3/file2 如将/test1 目录下的 file1 复制到/test3 目录,并将文件名改为 file2;
· mv /test1/file1 /test3/file2 如将/test1 目录下的 file1 移动到/test3 目录,并将文件名改为 file2;
· mv * ../ Linux 当前目录所有文件移动到上一级目录;
· ps -ef|grep xxx 显示进程 pid;
· kill 使用 kill 命令来终结进程。先使用 ps 命令找到进程 id,使用 kill;
· -9 命令,终止进程;
· tar –xvf file.tar 解 压 tar 包;
· unzip file.zip 解 压 zip;
· unrar e file.rar 解 压 rar;
· free -m 查看服务器内存使用情况;
· ps 查看进程;
查看所有 java 进程:
· grep 是搜索关键字 ps -ef | grep java;
· -aux 显示所有状态 ps -aux | grep java;
· kill 杀掉进程;
19.如何查看测试项目的日志?
一般测试的项目里面,有个 logs 的目录文件,会存放日志文件,有个 xxx.out 的文件,可以用 tail -f 动态
实时查看后端日志,先 cd 到 logs 目录(里面有 xx.out 文件) tail -f xx.out
这时屏幕上会动态实时显示当前的日志,ctr+c 停止。

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,对于软件测试Linux 相关的问题,我可以帮您解答。 1. 什么是软件测试软件测试是指为了评估软件质量而进行的一系列活动。它旨在发现软件中的缺陷,并确保软件满足用户需求和规范要求。软件测试可以帮助开发人员提高代码质量,减少后期修复成本。 2. 软件测试的类型有哪些? 软件测试可以分为以下几种类型: - 单元测试:对软件的基本组成部分进行测试,例如函数、方法等。 - 集成测试:测试软件中不同部分的集成情况。 - 系统测试:测试整个软件系统的功能、性能、安全等方面。 - 用户验收测试:由用户或客户进行的测试,以验证软件是否符合他们的需求和期望。 - 回归测试:在修改软件时重新运行测试,以确保修改不会导致其他问题。 3. Linux 是什么? Linux 是一种开源操作系统,它的内核由林纳斯·托瓦兹(Linus Torvalds)创建并维护。Linux 的优点包括高度可定制性、稳定性和安全性,以及能够运行在各种硬件上。 4. Linux 常用的命令有哪些? 以下是一些常用的 Linux 命令: - cd:切换目录 - ls:列出目录内容 - pwd:显示当前工作目录 - mkdir:创建新目录 - rmdir:删除目录 - touch:创建新文件 - rm:删除文件 - cp:复制文件或目录 - mv:移动文件或目录 - cat:显示文件内容 - vi:编辑文件 5. 如何在 Linux 中执行软件测试? 在 Linux 中执行软件测试可以使用各种测试框架和工具,例如: - JUnit:一个用于 Java 编程语言的单元测试框架。 - pytest:一个用于 Python 编程语言的测试框架。 - Selenium:一个用于自动化浏览器测试的工具。 - JMeter:一个用于测试应用程序性能的工具。 - Valgrind:一个用于检测 C/C++ 程序中内存泄漏和其他问题的工具。 以上是一些常见的测试框架和工具,但还有许多其他可用的选项,具体取决于您的测试需求和技能水平。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值