老男孩教育第一次测试题

1.1 创建一个目录 /data

解答:[[email protected]~]# mkdir /data

[[email protected] ~]# cd /

[[email protected] /]# ls

bin   data  etc   lib   lost+found  mnt  proc sbin     srv  tmp var

boot  dev   home lib64  media       opt root  selinux  sys usr

1.2 在/data下面创建文件oldboy.txt

解答[[email protected]/]# touch /data/oldboy.txt

[[email protected] /]# ls -l /data/oldboy.txt

-rw-r--r--. 1 root root 0 Mar 10 04:13/data/oldboy.txt

1.3 为oldboy.txt增加内容"I am studying linux."(至少三种方法)

1.3.1方法一

vi /vim

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

I am studying linux.

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

I am studying linux.

1.3.2方法二

echo

[[email protected] data]# echo "I am studyinglinux" >> /data/oldboy.txt

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

I am studying linux .

解释:

#把echo的结果输出到 /data/oldboy.txt内

#输出到/data/oldboy.txt的最后一行

echo "Iam studying " >>/data/oldboy.txt

cat /data/oldboy.txt

>>表示把文件内容放到最后一行

>表示先清空文件内容,然后把你想要的内容追加到最后一行

1.3.3方法三

cat

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

> I am studying linux

> EOF

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

I am studying linux

I am studying linux

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

解答:[[email protected]]# cp /root/data/oldboy.txt  /tmp/

cp: overwrite `/tmp/oldboy.txt‘? y

[[email protected] data]# ls /tmp/

oldboy.txt yum.log

1.5 把/data 目录移动到/root 下。

解答:[[email protected]]# mv /tmp/data /root

[[email protected] data]# ls /root

anaconda-ks.cfg  history.txt lrzsz-0.12.21-21.mga6.x86_64.rpm oldboy

data             hudson       nginx                             oldboy.txt

file01.txt       hudson.txt   nginx.conf                        test.txt

file.txt         logon        npp_7.3.2_Installer.exe

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

1.6.1方法一:rm -f

[[email protected] data]# cd /data

[[email protected] data]# ls

shahe.txt test.txt  wangyao.txt

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

[[email protected] data]# ls

oldboy.txt shahe.txt  test.txt  wangyao.txt

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

[[email protected] data]# ls

shahe.txt test.txt  wangyao.txt

1.6.2方法二:find ./ type f –name “oldboy.txt” |xargs rm -f

[[email protected] data]# cd /data

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

shahe.txt test.txt  wangyao.txt

[[email protected] data]# find ./ -type f-name "oldboy.txt" |xargs rm –f

[[email protected] data]# ls

shahe.txt test.txt  wangyao.txt

1.6.3方法三:find ./ -type f -name "oldboy.txt" -exec rm -f {} \;

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

[[email protected] data]# ls

oldboy.txt shahe.txt  test.txt  wangyao.txt

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

[[email protected] data]# ls

shahe.txt test.txt  wangyao.txt

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

解答:cd .. rmdirdata【rmdir 代表删除空目录,只能使用删除空目录】

[[email protected] data1]# cd ..

[[email protected] /]# rmdir data1

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

test

liyao

oldboy

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

1.8.1方法一:

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

test liyao

oldboy

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

test liyao

1.8.2方法二:

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

test liyao

oldboy

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

test liyao

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

解答:

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

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

解答:[[email protected]/]# mkdir -p /oldboy/test

[[email protected] /]# ls

app  data  home   lost+found oldboy   proc  selinux test      usr

bin  dev   lib    media      oldgirl  root  srv     test.txt  var

boot etc   lib64  mnt        opt      sbin  sys     tmp

[[email protected] /]# ls -ld oldboy/

drwxr-xr-x. 3 root root 4096 Mar 14 10:16oldboy/

[[email protected] /]#

\cp /mnt/test.txt /tmp/test.txt

/bin/cp /mnt/test.txt /tmp/test.txt

1.11 给rm命令创建一个别名,在执行rm命令的时候,提示" do not use rm command"

解答:[[email protected]~]# alias

alias cp=‘cp -i‘

alias l.=‘ls -d .* --color=auto‘

alias ll=‘ls -l --color=auto‘

alias ls=‘ls --color=auto‘

alias mv=‘mv -i‘

alias rm=‘rm -i‘

alias which=‘alias | /usr/bin/which--tty-only --read-alias --show-dot --show-tilde‘

[[email protected] ~]# alias rm=‘echo do notuse rm command‘

[[email protected] ~]# rm /data

do not use rm command /data

1.12 只查看 ett.txt  文件(共 100  行)内第 20  到第 30(至少两种方法)。

解答:

1.13 查找/data目录下名叫oldboy,以.txt结尾的所有文件

解答:find/oldboy/ -type f “txt”

1.14 如何查看/etc/passwds文件的行数?

解答:cat/etc/passwd |wc –l

时间: 2024-10-27 19:17:20

老男孩教育第一次测试题的相关文章

在老男孩教育学习的三个月

转眼间来老男孩教育机构培训已三个月,说说我这三个月的学习过程.当我带着学习Linux运维知识的目标来到老男孩培训机构,当从地铁下来的时候,我心想,这是北京吗?太破了,但是我们来学习东西的,等学完了就可以离开了. 第一次见到我们的老师oldboy,给我的感觉这和在blog看到的还是有区别的.第一天开班仪式,每个人都说了自己的目标,我也说了.希望毕业能达到我所写的目标,老师从最基础开始教起,这个很好.弥补我之前了解的.老师说你学习要有空杯心态,这个真的很好.哪怕你会了,也要认真听讲.加强自身知识.老

老男孩教育大数据课程体系2折起超值优惠开班

老男孩教育大数据课程体系2折起超值优惠开班 大数据与云计算的未来发展趋势和前景已经极其广阔,未来的互联网就是大数据和云计算的天下,大数据和云计算将成为每一个IT人员必须会的技术了.老男孩教育也顺势而为重金聘请一流核心骨干讲师,打造互联网大数据课程,绝对让同学们心悦诚服,绝对物超所值,让同学在技术道路上捷足先登,做IT技术达人,成为人生赢家.必须要要学大数据的里有见本文结尾. 虽然价格极低,但课程含金量坚决不低于18000的价值! 一.开课信息 1.开课时间:2016年2月23日(如果满30人,1

老男孩教育每日一题-2017年5月11-基础知识点: linux系统中监听端口概念是什么?

1.题目 老男孩教育每日一题-2017年5月11-基础知识点:linux系统中监听端口概念是什么? 2.参考答案 监听端口的概念涉及到网络概念与TCP状态集转化概念,可能比较复杂不便理解,可以按照下图简单进行理解? 将整个服务器操作系统比喻作为一个别墅 服务器上的每一个网卡比作是别墅中每间房间 服务器网卡上配置的IP地址比喻作为房间中每个人 而房间里面人的耳朵就好比是监听的端口 当默认采用监听0.0.0.0地址时,表示房间中的每个人都竖起耳朵等待别墅外面的人呼唤当别墅外面的用户向房间1的人呼喊时

老男孩教育2016年linux运维在线教学课程大纲

老男孩教育2016年linux全科班大纲  linux运维全科班在线课程地址(直播加录播) http://edu.51cto.com/px/train/41   linux运维就业班在线课程地址(直播加录播) http://edu.51cto.com/px/train/40 课程详情: 本课程包含老男孩教育linux运维就业班及高级架构师班全部内容,更有python自动化基础课程. linux运维就业班课程: 核心课程至少经过8年锤炼,历经近30期讲解次数,体系完整,内容完善重点分明:包括有li

老男孩教育每日一题-2017年5月9日-vim命令粘贴带#号或注释信息格式会出现混乱情况怎么办

1.题目 老男孩教育每日一题-2017年5月9日-vim编辑器使用知识点:vim命令粘贴带#号或注释信息格式会出现混乱情况,有什么方法进行解决?问题说明:每次复制代码时,如果代码里有 //或# 这样的注释就容易让格式乱掉,显示的内容不整齐,并不是所期望的显示格式. 2.参考答案 原因分析: 是由于vim编辑命令的自动缩进功能所影响,因此粘贴带注释的代码时可以取消自动缩进 问题解决: vim在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释造成后面的代码全部被注释掉:最初的解决

老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写

老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写 文件内容如下: [[email protected] oldboy]# cat oldboy.txt  oldboy.blog.51cto.com www.oldboyedu.com 方法一:sed [[email protected] oldboy]# sed 's#[a-z]#\u&#g' oldboy.txt OLDBOY.BLOG.51CTO.COM WWW.OLDBOYEDU.COM 方

2016年学习Linux决心书(老男孩教育在线课程班第二期)

我是马昱忻,经过老男孩教育运维班5个月学习后,我一定要达到的薪水目标是15K,为了达到此目标我将采取如下10大行动或方案:1. 坚持不懈,绝不言放弃. 2. 每天至少花6个小时以上时间学习Linux.3. 一步一个脚印,绝不再好高骛远.4. 杜绝诱惑,谢绝体育锻炼外的娱乐活动.5. 认真总结,能够输出的知识才是自己的.6. 休息好,心态好,保证每天精力充沛.7. 不缺堂,每次作业必定第一时间完成.8. 每一天每一次操作都是生产操作,没有游戏心态.9. 周末花在学习Linux的时间至少保证10个小

参加老男孩教育培训心得

来老男孩教育学习一转眼三个月已经过去了,想当初狠心辞掉工作,一个人北漂来老男孩学习,之前心里总是有一种放不下,老男孩到底靠谱么?当时感觉就是赌了一把,因为之前在51cto看过他的学习视频,四.五个月会让一个0基础的人学会linux运维,听了几节课感觉还是很好接受的,当时就下定决心,来北京试一试! 然而,到了这边感觉我的选择是非常正确的,来到老男孩教育学习,三个月的时间,感觉每天都是很充实的,然而压力也是很大,特别是班级牛人大神什么的特别多,感觉自己一个菜鸟,真心好累!有时候有压力才会有动力嘛,每

老男孩教育每日一题-第110天-find命令-size参数

老男孩教育每日一题-第110天-find命令-size参数1.查找当前目录下以log结尾的大于50k小于2M的普通文件2.查找当前目录下以log结尾的小于50k大于2M的普通文件以上两个问题有什么不同? 参考答案: 测试环境: [[email protected] tmp]# pwd /root/tmp [[email protected] tmp]# ll -h total 7.4M -rw-r--r-- 1 root root   262 Jul 30 15:45 a.log -rw-r--