老男孩linux运维第一次测试题

1.1 我想在/data/oldboyedu目录下面创建一个oldboy.txt文件

[[email protected]~]# cd /data/oldboyedu
-bash: cd:/data/oldboyedu: No such file or directory

1.为何出现这样的错误

答:没有/data目录或者没有/data/oldboyedu/目录

2.如何解决这个错误呢?

[[email protected]~]# mkdir -p /data/oldboyedu
[[email protected]~]# cd /data/oldboyedu
[[email protected]]# touch oldboy.txt

1.2 向oldboy.txt加入内容"I love studyingLinux." (不少于2种方法)

法一:
[[email protected]]# echo ‘I love studying Linux.‘ >oldboy.txt
[[email protected]]# cat oldboy.txt
I lovestudying Linux.
法二:
[[email protected]]# cat >oldboy.txt
I lovestudying linux.
^C
[[email protected]]# cat oldboy.txt
I lovestudying linux.
法三:
[[email protected]]# vi oldboy.txt--a/i--esc--:wq
法四:
[[email protected]~]# cat >>oldboy.txt<<EOF
> I lovestudying linux.
> EOF

1.3 把/data 目录复制到/tmp目录下

[[email protected]]# cp -r /data /tmp/
[[email protected]]# ls /tmp
9.txt  b.txt data  yum.log  z.txt
[[email protected]]# cp -a /data /tmp/
cp:overwrite `/tmp/data/oldboyedu/oldboy.txt‘? y
[[email protected]]# ls /tmp/
9.txt  b.txt data  yum.log  z.txt

1.4 说说这些特殊符号含义:  >> >  2> 2>>   #(井号) .(点) ..(两个点)

>>:1>>,追加标准输出重定向,不清除内容,新加内容到最后一行;
>:1>,标准输出重定向,清除旧内容,加入新内容;
2>:错误输出重定向;
2>>:错误追加输出重定向;
#:1)注释;2)代表root用户;
.:./,当前目录;
..:../ ,当前目录的上级目录;

1.5 test.txt内容为:

trainning
fanbingbing
lidao

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

创建环境:
法一:
[[email protected]]# cat >>test.txt<<eof
>training
>fanbingbing
> lidao
> eof
法二:
[[email protected]]# echo "training
fanbingbing
lidao">test.txt
[[email protected]]# cat test.txt
training
fanbingbing
lidao
不包含trainning字符串的命令
法一:
[[email protected]]# sed -n ‘2,3p‘ test.txt
fanbingbing
lidao
法二:
[[email protected]]# head -3 test.txt|tail -2
fanbingbing
lidao
法三:
[[email protected]]# tail -3 test.txt|grep -v training
fanbingbing
lidao
法四:
[[email protected]]# grep -v ‘training‘ test.txt
fanbingbing
lidao
法五:
[[email protected]]# awk ‘NR==2,NR==3‘ test.txt
fanbingbing
lidao
[[email protected]]# awk ‘{if(NR>=2&&NR<=3)print $0"\n"}‘test.txt
fanbingbing
 
lidao
法六:
[[email protected]~]# awk ‘{if(NR==2||NR==3) print $0"\n"}‘ test.txt
fanbingbing
 
lidao
注意:
[[email protected] ~]# awk‘{if(NR>=2||NR<=3) print $0"\n"}‘ test.txt
training
 
fanbingbing
 
lidao

1.6 入职新公司,老大让你在服务器上限制rm命令,当用户输入rm 命令时候提示”rm command is not allowed touse.” 请问实现的步骤是?。

临时修改:
[[email protected]~]# alias rm=‘echo "alias rm=rm command is not allowed to use"‘
[[email protected]~]# alias rm
aliasrm=‘echo "alias rm=rm command is not allowed to use"‘
[[email protected]~]# rm -f 1.txt
alias rm=rmcommand is not allowed to use -f 1.txt
永久生效:
1)alias rm=‘echo rm command is not allowed to use‘(临时生效)
2)用vim将1)的内容写入到/etc/profile文件的最后一行
3)用source /etc/profile命令使文件永久生效
4)去/root/.bashrc下将alias rm=‘rm -i‘注释掉即#‘alias rm=‘rm -i‘’

1.7 取出文件ett.txt 的第30到40行的内容。

注:ett.txt由seq 20 120 >ett.txt创建

创建模拟环境:
[[email protected]~]# seq 20 120 >ett.txt
法一:
[[email protected]~]# head -40 ett.txt|tail -11
法二:
tail -72ett.txt|head -11
法三:
sed -n‘30,40p‘ ett.txt
法四:
awk‘NR==30,NR==40‘ ett.txt
awk‘NR>=30&&NR<=40‘ ett.txt
法五:
awk‘{if(NR>=30&&NR<=40) print $0"\n"}‘ ett.txt
注意:(取不出来)
[[email protected] ~]# awk‘{if(NR==30||NR==40) print $0"\n"}‘ ett.txt
49
 
59

1.8 把test.txt文件中的trainning修改为oldboy.

法一:
[[email protected]~]# sed -i ‘s#training#oldboy#g‘ test.txt
[[email protected]~]# cat test.txt
oldboy
fanbingbing
lidao
法二:vi/vim test.txt --a/i--insert--esc--:wq

1.9 查找出/data目录下所有以.txt结尾的文件,并且把文件中的trainning修改为oldboy.

[[email protected]~]# find /data/ -type f -name "*.txt" |xargs sed -i‘s#training#oldboy#g‘
[[email protected]~]# find /data/ -type f -name "*.txt" -exec sed -i‘s#training#oldboy#g‘ {} \;
[[email protected]~]# sed -i ‘s#training#oldboy#g‘ `find /data/ -type f -name "*.txt"`
[[email protected]~]# sed -i ‘s#training#oldboy#g‘ $(find /data/ -type f -name "*.txt")

1.10 查找/oldboy下

所有7天以前以log结尾的大于1M的文件复制到/tmp下。

法一:
find /oldboy/ -type f -name "*.log"-mtime +7 -size +1M |xargs -i cp {} /tmp/
法二:
find /oldboy -type f -name "*.txt" -mtime+7 -size +1M -exec cp {} /tmp/ \;
法三:
cp ` find /oldboy -type f -name "*.txt" -mtime +7 -size+1M ` /tmp/ ===反引号
法四:
cp $( find /oldboy -type f -name "*.txt" -mtime+7 -size +1M) /tmp/
法五:
find /oldboy -type f -name "*.txt" -mtime+7 -size +1M|xargs cp -t /tmp/

1.11 请描述buffer和cache的区别(附加题)?

答:
buffer:把数据写入内存,这时写入数据的内存空间称为缓冲区,简称缓冲;
cache:从内存中读取数据,这时读取数据的内存空间称为缓存区,简称缓存;
 总结:写缓冲,读缓存。
时间: 2024-12-29 23:35:54

老男孩linux运维第一次测试题的相关文章

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

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

学习老男孩linux运维-自我介绍-决心书

大家好,我叫吴德义. 我来自于福建省宁德市一个小山村,家境平平,毕业后一直在深圳工作,目前在深圳福田O2O公司工作,工作岗位:项目实施工程师,工资水平一般,工作内容:经常出差客户现场,现场安装部署公司的软件产品,并给客户培训产品的使用,在工作中linux使用的不多,由于对linux系统情有独钟,平常自己也喜欢琢磨linux技术,遇到不懂的常常也要查百度,缺少一个导师,所以我来到了老男孩培训linux,想在将来从事linux运维相关工作, 我的目标,在经过老男孩四个月学习后,我要达到的薪水目标为:

&#8203;通过chkconfig设置linux开机自启动服务- 老男孩Linux运维学习笔记1

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处.作者信息和本声明.否则将追究法律责任. 更多内容请查看老男孩老师的书籍:<跟老男孩学习Linux运维:Web集群实战>或者运维课程. 首先查看当前开启的服务有哪些: 老男孩老师的经验告诉我们默认只需要开通下面5个必要服务即可: sshd |sysstat|crond|network|rsyslog 首先查看当前自启动的服务有哪些.由于工作环境基本上使用文本模式3级别,只需要查找3级别上开启的服务即可. 命令如下: [[email 

老男孩Linux运维高薪指南系列公开课【51CTO学院】3月开始上映

运维干货在线讲课免费分享   http://ke.qq.com/course/115897 <老男孩从大学生到普通运维屌丝一枚再到Linux运维专家,最后到身价千万的发展之路 >   主讲人:   老男孩          上课时间:   3月9日晚8点30--10点  成功必有方法,失败必有原因! 如今老男孩老师愿意从自身曲折发展之路讲起,从学生到运维屌丝,再到运维专家,最后发展成为老男孩教育创始人,成为身价千万的运维行业佼佼者发展之路,以成功发展的事实为大家讲解IT人员成长过程中,该选择的

老男孩linux运维班学习决心书

大家好,我叫雷杰,浙江丽水人. 到老男孩教育前,我工作是UI/PHP开发,工作中也会接触到Linux,但也只是基础的LNMP环境搭建. 随着公司业务增长,对服务器运维的要求也越来越高,自己的技术短板也显现出来,虽然业余也会补充些Liunx相关的知识,但因为要工作,知识学习也是断断续续,零零散散,不成系统. 经过长时间考虑,还是决心脱产学习Linux运维,经过平时的观注,感觉老男孩教育比较专业,学员毕业后也都得到了不错的薪资,故决定到老男孩进行linux运维学习.我希望通过近半年的培训学习,自己能

老男孩linux运维第35期决心书

决心书 我叫陈权,今年24岁.在到老男孩学习之前,一直没有什么正式工作,从刚出校门到工厂打工到回家无所事事,几年时间过得很快却也过得很没意思.很想学一些电脑技术却总是无法坚持下去.自己总是三分热度刚开始很感兴趣后面就渐渐淡忘了. 喜欢打游戏而且还没日没夜的玩,几乎过着一个没有上午的生活.后来经过网上认识的朋友接触了游戏工作室这一块,觉得很新鲜!以前只知道游戏好玩,却不知道玩游戏也可以赚钱啊.然后通过朋友帮忙自己和家里面的兄弟打伙弄起了自己的游戏挂机工作室,接触了游戏外挂,自动脚本.期间发生了很多

Linux下创建文件和文件夹的方法-老男孩Linux运维学习笔记2

我们可以在Linux里面通过多个命令来创建文件: touch命令创建文件: -创建单个文件: [[email protected] oldboy]# touch oldboy [[email protected] oldboy]# ll 总用量 0 4325378 -rw-r--r-- 1 root root 0 2017-05-27 13:30 oldboy -创建多个文件: [[email protected] oldboy]# touch oldboy1 oldboy2 oldboy3 

老男孩Linux运维培训计划书

我叫刘国兵,2006年参加工作,10年时间内主要从事网络和安全类工作,期间在2009年为了更好发展,报了杭州博学教育的RHCE脱产班培训,学习了2个星期,获得了RHCE证书.由于后来Linux运维工作做得很少,Linux系统知识一些重要的技术都忘.目前职位是高级网络工程师,作为二线技术支持,平常处理一些疑难杂症,经常接触到中间件.缓存技术,对整个业务流程所涉及的知识了解太少,发现知识面太窄,并且网络运维这块对个人的要求也在发生变化,要求个人知识更全面,包括网络.数据库.Linux.以前看过马哥和

老男孩linux运维46期决心书

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