第一关考试及解答

老男孩教育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”(不包含引号)。

解答:

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

验证:

[[email protected] 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

解答:

方法一:

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

方法二:

[[email protected] 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下。

解答:

[[email protected] oldboy]# cd /tmp
[[email protected] tmp]# mv /data/oldboy/ .
[[email protected] tmp]# cp /etc/passwd /tmp/oldboy/.

验证:

[[email protected] 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文件里。

解答:

[[email protected] 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的提示,并使该效果永久生效。

[[email protected] oldboy]#rm -f passwd

Do not use rm command.

解答:

方法一:

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

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

验证:

[[email protected] 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中,并赋可执行权限。

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

验证:

[[email protected] 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里可以代表的意义。(附加题)

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

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

时间: 2024-08-06 01:32:41

第一关考试及解答的相关文章

老男孩linux+Python高薪运维就业班第一关课后上机实战考试题

老男孩教育linux+Python高薪运维就业班第一关课后上机实战大考察 (开课第三天上机考试题) (每题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"(不包含引号). 2.将题1中的oldboy.txt文件内容通过命令过滤只输出如下内容: 10.0

Linux-测试-第一关

转载自:oldboy 教育 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/1838020 老男孩教育linux+Python高薪运维就业班第一关课后上机实战大考察 (开课第三天上机考试题) (每题10分共130分,过100即可,请给出详细步骤) 1.创建目录/data/oldboy ,并且在该目录下创建文件oldboy.txt,然后在文件oldboy.txt里写入内

第一关课前练习题

1.1 第一关练习题 1.1.1 创建一个目录/data 1.1.1.1 方法:mkdir 创建目录 [[email protected] ~]# mkdir /data [[email protected] ~]# ls / a    data  etc   lib64      mnt     proc  selinux tmp bin  date  home  lost+found oldboy  root  srv     usr boot dev   lib   media      

正则表达式第一关之grep

很多学linux的同学和我一样,鸟哥的私房菜里每次读到正则表达式那一章,就感觉缺乏攻破它的勇气了,如果你和我一样也是刚进入linux世界的菜鸟,不妨多总结里面的基本用法以及一些特别需要注意的地方,相信你和我一样,不妨多反复揣摩,相信你也可以熟练掌握它,所谓书读百变起义自现. 刚接触的你肯定会疑问什么是正则表达式(Regular Expression),简单的讲正则表达就是处理字符串的方法,有点像word里的查找替换,不过它可比word里的查找替换强大N倍,它是以行为单位来进行字符串处理行为,通过

黑板客爬虫闯关第一关、第二关

上来先贴地址,刚入门的可以来van啊: 黑板客爬虫闯关 0x00 第一关 打开网址,看到如下页面: 先抱着试试看的心态在网址后面加上数字看看效果: 怕不是个循环,获取网页中的数字不断加到url中,验证猜想,继续试一试: ????? 那就把原来的数字换掉: 妙啊: 这里基本确定思路,获取网页内的数字,然后在将数字加入url进行循环提交 查看源码,确定获取的信息<h3>标签内,并使用re库匹配我们要的数字 import requests from bs4 import BeautifulSoup

老男孩教育-Linux运维就业班入学第一关课前测试考试题及解答

第一题 创建一个目录 /data [[email protected] ~]# mkdir /data 1.1 扩展知识1: 创建目录 ===== make directory  mkdir 1.2 扩展知识2:如果有一个相同的目录已存在了,会报以下错误提示 [[email protected] ~]# mkdir /data mkdir: cannot create directory `/data': File exists 1.3 扩展知识3:查看 显示目录下面的内容 [[email pr

老男孩教育运维班第一关入学摸底考试

创建一个目录/data 解答:mkdir /data/ 2.在/data下创建一个文件oldboy.txt 解答:touch /data/oldboy.txt 3.为oldboy.txt增加内容为"I am studying linux". 解答:(1):vi /data/oldboy.txt进入命令模式,然后按i进入编辑模式就可以写入你要输入的"I am studying linux"内容.再按Esc退出编辑模式然后再按:wq保存退出就可以了. (2):echo

第一关测试题(一)

1. 为 oldboy.txt 增加内容为" I am studying linux.  " 解答: 方法一:#vim /data/oldboy.txt I am studying linux. 方法二:# echo "hello oldboy linux" >>/data/oldboy.txt == >> ##追加内容到oldboy.txt 方法三:#cat >>/data/oldboy.txt<<EOF >I

Linux运维班第一关课后学习效果能力上机大考察

kan 1.创建目录/data/oldboy,并且在该目录下创建文件oldboy.txt.然后在文件oldboy.txt里写入内容"net addr:192.168.181.134  Bcast:192.168.181.255  Mask:255.255.255.0" (不包含引号). 解答: 分析过程:要完成此题,我们首先要想如何递归创建目录. 法1: [[email protected] oldboy]# mkdir /data/oldboy -p [[email protecte