码迷,mamicode.com
首页 > 其他好文 > 详细

第一关考试及解答

时间:2016-04-08 01:00:50      阅读:485      评论:0      收藏:0      [点我收藏+]

标签:考试题;linux命令。


老男孩教育Linux运维就业班第一关课后学习效果能力上机大考察

(每题10分共130分,过100即可,请给出详细步骤)

 

1、创建目录/data/oldboy,并且在该目录下创建文件oldboy.txt,然后在文件oldboy.txt里写入内容”inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0”(不包含引号)。

解答:

[root@oldboy ~]# mkdir -p /data/oldboy
[root@oldboy ~]# cd /data/oldboy/
[root@oldboy oldboy]# touch oldboy.txt
[root@oldboy oldboy]# echo "inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0" > oldboy.txt

验证:

[root@oldboy oldboy]# cat oldboy.txt
inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0

 

2、将题1中的oldboy.txt文件内容通过命令过滤只输出如下内容:

10.0.08 10.0.0.255 255.255.255.0

解答:

方法一:

[root@oldboy oldboy]# sed ‘s#[a-zA-Z]##g‘ oldboy.txt | sed ‘s#:##g‘
 10.0.0.8 10.0.0.255 255.255.255.0

方法二:

[root@oldboy oldboy]# awk -F ‘[: ]+‘ ‘{print $3" "$5" "$7}‘ oldboy.txt
10.0.0.8 10.0.0.255 255.255.255.0

 

3、将题1中的oldboy目录移动到/tmp目录下,并将/etc/passwd文件复制到/tmp/oldboy下。

解答:

[root@oldboy oldboy]# cd /tmp
[root@oldboy tmp]# mv /data/oldboy/ .
[root@oldboy tmp]# cp /etc/passwd /tmp/oldboy/.

验证:

[root@oldboy tmp]# ls -lrt /tmp/oldboy/passwd
-rw-r--r-- 1 root root 1097 Apr  6 17:54 /tmp/oldboy/passwd

4、在题3的基础上使用awk取passwd文件的第10行到20行的第三列重定向到/tmp/oldboy/test.txt文件里。

解答:

[root@oldboy oldboy]# awk -F ‘:‘ ‘NR>=10 && NR<=20 {print $3}‘ passwd
10
11
12
13
14
99
81
69
173
68
38

5、在题3的基础上要求用命令rm删除文件时提示如下禁止使用rm的提示,并使该效果永久生效。

[root@oldboy oldboy]#rm -f passwd

Do not use rm command.

解答:

方法一:

在/etc/bashrc中添加rm别名,然后source /etc/bashrc,如下:

[root@oldboy oldboy]# tail -3 /etc/bashrc
###add rm alias by mofei at 2016-04-07####
alias rm=‘echo "Do not use rm command." #‘
 
[root@oldboy oldboy]# source /etc/bashrc

验证:

[root@oldboy oldboy]# rm -f passwd
Do not use rm command.

此处添加配置可以是/etc/bashrc、/etc/profile或者~/.bashrc、~/.bashrc_profile

方法二:

将/bin/rm命令备份,然后将”echo “Do not use rm command.” #”重定向到/bin/rm中,并赋可执行权限。

[root@oldboy oldboy]# mv /bin/rm /bin/rm-$(date +%F)
[root@oldboy oldboy]# echo "echo Do not user rm command. #" > /bin/rm
[root@oldboy oldboy]# chmod u+x /bin/rm
[root@oldboy oldboy]# cat /bin/rm
echo Do not user rm command. #

验证:

[root@oldboy oldboy]# rm -f passwd
Do not use rm command.

此题中#号至关重要,且#前必须有个空格。此处#是起到注释作用,把后面-f passwd等内容不显示,不加空格的话,会把#当作字符输出,就不能起到注释作用。

此题考察点其实alias别名的使用,方法二是简单粗暴的一种方法,但是也能用来解决问题。其实,对于方法二,还可以做的更隐藏些,写C程序,编译成二进制文件。不过实际工作,以简单为好,没必要搞得太复杂。

6、在题3的基础上,删除/tmp/oldboy/下移除passwd以外的其他文件。

 

7、在题3的基础上,请打印/etc/passwd文件中的第2-5行(不低于三种方法)

 

8、在题3的基础上,使用命令调换passwd文件root位置和/bin/bash位置?即将所有的第一列和最后一列位置调换?

例:

默认:root:x:0:0:root:/root:/bin/bash

修改后:/bin/bash/:x:0:0:root:/root:root

 

9、把/data目录及其子目录下所有以扩展名.txt结尾的文件中包含oldgirl的字符串全部替换为oldboy。

 

10、查找/oldboy下所有七天以前以log结尾的大于1M的文件移动/tmp下。

11、什么是Linux的运行级别,请描述Linux的运行级别不同数字的含义?(附加题)

 

12、请描述buffer和cache的区别?(附加题)

 

13、请说出你知道的下列字符在Linux里可以代表的意义。(附加题)

~ - . .. | > >> < << !


由于时间关系,后面几题解答明天再答。

本文出自 “攸心斋” 博客,请务必保留此出处http://mofei.blog.51cto.com/6840705/1761544

第一关考试及解答

标签:考试题;linux命令。

原文地址:http://mofei.blog.51cto.com/6840705/1761544

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!