老男孩教育-第1周课前测试考试题

课前考试题汇总

如何成为高手?

  1. 针对性刻意练习
  2. 学习的过程注定是辛苦的,分享可以得到即时反馈,这是良性循环的开始
  3. 学习过程必须养成做笔记的习惯,重复的力量是无穷怕,好的习惯只需要21天即可培养出来
  4. 技术的提升只是量的增长,思想的提升才是质的飞跃  ——by 老男孩

第1章 第1周课前测试考试题

1.1 创建目录

第1题创建一个目录/data。

[[email protected] ~]# mkdir /data
验证
[[email protected] ~]# ls -ld /data
drwxr-xr-x 2 root root 4096 8月  25 21:25 /data

1.2 创建文件

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

[[email protected] ~]# cd /data/
[[email protected] data]# touch oldboy.txt
验证
[[email protected] data]# ls -l oldboy.txt 
-rw-r--r-- 1 root root 0 8月  25 21:26 oldboy.txt

1.3 给文件加内容

第3题为oldboy.txt 增加内容为“I am studying linux.”。

[[email protected] data]# echo "I am studying linux." >oldboy.txt  
验证
[[email protected] data]# cat oldboy.txt 
I am studying linux.

1.4 复制文件并粘贴

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

[[email protected] data]# cp oldboy.txt /tmp/
验证
[[email protected] data]# ls -l /tmp/oldboy.txt 
-rw-r--r-- 1 root root 21 8月  25 21:27 /tmp/oldboy.txt

1.5 移动目录

第5题把/data目录移动到/root下。

[[email protected] data]# cd
[[email protected] ~]# mv /data /root/
验证
[[email protected] ~]# ls -ld /root/data/
drwxr-xr-x 2 root root 4096 8月  25 21:26 /root/data/

1.6 删除文件

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

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

1.7 删除目录

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

[[email protected] data]# cd ..
[[email protected] ~]# rm -fr data

1.8 过滤字符串

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

已知文件test.txt内容为:

test
liyao
oldboy

准备素材

cat >test.txt<<EOF
test
liyao
oldboy
EOF

方法一

[[email protected] ~]# head -2 test.txt
test
liyao

方法二

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

方法三

[[email protected] ~]# sed -n ‘1,2p‘ test.txt 
test
liyao

方法四

[[email protected] ~]# awk ‘NR<3‘ test.txt 
test
liyao

1.9 递归创建目录

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

[[email protected] ~]# mkdir -p /oldboy/test
验证一
[[email protected] ~]# ls -ld /oldboy/test/
drwxr-xr-x 2 root root 4096 8月  25 21:43 /oldboy/test/
验证二
[[email protected] ~]# tree /oldboy/
/oldboy/
└── test
1 directory, 0 files

1.10 别名

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

[[email protected] ~]# touch /{tmp,mnt}/test.txt
[[email protected] ~]# ls -l /{tmp,mnt}/test.txt
-rw-r--r-- 1 root root 0 8月  25 21:48 /mnt/test.txt
-rw-r--r-- 1 root root 0 8月  25 21:48 /tmp/test.txt

方法一:命令前加反斜杠,可以忽略别名的作用

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

方法二:给命令写全路径

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

为什么会有提示?因为设置了别名。别名全局生效的配置文件是:/etc/bashrc

[[email protected] ~]# alias cp
alias cp=‘cp -i‘

1.11 取行

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

模拟数据

[[email protected] ~]# head -100 /etc/services |cat -n>ett.txt

方法一

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

方法二

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

方法三

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

1.12 分析日志

第12题分析图片服务日志,把日志(每个图片访问次数*图片大小的总和)排行,取top10,也就是计算每个url的总访问大小

【附加题:工作场景高难度加分题,不会的同学可以放弃不答】。

说明:本题生产环境应用:这个功能可以用于IDC网站流量带宽很高,然后通过分析服务器日志哪些元素占用流量过大,进而进行优化或裁剪该图片,压缩js等措施。

本题需要输出三个指标:【访问次数】【访问次数*单个文件大小】【文件名(可以带URL)】

测试数据如下:

59.33.26.105 --[08/Dec/2010:15:43:56 +0800] "GET /static/images/photos/2.jpg HTTP/1.1" 200 11299 "http://oldboy.blog.51cto.com/static/web/column/17/index.shtml?courseId=43" "Mozil-la/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
59.33.26.105 --[08/Dec/2010:15:43:56 +0800] "GET /static/images/photos/2.jpg HTTP/1.1" 200 11299"http://oldboy.blog.51cto.com/static/web/column/17/index.shtml?courseId=43" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
59.33.26.105 --[08/Dec/2010:15:44:02 +0800] "GET /static/flex/vedioLoading.swf HTTP/1.1" 200 3583"http://oldboy.blog.51cto.com/static/flex/AdobeVideoPlayer.swf?width=590&height=328&url=/[[DYNAMIC]]/2" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
124.115.4.18 --[08/Dec/2010:15:44:15 +0800] "GET /?= HTTP/1.1" 200 46232 "-" "-"
124.115.4.18 --[08/Dec/2010:15:44:25 +0800] "GET /static/js/web_js.js HTTP/1.1" 200 4460 "-" "-"
124.115.4.18 --[08/Dec/2010:15:44:25 +0800] "GET /static/js/jquery.lazyload.js HTTP/1.1" 200 1627 "-" "-"

1.13 查找文件并替换文件的内容

第13题把/oldboy目录及其子目录下所有以扩展名.sh结尾的文件中含./hostlists.txt的字符串全部替换为../idctest_iplist。

准备素材

echo ‘./hostlists.txt‘ >a.sh
echo ‘./hostlists.txt‘ >b.sh
echo ‘./hostlists.txt‘ >c.sh

查看素材的内容

[[email protected] oldboy]# find /oldboy/ -type f -name "*.sh"|xargs cat
./hostlists.txt
./hostlists.txt
./hostlists.txt

解答:sed查找替换,一条命令搞定

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

验证

[[email protected] oldboy]# find /oldboy/ -type f -name "*.sh"|xargs cat
../idctest_iplist
../idctest_iplist
../idctest_iplist
时间: 2024-10-25 10:01:12

老男孩教育-第1周课前测试考试题的相关文章

老男孩教育-第4周课前测试考试题

第4章 第4周课前测试考试题 4.1 定时任务规则的含义01 第1题 如果在某用户的crontab文件中有以下记录,该行中的命令多久执行一次(RHCE考试题)?(  ) 30 4 * * 3 mycmd A. 每小时. B. 每周. C. 每年三月中每小时一次. 解答:每周三的4点30分,执行mycmd. 4.2 定时任务规则的含义02 第2题 如果在某用户的crontab文件中有以下记录,该行中的命令多久执行一次(RHCE考试题)?( )*/5 * * * * mycmd A. 每5分钟一次.

老男孩教育-第3周课前测试考试题

第3章 第3周课前测试考试题 3.1 取出文件的访问权限掩码 第1题 如何取得/etiantian 文件的权限对应的数字内容,如-rw-r--r-- 为 644,要求使用命令取得644 这样的数字. 思路: 1.利用cut命令切割不同的字段出来,再利用tr命令将字母逐个转化为数字,再利用awk将不同的域相加后,再输出结果 2.stat命令可以查看到文件的详细信息,再从内容里面过滤出访问权限掩码 解答: 准备练习素材: [[email protected] ~]# touch /etiantian

老男孩教育-第2周课前测试考试题

第2章 第2周课前测试考试题 2.1 过滤一级目录 第1题如何过滤出已知当前目录下oldboy中的所有一级目录 (提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是一级目录)? [[email protected] ~]# mkdir /oldboy/{a..b}/{c..g}/{e..f} -p 方法一 [[email protected] ~]# tree -L 1 -dfi /oldboy/ /oldboy /oldboy/a /oldboy/b 2 directories

老男孩教育-Linux运维就业班入学第一关课前测试考试题及解答

第一题 创建一个目录 /data [[email protected] ~]# mkdir /data 1.1 扩展知识1: 创建目录 ===== make directory  mkdir 1.2 扩展知识2:如果有一个相同的目录已存在了,会报以下错误提示 [[email protected] ~]# mkdir /data mkdir: cannot create directory `/data': File exists 1.3 扩展知识3:查看 显示目录下面的内容 [[email pr

linux第三关课前测试考试题

 1.如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r--为644,要求使用命令取得644这样的数字. 解答: stat /etiantian |awk -F"[0/]" 'NR==4{print $2}' stat /etiantian |sed -nr '4s#^.*\(0|/.*$##gp' stat -c %a /etiantian 2.linux下通过mkdir命令创建一个新目录/oldboy/ett,它的硬链接数是多少,为什么? 如果在/oldboy

LInux运维入学课前测试考试题

1.创建一个目录/data. 解答: mkdir /data 2.在/data 下面建立一个文件 oldboy.txt. 解答: touch /data/oldboy.txt 3.为 oldboy.txt 增加内容为" I am studying linux.". 解答: echo 'I am studying linux.'>> /data/oldboy.txt 4.把 oldboy.txt 文件拷贝到/tmp 下. 解答: cp /data/oldboy.txt 5.把

2017-2018-1 20155318 《信息安全系统设计基础》第十周课上测试及课下作业

2017-2018-1 20155318 <信息安全系统设计基础>第十周课上测试及课下作业 课上测试 解析:填充消除了冲突不命中,对于x和y数组,只有在引用第0个和第4个元素的时候发生不命中.因而命中率为75%. 解析:高速缓存容量为2048,高速缓存结构为(( 32 ),8,8,32) 解析:不同层之间是以块为大小传输单元在层与层之间复制,空缓存的不命中叫强制性不命中或冷不命中 解析:存储器层次结构的每一层都缓存来自较低一层的数据.缓存存储器是分块的,数据总是以块为基本单位在每一层之间传递,

20155204 信息安全系统设计 第十周 课上测试补交

20155204 信息安全系统设计 第十周 课上测试补交 我的答案:D 我的答案:ACD 我的答案:ACD 我的答案:ABC 我的答案:ABCD 我的答案:A 我的答案:C 我的答案:C 我的答案:C 我的答案:ABD 我的答案:ABCD 我的答案:B 我的答案:A 我的答案:ABC 我的答案:C 我的答案:ACD 我的答案:BDE 我的答案:CE 我的答案:C 我的答案:ADEG 我的答案:BCD 总分:16

2017-2018-1 20155214 《信息安全系统设计基础》 第9周课下测试-mypwd

2017-2018-1 20155214 <信息安全系统设计基础> 第9周课下测试-mypwd(深入版) 题目要求: 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd 在第9周学习总结中,我直接调用了系统调用getcwd()输出当前绝对路径.这次我尝试用c语言实现它的功能. 函数原型 #include <unistd.h> char *getcwd(char *buf, size_t size);