老男孩Linux-初级第36期入学前考试题解答-吕晓雪

[考试试题]

1.创建一个目录/data

解答:

[[email protected] ~]# mkdir /data
[[email protected] ~]# ls /
bin  dev   lib         media  opt   sbin     sys var
boot etc   lib64       mnt    proc  selinux  tmp xue
data  home  lost+found oldboy  root  srv     usr  xuexue

2.在/data下面建立一个文件oldboy.txt

解答:

[[email protected] ~]# touch /data/oldboy.txt
[[email protected] ~]# ls /data
oldboy.txt

3.为oldboy.txt增加内容为“I amstudying linux.

解答:

方法(1)

[[email protected] ~]# vi /data/oldboy.txt

I amstudying linux

-- INSERT --

:wq 保存

方法(2)

[[email protected] ~]# echo ‘I am studying linux‘ >/data/oldboy.txt

[[email protected] ~]# cat /data/oldboy.txt

I amstudying linux

方法(3)

[[email protected] data]# cat >>oldboy.txt<<qq

> I am studying linux

> qq

[[email protected] data]# cat oldboy.txt

I amstudying linux

4.把oldboy.txt文件拷贝到/tmp下

解答:

[[email protected] ~]# cp /data/oldboy.txt /tmp/

[[email protected] ~]# ls /tmp

oldboy.txt

5.把/data目录移动到/root下

[[email protected]~]# mv /data /root

[[email protected]~]# ls

anaconda-ks.cfg  install.log.syslog  nohup.out

data

6.进入/root目录下的data目录,删除oldboy.txt文件

解答:

方法(1)

[[email protected] ~]# rm -f data/oldboy.txt

[[email protected] ~]# ls data

[[email protected] ~]#

方法(2)

[[email protected] ~]# find data -type f -name‘oldboy.txt‘

data/oldboy.txt

[[email protected] ~]# find data -type f -name ‘oldboy.txt‘|xargs rm -f

[[email protected] ~]# ls data/

[[email protected] ~]#

方法(3)

[[email protected] ~]# find data -type f -name ‘oldboy.txt‘ -exec rm {} \;

[[email protected] ~]# ls data/

[[email protected] ~]#

7.接第6题,退出到上一级目录,删除data目录。

方法(1)

[[email protected] ~]# cd ..

[[email protected] /]# rm -fr root/data/

[[email protected] /]# ls root

anaconda-ks.cfg install.log.syslog nohup.out test

方法(2)

[[email protected] /]# find root -type d -name ‘data‘

root/data

[[email protected] /]# find root -type d -name ‘data‘|xargs rm -fr

[[email protected] /]# ls root

anaconda-ks.cfg  install.log.syslog nohup.out test

8.已知文件 test.txt 内容为:

test

liyao

oldboy

请给出输出 test.txt文件内容时,不包含oldboy 字符串的命令。

解答:

模拟环境:

[[email protected] data]# cat>>test.txt<<qq

> test

> liyao

> oldboy

> qq

[[email protected] data]# cat test.txt

test

liyao

oldboy

方法(1)

[[email protected] data]# grep -v oldboy test.txt

test

liyao

方法(2)

[[email protected] data]# sed ‘/oldboy/d‘ test.txt

test

liyao

9.请用一条命令完成创建目录/oldboy/test,即创建/oldboy目录及/oldboy/test目录

解答:

[[email protected] data]# mkdir -p oldboy/test

[[email protected] data]# ls

oldboy

[[email protected] data]# ls oldboy/

test

10.已知/tmp 下已经存在 test.txt 文件,如何执行命令才能把/mnt/test.txt 拷贝到/tmp 下覆盖掉 /tmp/test.txt,而让系统不提示是否覆盖(root 权限下)。

解答:

[[email protected] /]# cp /mnt/test.txt /tmp

cp:是否覆盖"/tmp/test.txt"? ^C

方法(1)

[[email protected] /]# \cp /mnt/test.txt /tmp

方法(2)

[[email protected] /]# bin/cp /mnt/test.txt /tmp

11.只查看ett.txt文件(共100行)内第20到第30行的内容

解答:

模拟环境:

[[email protected] data]# seq 100 >ett.txt

[[email protected] data]# cat ett.txt

1

......

100

方法(1)

[[email protected] data]# sed -n ‘20,30‘p ett.txt

20

......

30

方法(2)

[[email protected] data]# grep 20 -A 10 ett.txt

20

.....

30

方法 (3)

[[email protected] data]# grep 30 -B 10 ett.txt

20

......

30

方法(4

[[email protected] data]# grep 25 -C 5 ett.txt

20

......

30

方法(5

[[email protected] data]# awk ‘NR>19&&NR<31‘ ett.txt

 

方法(6)非自己

[[email protected] data]# awk ‘{if(NR<31 && NR>19) printf$0"\n"}‘ ett.txt

20

......

30

方法(7)

[[email protected] data]# head -30 ett.txt | tail -11

20

......

30

13、把/oldboy目录及其子目录下所有以扩展名.sh结尾的文件中包含./hostlists.txt的字符串全部替换为../idctest_iplist。【附加题:加分题,不会的同学可以放弃不答】。

解答:

模拟环境:

[[email protected] ~]# mkdir -p oldboy/oldgil

[[email protected] ~]# cd oldboy

[[email protected] oldboy]# echo ‘./hostlists.txt‘>a.sh

[[email protected] oldboy]# echo ‘./hostlists.txt‘>b.sh

[[email protected] oldboy]# echo ‘./hostlists.txt‘>c.sh

[[email protected] oldboy]# echo ‘./hostlists.txt‘>e.txt

[[email protected] oldboy]# echo ‘./hostlists.txt‘>f.txt

[[email protected] oldboy]# cd oldgil/

[[email protected] oldgil]# echo ‘./hostlists.txt‘>g.txt

[[email protected] oldgil]# echo ‘./hostlists.txt‘>h.sh

[[email protected] oldgil]# echo ‘./hostlists.txt‘>j.sh

[[email protected] oldgil]# find -type f -name‘*.sh‘|xargs cat

./hostlists.txt

./hostlists.txt

[[email protected] oldgil]# cd ..

[[email protected] oldboy]# tree

.

├── a.sh

├── b.sh

├── c.sh

├── e.txt

├── f.txt

└── oldgil

├── g.txt

├── h.sh

└── j.sh

方法:

[[email protected] oldboy]# find -type f -name ‘*.sh‘|xargs cat

./hostlists.txt

./hostlists.txt

./hostlists.txt

./hostlists.txt

./hostlists.txt

[[email protected]]# find -type f-name ‘*.sh‘|xargs sed ‘s#./hostlists.txt#../idctest_iplist#g‘

oldboy

./hostlists.ext

./hostlists.ext

./hostlists.ext

./hostlists.ext

../idctest_iplist

../idctest_iplist

../idctest_iplist

../idctest_iplist

../idctest_iplist

[[email protected] ~]# find -type f -name ‘*.sh‘|xargs sed -i ‘s#./hostlists.txt#../idctest_iplist#g‘

[[email protected] ~]# find oldboy -type f -name‘*.sh‘|xargs cat

../idctest_iplist

../idctest_iplist

../idctest_iplist

../idctest_iplist

../idctest_iplist

时间: 2024-11-05 14:16:38

老男孩Linux-初级第36期入学前考试题解答-吕晓雪的相关文章

老男孩-Linux-36期 第二次考试题-总结 吕晓雪

1当执行脚本时 想让脚本在后台运行 需要在脚本名字后面加(&) 2 通过修改文件(/etc/fstab)可以设定开机自动挂载文件系统 3 已知如下命令及返回结果 请问 echo $user 的返回结果为(空) [[email protected] ~]$ cat test.sh user='whoami' [[email protected] ~]$ sh test.sh && echo $user 注:因为脚本里的是子进程 局部变量 需要export设置全局变量 或写入到/etc

老男孩Linux运维35期运维决心书

大家好,我是老男孩Linux运维35期学员毛建东.12年大学毕业后,我就抱着一个锻炼自己,折磨自己的心态去做了自己一个不太擅长的工作,销售,因为我本身是一个不善言谈,不苟言笑的人,于是就想着做一些自己不喜欢的事情,毕竟有一句话说的好,多做一些你自己不擅长的事情.于是我就去浙江跑了几年的业务开发,然后和朋友合伙做生意,结果几年后生意亏了,于是败走麦城,回家了,结婚后感觉人年纪也大了,不想再折腾了,干脆就安安静静上上班吧,毕竟不是做生意的材料.于是偶然机会在网上买了老男孩的视频自学了几个月,但是效果

老男孩linux实战培训初级班第二次课前考试题

################################################################ 本文内容摘录于老男孩linux实战运维培训中心课前考试题(答案部分) 如有转载,请务必保留本文链接及版权信息. 欢迎广到运维兄弟一起交流linux/unix网站运维技术! 网站运维交流群:114580181 45039636 37081784  老男孩 QQ:31333741  mail:[email protected] ======================

老男孩Linux全程班3期 第一周作业

  大家好,我是一个来自沈阳的IT农民工<纯屌丝>. 2012年没有毕业的时候就选择了离校实习,那时候觉得学校学习的东西没有在社会上学习东西多.一个人拿着行李去了广东,就是想多学习学习在课本上没有的东西并且去外边见一见.在毕业的时候又回到了东北,拿着自己的毕业证来到了沈阳,在沈阳的第一份工作是软件实施,不管怎样在这份工作中我学到了很多东西,也遇到了很多帮助自己的大哥.大姐,但是为了自己的生活我在一年之后选择了离职.很多不舍但是没有办法.然后来到了现在的公司,也不能说现在的公司,因为周一的时候被

老男孩linux运维46期决心书

大家好: 我叫张达,来自河北省邢台市 初中毕业,之前是打工的,工地,电子商务,网吧网管等... 为什么来老男孩,因为以前的生活,薪资满足不了自己的要求 ,自己也结婚了,花销也高了,以前的生活也满足不了自己的目标.经过我哥的介绍,我哥也是在老男孩学linux运维,薪资待遇都挺好的,所以我决定来这学习. 我决定在老男孩教育学习五个月后,希望的薪资是10K 如果达到目标会给自己大吃大喝一顿,如果达不到目标一年不许吃肉,不许打游戏,不许看电视剧. 为了完成自己的目标,一天学习必须在12小时以上,礼拜六天

老男孩教育Linux运维39期第四周考试题

1.1 不显示test.txt 文件中的空行和以#开头的行. cat >>/oldboy/test.txt<<eof 123456789 ^$ 987 #654 ^$ 321 eof 方法一  [[email protected]_39 ~]# egrep-v "#|^$" /oldboy/test.txt 123456789 987 321 方法二  [[email protected]_39 ~]# sed -r'/^#|^$/d' /oldboy/test

老男孩Linux运维40期学员决心书

大家好,我叫薛江辉.出生山西运城,毕业于湖南涉外经济学院,学的是模具设计与制造.毕业后也没去从事我的专业,而是去做了电脑.监控安防之类.工资能养活自己.刚开始我觉得还可以,后来一些客户是学计算机的问一些很专业的知识,我都是一脸茫然一脸的尴尬糊弄过去.我就觉得我要学一些专业性强的电脑知识.我就去百度运维.开始了解运维,再加上我村里的从小玩到大的小伙伴儿没上大学现在工资也一万多.以上的种种因素更加给我压力,也是我来学运维的动力.所以我给自己在施加点压力: 1.上课不迟到早退,不无故旷课,不无故请假.

老男孩教育-Linux周末班-33期学员-决心书

决心书 大家好,我是老男孩linux运维33期邱月涛同学,时隔多年又找到了上课的感觉,这让我十分的珍惜,因为在当初的校园中我荒废了最宝贵的时间,而在老男孩教育我又失而复得了这种时光,人生苦短,真爱生命,废话不多说,下面说说我的学习动力.误区及方法: ------------------------学习动力 1,动力一.我的朋友 是这位王同事介绍到这里学习的,我很感谢身边能有这样的朋友,带动我学习的积极性,感谢他,让我有动力学习,有方向学习, 2,动力二.我的家人 我有责任给我的家人好的生活,我没

老男孩linux实战培训初级班第三次课课前考试题

################################################################ 本文内容摘录于老男孩linux实战运维培训中心考试题 如有转载,请务必保留本文链接及版权信息. 欢迎广到运维兄弟一起交流linux/unix网站运维技术! 网站运维交流群:114580181 45039636 老男孩 QQ:31333741  mail:[email protected] ========================================