您的位置:首页 > 运维架构 > Linux

linux运维初级课前实战随机考试题及答案20110522

2012-12-14 12:14 483 查看
############################################

#《老男孩linux就业培训中心-初级班第七期课前考试

#date:2011-5-21

#出题人:老男孩

#QQ:31333741 MAIL:oldboy521@hotmail.com

#blog: http://oldboy.blog.51cto.com

############################################

笔试(根据学生上节课学习的随机出题,附参考答案):

问题1:
每周六及周日每天下午14点执行/oldboy.sh这个脚本,写出crontab定时任务

解答:

比较规范的写法:

00 14 * * 6,0 /bin/sh /oldboy.sh >/dev/null 2>&1

如果希望查看脚本执行日志:则可写成:

00 14 * * 6,0 /bin/sh /oldboy.sh >/var/log/oldboy.sh.log 2>&1

说明:

/dev/null为特殊的设备,黑洞设备或空设备。2>&1使标准错误和标准输出一样,本命令内容即把脚本输出重定向到/dev/null,即不记录任何输出,也不给系统发邮件。

如果定时任务不加 >/dev/null 2>&1 会导致邮件临时目录/var/spool/clientmqueue文件数猛增,占用大量磁盘空间。

更多crontab内容请看《[老男孩笔记系列]之-linux定时任务crontab命令详解(初级班)v1.4-20110424.pdf》

不标准写法:

00 14 * * 6,0 /oldboy.sh ===>此脚本如果没有执行(x)权限,则永远都不会执行。

问题2:请通过awk命令取出服务器eth0网卡配置的ip地址(注*:此题可上机操作。目的:考察awk应用)。

解答:

[root@oldboy-A ~]# ifconfig eth0|grep "inet addr"|awk '{print $2}'|awk -F":" '{print $2}'

10.0.0.148

问题3:通过sed命令将/tmp/old-boy.txt中的/usr/log替换为 /home/oldboy(来自《360公司》面试 from jeacen)

解答:

[root@oldboy-A ~]# cat /tmp/old-boy.txt

/usr/log

oldboy

[root@oldboy-A ~]# sed -e 's#oldboy#qingyun#' /tmp/old-boy.txt

/usr/log

qingyun

[root@oldboy-A ~]# sed -e "s#/usr/log#/home/oldboy#" /tmp/old-boy.txt

/home/oldboy

oldboy

[root@oldboy-A ~]# sed -i "s#/usr/log#/home/oldboy#" /tmp/old-boy.txt

[root@oldboy-A ~]# cat /tmp/old-boy.txt

/home/oldboy

oldboy

方法一:sed -i 's#\/usr\/log#\/home\/oldboy#' /tmp/old-boy.txt 等同sed -i 's#/usr/log#/home/oldboy#' /tmp/old-boy.txt

方法二:sed -i 's/\/home\/oldboy/\/usr\/log/' /tmp/old-boy.txt

方法三:sed -i "s#/usr/log#/home/oldboy#" /tmp/old-boy.txt ==>双引号也可以。

提示:”/”为特殊字符,需要转义,在斜线前面加反斜线来转义。本例中方法一不转义也可以完成。

问题4:通过find搜索/var/log下3天以前的日志并删除(来自《360》面试 from jeacen)

解答:

find /var/log/*.log -mtime +3 -exec rm {} \;

find /var/log/*.log -mtime +3 -type f -exec rm -f {} \;

find /var/log/*.log -type f -mtime +3 |xargs rm -f

提示:

1.有关find的各种详细案例讲解总结请参看〈老男孩笔记系列-find命令实战案例讲解指南〉

2.rm 命令请慎用,本人近10年运维亲身或听别人说过数十次使用该命令造成的无法弥补的后果。

测试结果:

[root@oldboy-A ~]# mkdir tmp

[root@oldboy-A ~]# cd tmp

[root@oldboy-A tmp]# date -s 20110518

Wed May 18 00:00:00 CST 2011

[root@oldboy-A tmp]# echo 1 >qingxun

[root@oldboy-A tmp]# date -s 20110519

Thu May 19 00:00:00 CST 2011

[root@oldboy-A tmp]# echo 1 >chaoliang

[root@oldboy-A tmp]# date -s 20110520

Fri May 20 00:00:00 CST 2011

[root@oldboy-A tmp]# echo 1 >xiaochen

[root@oldboy-A tmp]# date -s 20110517

Tue May 17 00:00:00 CST 2011

[root@oldboy-A tmp]# echo 1 >xiaoguo17

[root@oldboy-A tmp]# date -s 20110521

Sat May 21 00:00:00 CST 2011

[root@oldboy-A tmp]# echo 1 >xiaocao21

[root@oldboy-A tmp]# ls -lrt

total 20

-rw-r--r-- 1 root root 2 May 17 00:00 xiaoguo17

-rw-r--r-- 1 root root 2 May 18 00:00 qingxun

-rw-r--r-- 1 root root 2 May 19 00:00 chaoliang

-rw-r--r-- 1 root root 2 May 20 00:00 xiaochen

-rw-r--r-- 1 root root 2 May 21 00:00 xiaocao21

[root@oldboy-A tmp]# find . -mtime +2

./xiaoguo17

./qingxun

[root@oldboy-A tmp]# find . -mtime +1

./xiaoguo17

./chaoliang

./qingxun

[root@oldboy-A tmp]# find . -mtime +2 -exec rm {} \;

[root@oldboy-A tmp]# ls -lrt

total 12

-rw-r--r-- 1 root root 2 May 19 00:00 chaoliang

-rw-r--r-- 1 root root 2 May 20 00:00 xiaochen

-rw-r--r-- 1 root root 2 May 21 00:00 xiaocao21

[root@oldboy-A tmp]# find . -type -f -mtime +1 -exec rm -f {} \;

find: invalid argument `-f' to `-type'

[root@oldboy-A tmp]# find . -type f -mtime +1 -exec rm -f {} \;

[root@oldboy-A tmp]# ls -lrt

total 8

-rw-r--r-- 1 root root 2 May 20 00:00 xiaochen

-rw-r--r-- 1 root root 2 May 21 00:00 xiaocao21

拓展:以分钟为单位删除

[root@oldboy-A tmp]# find . -type f -mmin +1440 -exec rm -f {} \;

[root@oldboy-A tmp]# ll -lrt

total 4

-rw-r--r-- 1 root root 2 May 21 00:00 xiaocao21

[root@oldboy-A tmp]# uptime

00:10:53 up 4:38, 1 user, load average: 0.00, 0.00, 0.00

[root@oldboy-A tmp]# find . -type f -mmin +8 -exec rm -f {} \;

[root@oldboy-A tmp]# ll -lrt

total 0

问题5:192.168.0.0网段通过192.168.0.1网关的连入172.16.0.0 ip段,如何添加路由(来自《360》面试 from jeacen)

解答:/sbin/route add -net 172.16.0.0 netmask 255.255.255.0 gw 192.168.0.1

提示:有关route及ip命令的使用,课上将详细讲解。很重要的命令,必须要掌握。

问题6:shell特殊变量中 $?,$#分别表示什么意思?

解答:

$? 获取执行的上一个指令的返回值(0 为成功, 非零为失败)

$# 获取当前 shell 命令行中参数的总个数

问题7:正则表达式中表示以...开头,和以...结尾的符号分别为?

解答:

^ 以...开头

$ 以...结尾

问题8:搜索/oldboy.txt中包含oldboy或linux字串的所有行,请给出命令。

解答:

[root@oldboy-B tmp]# echo oldboy >>/oldboy.txt

[root@oldboy-B tmp]# echo linux >>/oldboy.txt

[root@oldboy-B tmp]# echo caojun >>/oldboy.txt

[root@oldboy-B tmp]# cat /oldboy.txt

oldboy

linux

caojun

[root@oldboy-B tmp]# cat /oldboy.txt|grep -E "oldboy|linux"

#==>很多同学喜欢这个低效的方法,希望看到本文后能改。

oldboy

linux

[root@oldboy-B tmp]# grep -E "oldboy|linux" /oldboy.txt

oldboy

linux

[root@oldboy-B tmp]# egrep "oldboy|linux" /oldboy.txt

oldboy

linux

答案:grep -E "oldboy|linux" /oldboy.txt 或 egrep "oldboy|linux" /oldboy.txt

问题9:处理以下日志文件内容,将域名取出来并根据域名进行计数排序处理:(百度和sohu面试题)

/oldboy.log

http://www.etiantian.org/index.html

http://www.etiantian.org/1.html

http://post.etiantian.org/index.html

http://mp3.etiantian.org/index.html

http://www.etiantian.org/3.html

http://post.etiantian.org/2.html

处理结果形式:

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

前面的数字分别表示,后面的域名在文件中出现的次数。

实际上本题就是统计日志中访问不同域名的次数,并按次数排

说明:本题的思路非常有用,如生产环境中,可以通过netstat查看已建立连接的频繁访问服务的ip排序,

也可以查看web日志,看看一天或一个小时甚至几分钟内,列出IP访问量的排序等等。

解答:

[root@oldboy-A tmp]# cut -d "/" -f3 /oldboy.log |sort|uniq -c

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

[root@oldboy-A tmp]# awk -F "/" '{print $3}' /oldboy.log|sort|uniq -c

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

更多参考答案请看 /article/4130447.html

问题10. 在Shell环境下,如何查看远程Linux系统运行了多少时间?( sohu面试题)

[root@oldboy-A tmp]# uptime

00:27:01 up 4:54, 1 user, load average: 0.00, 0.01, 0.00

欢迎大家一起交流、讨论学习,共同进步。

北飘的生活很不易,我们必须加油! 为了自己,为了家人,我们没有退路,必须勇往直前。

在这里也顺便解答一些问我问题的朋友:其实找到一份linux运维工作很容易,只要你真的肯努力。责任心,塌实,勤奋,刻苦,听话---这是我在招聘基础运维工程师时的几个关键词,我对技术本身并不是很看中。只要符合上面条件,技术有基础,来公司找个成手带你一个月就上路了。
本文出自 “老男孩的linux博客” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/570723
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: