【软件测试入门学习】linux面试题与答案

在这里插入图片描述
1、现在有一个文件file1,写一条shell 来查询出文件中空行的那行的行号
awk ‘/^$/’ file1

9381C6C8F4EF4980A86A0156A753929C.png

sed -n ‘/^$/=’ file1
3DD7E90CD51E4B0FA4C6A71175C4AD91.png

sed -n ‘/[a-zA-Z0-9@#$%^&*]/!=’ file1
7B0E081016C34EC7B0D17A707531DB7C.png

grep -n ^$ file1
CA578C3A9A214A4AA2E8739A1A70A68D.png

2、输出文件file2 中以test 为结尾的行内容
BA437A15A3214EFB9001BB1AB51FE7FC.png

awk ‘/.*test$/{print $0}’ file2

awk ‘/test$/{print $0}’ file2
8D71DEE498824301951E6BFC790AD5E8.png

3、lampp 的日志在/opt/lampp/logs,写一个shell 脚本实现功能:当access_log 的大小大于100K的时候将文件备份并清空原log 文件

cp /opt/lampp/logs/access_log ./
(1)备份并不清空文件内容

EA1C3A1D6A97479099069AF4EF409600.png

3BC93E938FF149BBBFE1391ED2EA8B48.png

(2)备份并清空文件内容
if [ $(ls -l access_log | awk ‘{print $5}’) -gt $((100*1024)) ]; then cp access_log ./access_log_beifen ; echo ‘’ > access_log; fi

6B35D97842D14D3BA0FAF03014EECDF4.png

脚本文件
76CCC2775B8F4431877B3A521D774E91.png

AFEF0A7BB1B14C059E039D8B9D063635.png

1F680D83F7504240B00AA2408D0331FA.png

4、将上一题的shell 脚本增加到定时任务,每天的6、12、18、24 点执行一次
32ED593E54C34104BA7F37120F764F5C.png

C4874E1228E74A12ABA8D6846EB4FFD2.png

5 、现在有一个java 的配置文件app.properties, 使用shell 命令将配置文件中的
http://www.weikeu.com/ 给替换为http://127.0.0.1:8000/

sed 's/http://www.weikeu.com//http://127.0.0.1:8000//g’ app.properties

6、使用一条shell 命令,kill 掉apache 的全部进程
ps -ef | grep httpd | grep -v grep | awk ‘{print $2}’ | xargs kill -9

FBA84EF573AC4B5D8BABA6F8B9297248.png

7、写一个shell 脚本,执行脚本会复制文件(arg1) 到目标地址(arg2) 如 ./copy_file.sh
access.log /tmp/ 执行后将access.log 给copy 到/tmp 目录下
38D5916447A741B5B4F5E72029E6F88C.png

5DDD236B998E433E876467D843F342E2.png

8、现在写一个定时任务,每天0 点备份mysql 数据库的数据,并使用日期来做文件命名
#创建shell文件
vim dbbak.sh

mysqldump -uroot -proot --all-databases > /data/dbdata/mysqlbak/date +%Y%m%d.sql

BF87DD506999486585B66BACF38C8A13.png

BC21CC679EEE4CCF91027AA0B9E5C9D0.png

#创建定时任务
crontab –e
0 0 * * * /home/demon/shells/awkstudy/dbbak.sh
A0FAF065F5494BE1A1B4A2F6D2A97051.png

9、使用shell,统计提供的apache 的access.log 中每个ip 出现的次数,
log 格式如下
58.212.3.7 - - [27/Sep/2017:16:53:59 +0800] “GET /bbs/static/image/admincp/btn_map.gif
HTTP/1.1” 200 347
“http://www.limlhome.cn/bbs/admin.php” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3”
58.212.3.7 - - [27/Sep/2017:16:53:59 +0800] “GET /bbs/static/image/admincp/scrollu.gif
HTTP/1.1” 200 335
“http://www.limlhome.cn/bbs/admin.php” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3”
58.212.3.7 - - [27/Sep/2017:16:53:59 +0800] "GET /bbs/static/image/admincp/scrolld.gif

84A2609961C64786A80010E4B875A134.png

这里给大家整理了一份《软件测试全栈工程师图》,包含了诸多技术栈,希望能帮助在升级打怪中提供中坚力量。

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注我的微信公众号【伤心的辣条】免费获取~

我的学习交流群:902061117 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

好文推荐:

阿里小黑叹息:越来越多的年轻人从职场撤退了?

Python简单?先来40道基础面试题测试下

App公共测试用例梳理

从一名开发人员转做测试的一些感悟

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值