软件测试Linux面试题及答案(实战版).docxVIP

软件测试Linux面试题及答案(实战版).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件测试Linux面试题及答案(实战版)

一、基础操作类(面试高频,侧重实操场景)

问题:如何快速查看当前目录下所有文件(包括隐藏文件)的详细信息?并说明关键字段含义(比如权限、大小、修改时间)。

答案:用ls-la命令。输出字段从左到右依次是:权限(如-rw-r--r--,第一个字符是文件类型,-是普通文件、d是目录)、链接数、所属用户、所属组、文件大小(字节)、最后修改时间、文件名;隐藏文件以.开头,ls-l看不到,必须加-a。

问题:测试时需要切换到/opt/test目录,但不确定该目录是否存在,如何一次性实现“存在则切换,不存在则创建并切换”?

答案:用组合命令mkdir-p/opt/testcd/opt/test。mkdir-p会递归创建目录(即使上级目录不存在也不报错),表示前一个命令执行成功后再执行后一个。

问题:测试日志文件app.log很大,如何实时查看最新的日志内容?如果需要过滤包含“error”的日志该怎么写?

答案:实时查看用tail-fapp.log(-f表示持续跟踪文件更新);过滤错误日志用tail-fapp.log|greperror,如果要忽略大小写,加-i参数(grep-ierror)。

二、文件操作类(测试中日志分析、配置修改常用)

问题:如何将test1.log和test2.log的内容合并到all.log中?如果合并后需要清空test1.log但不删除文件,该怎么做?

答案:合并用cattest1.logtest2.logall.log(是覆盖写入,若要追加用);清空文件用test1.log或echotest1.log,比rm更安全(不会误删文件)。

问题:测试时需要修改配置文件/etc/app.conf,但提示“Permissiondenied”,该如何处理?修改后想撤销最近一次修改,有什么办法?

答案:权限不足时,用sudovi/etc/app.conf(sudo临时获取管理员权限);若修改后未保存,vi中按Esc输入:q!放弃修改;若已保存,可尝试cat/etc/app.conf.bak(如果有备份),或用sudocp/etc/app.conf{.bak,}恢复(前提是之前创建过备份),没有备份的话只能手动修改回去。

问题:如何查找/var/log目录下所有3天前修改过、且后缀为.log的文件?并删除这些文件(测试环境清理日志常用)。

答案:查找用find/var/log-name*.log-mtime+3(-mtime+3表示修改时间超过3天);删除用find/var/log-name*.log-mtime+3-delete,建议先执行查找命令确认文件后,再加-delete参数,避免误删。

三、进程与端口类(测试环境部署、问题排查核心)

问题:测试时启动了一个Java应用,但不确定是否启动成功,如何查看该应用的进程?如果要强制停止这个进程,命令是什么?

答案:查看Java进程用ps-ef|grepjava(或psaux|grepjava),输出中包含进程ID(PID)、启动用户、启动时间等;强制停止用kill-9PID(-9是强制终止,PID是从ps命令中获取的进程号),先尝试killPID(正常终止),不行再用-9。

问题:应用提示“端口被占用”,如何查找8080端口被哪个进程占用?如何释放该端口?

答案:查找端口用netstat-tuln|grep8080(-tuln显示所有监听端口)或lsof-i:8080(更直观,直接显示PID和进程名);释放端口需要停止占用进程,先用上述命令找到PID,再执行kill-9PID。

问题:测试环境需要查看服务器当前所有监听的端口,以及对应的服务,该用什么命令?

答案:常用netstat-tulnp(-p显示对应的进程名和PID),或ss-tulnp(ss是netstat的替代工具,速度更快);输出中LocalAddress列是端口号,PID/Programname列是对应的服务和进程。

四、权限与用户类(测试环境配置基础)

问题:测试时创建了一个脚本run_test.sh,执行时提示“Permissiondenied”,但文件确实存在,原因是什么?如何解决?

答案:原因是脚本没有执行权限(ls-lrun_test.sh会看到权限列没有x);解决用chmod+xrun_test.sh,之后用./r

文档评论(0)

151****9429 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档