【软件测试入门学习】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