老男孩教育 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 /]# lsbin data etc lib lost+found mnt proc sbin srv tmp varboot dev home lib64 media opt root selinux sys usr[root@oldboy /]# cd /tmp[root@oldboy tmp]# lsoldboy test.txt[root@oldboy tmp]# cp /etc/passwd /tmp/oldboy/[root@oldboy tmp]# lsoldboy test.txt[root@oldboy tmp]# cd oldboy/[root@oldboy oldboy]# lsa 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 10111213149981691736838
第五�}:
在题 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.txtDo not use rm command test.txt
第六�}:
在题 3 的基础上,删除/tmp/oldboy/下除 passwd 以外的其他文件。
解答:
[root@oldboy oldboy]# lsa.txt b.txt c.txt passwd[root@oldboy oldboy]# find -not -name "passwd" |\xargs rm - f[root@oldboy oldboy]# lspasswd
第七�}:
在题 3 的基础上,请打印/etc/passwd 文件中的第 2-5 行(不低于三种方法)
解答:
(第一�N方式:利用sed���F)
[root@oldboy oldboy]# cat passwd | sed -n '2,5'pbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
(第二�N方式:利用awk���F)
[root@oldboy oldboy]# cat passwd | awk 'NR>1 && NR <6'bin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
(第三�N方式:利用head、tail���F)
[root@oldboy oldboy]# head -5 passwd | tail -4bin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp: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]# ls1.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.txtoldboy
第十�}:
查找/oldboy 下所有 7 天以前以 log 结尾的大于 1M 的文件移动/tmp 下
解答:
[root@oldboy oldboy]# lsa.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 /tmpgit-log git-reflog git-shortlog oldboy test.txt
第十一�}:
什么是 linux 的运行级别,请描述 linux 的运行级别不同数字的含义?
解答:
init 0 系�y�P�C的模式。(init 0)
init 1 �斡�艄ぷ��B。不能�h程�B接
init 2 多用�裟J�
init 3 多用�裟J剑�登入後可以�M入命令行模式
init 4 系�y尚未使用
init 5 GUI模式
init 6 系�y重新�_�C模式 (init 6)
第十二�}:
请描述 buffer 和 cache 的区别?
解答:
可以�f buffer是要被��入磁碟的,而cache 是被�拇诺��x出�淼模�
如果有多��文件�M程要�L���文件�r,�文件��被做成cache,以方便下次�L��,�@�涌梢约涌煜到y效能
第十三�}:
请说出你知道的下列字符在 linux 里可以代表的意义。
~ - . .. | > >> < << !
解答:
~ ��前家目�
- 後面接���
. ��前目�
.. 上一�目�
| 管道符
> �出重定向
>> 追加�出重定向
< �入重定向
<< 追加�入重定向
! 取相反之�x
考��^程���:
因�榈谝淮武�影,�H�o��XD 若有�e�`,也�大家指教,�我能��W�更多!! �x�x您!
本文出自 “我的Linux之��” 博客,转载请与作者联系!