老男孩教育 linux 运维就业班第一关课后学习效果能力上机大考察
第一題:
创建目录/data/oldboy ,并且在该目录下创建文件 oldboy.txt,然后在文件 oldboy.txt 里写
入内容"inet addr:10.0.0.8Bcast:10.0.0.255 Mask:255.255.255.0"(不包含引号)。
解答:
[root@oldboy oldboy]# mkdir /data/oldboy [root@oldboy data]# vim /oldboy/oldboy.txt [root@oldboy data]# cat /oldboy/oldboy.txt inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0
第二題:
将题 1 中的 oldboy.txt 文件内容通过命令过滤只输出如下内容:
10.0.0.8 10.0.0.255 255.255.255.0
解答:
[root@oldboy oldboy]# sed 's#:# #g' oldboy.txt | awk '{print $3,$5,$7}' 10.0.0.8 10.0.0.255 255.255.255.0
第三題:
将题 1 中的 oldboy 目录移动到/tmp 目录下,并将/etc/passwd 文件复制到/tmp/oldboy 下。
解答:
[root@oldboy oldboy]# cd .. [root@oldboy /]# mv oldboy/ /tmp [root@oldboy /]# ls bin data etc lib lost+found mnt proc sbin srv tmp var boot dev home lib64 media opt root selinux sys usr [root@oldboy /]# cd /tmp [root@oldboy tmp]# ls oldboy test.txt [root@oldboy tmp]# cp /etc/passwd /tmp/oldboy/ [root@oldboy tmp]# ls oldboy test.txt [root@oldboy tmp]# cd oldboy/ [root@oldboy oldboy]# ls a b c c.txt oldboy.txt passwd test
第四題:
在题 3 的基础上使用 awk 取 passwd 文件的第 10 行到 20 行的第三列重定向到
/tmp/oldboy/test.txt 文件里
解答:
[root@oldboy oldboy]# awk -F ":" 'NR>9 && NR<21 {print $3}' passwd >test.txt [root@oldboy oldboy]# cat test.txt 10 11 12 13 14 99 81 69 173 68 38
第五題:
在题 3 的基础上要求用命令 rm 删除文件时提示如下禁止使用 rm 的提示(Do not use rm command.),并使该效果永
久生效。
解答:
[root@oldboy oldboy]# vim /etc/profile 寫入: alias rm='echo "Do not use rm command"' [root@oldboy oldboy]# source /etc/profile [root@oldboy oldboy]# rm test.txt Do not use rm command test.txt
第六題:
在题 3 的基础上,删除/tmp/oldboy/下除 passwd 以外的其他文件。
解答:
[root@oldboy oldboy]# ls a.txt b.txt c.txt passwd [root@oldboy oldboy]# find -not -name "passwd" |\ xargs rm - f [root@oldboy oldboy]# ls passwd
第七題:
在题 3 的基础上,请打印/etc/passwd 文件中的第 2-5 行(不低于三种方法)
解答:
(第一種方式:利用sed實現)
[root@oldboy oldboy]# cat passwd | sed -n '2,5'p bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
(第二種方式:利用awk實現)
[root@oldboy oldboy]# cat passwd | awk 'NR>1 && NR <6' bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
(第三種方式:利用head、tail實現)
[root@oldboy oldboy]# head -5 passwd | tail -4 bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
8、 在题 3 的基础上, 使用命令调换 passwd 文件里 root 位置和/bin/bash 位置? 即将所有的第
一列和最后一列位置调换?
例:
默认: root:x:0:0:root:/root:/bin/bash
修改后: /bin/bash:x:0:0:root:/root:root
解答:
[root@oldboy ~]# awk -F ":" '{print $7,$2,$3,$4,$5,$6,$1}' /etc/passwd /bin/bash x 0 0 root /root root /sbin/nologin x 1 1 bin /bin bin
第九題:
把/data 目录及其子目录下所有以扩展名.txt 结尾的文件中包含 oldgirl 的字符串全部替换
为 oldboy
解答:
[root@oldboy data]# echo "oldgirl" > 1.txt [root@oldboy data]# echo "oldgirl" > 2.txt [root@oldboy data]# echo "oldgirl" > 3.txt [root@oldboy data]# ls 1.txt 2.txt 3306 {3306 3307 3.txt oldboy oldboy.txt [root@oldboy data]# find -type f -name "*.txt" | xargs sed -i 's#oldgirl#oldboy#g' [root@oldboy data]# cat 1.txt oldboy
第十題:
查找/oldboy 下所有 7 天以前以 log 结尾的大于 1M 的文件移动/tmp 下
解答:
[root@oldboy oldboy]# ls a.txt b.txt c.txt git-log git-reflog git-shortlog [root@oldboy oldboy]# mv `find -name "*log" -size +1M -mtime +7` /tmp [root@oldboy oldboy]# ls /tmp git-log git-reflog git-shortlog oldboy test.txt
第十一題:
什么是 linux 的运行级别,请描述 linux 的运行级别不同数字的含义?
解答:
init 0 系統關機的模式。(init 0)
init 1 單用戶工作狀態。不能遠程連接
init 2 多用戶模式
init 3 多用戶模式,登入後可以進入命令行模式
init 4 系統尚未使用
init 5 GUI模式
init 6 系統重新開機模式 (init 6)
第十二題:
请描述 buffer 和 cache 的区别?
解答:
可以說 buffer是要被寫入磁碟的,而cache 是被從磁碟讀出來的.
如果有多個文件進程要訪問該文件時,該文件會被做成cache,以方便下次訪問,這樣可以加快系統效能
第十三題:
请说出你知道的下列字符在 linux 里可以代表的意义。
~ - . .. | > >> < << !
解答:
~ 當前家目錄
- 後面接參數
. 當前目錄
.. 上一級目錄
| 管道符
> 輸出重定向
>> 追加輸出重定向
< 輸入重定向
<< 追加輸入重定向
! 取相反之義
考試過程實錄:
因為第一次錄影,頗緊張XD 若有錯誤,也請大家指教,讓我能夠學習更多!! 謝謝您!