标签:考试题;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