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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了老男孩教育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.txt

123456789

987

321

方法三  [[email protected]_39 ~]# awk‘!/^#|^$/‘ /oldboy/test.txt

123456789

987

321



1.2 描述linux 的启动/运行级别有几种及其含义。

0   关机模式

1   单用户模式

2   多用户模式(无网络)

3   完全多用户

4   未使用

5   图形界面

6   重启

runlevel         显示当前运行级别

init        切换运行级别

1.3 查找/oldboy 目录下所有 7 天以前的,以 log 结尾的,并且大于 1M 的文件,把这些文件复制到/tmp . (不少于 3 种方法)

方法一  find /oldboy -type f -mtime+7 -name "*.log" -size +1M|xargs cp -t /tmp

方法二  find /oldboy -type f -mtime+7 -name "*.log" -size +1M -exec  cp {} /tmp ;\

方法三  cp $( find /oldboy -type f-mtime +7 -name "*.log" -size +1M) /tmp

1.4 如何查看是否开启22 端口,及查看 sshd 进程是否存在?

Telnet 10.0.0.200 22

ps -ef|grep sshd

1.5 请执行命令取出linux eth0 IP 地址(至少 3 种方法)

方法一  [[email protected]_39 ~]#ifconfig eth0|awk -F "[^0-9.]+" ‘NR==2 {print $2}‘

10.0.0.200

方法二  [[email protected]_39 ~]#ifconfig eth0|sed -n ‘2p‘|sed -r ‘s#^.*dr:(.*)Bc.*$#\1#g‘

10.0.0.200 

方法三  [[email protected]_39 ~]#ifconfig eth0|sed -n ‘2p‘|sed ‘s#^.*dr:##g‘|sed ‘s#Bc.*$##g‘

10.0.0.200 

1.6 在上题的基础上,使用命令调换passwd 文件里 root 位置和

/bin/bash 位置?即将所有的第一列和最后一列位置调换?

例:默认: root:x:0:0:root:/root:/bin/bash

 

修改后: /bin/bash:x:0:0:root:/root:root

技术分享技术分享技术分享技术分享技术分享技术分享技术分享技术分享


 [[email protected]_39 ~]# sed -r‘s#(^[^:]+)(.*:)(.*)#\3\2\1#g‘ /etc/passwd

1.7 请详细描述linux 系统从打开主机电源到进入登录界面整个过程的流程。

Bios 开机自检

MBR 引导

GRUB 菜单

加载内核

INIT 进程(第一个进程)

/etc/inittab(读取配置文件)

/etc/rc.d/rc.sysinit(系统初始化脚本 设置主机名 设置IP地址)

/etc/rc.d/rc (根据不同的运行级别 在开机的时候启动不同的软件)

登录界面

1.8 如果向磁盘写入数据提示如下错误:No space left on device,通过 df -h查看磁盘空间,发现没满,请问可能原因是什么?

inode满了

1.9 /etc/目录打包压缩放在/backup 目录,并且要求每天备份的文件名不同,请问如何做?

tar zcvf /backup/etc-$(date +%F).tar.gz /etc/

1.10 添加一个虚拟用户mysql 指定 uid 888

 useradd -u 888 -s /bin/nologin mysql

1.11 写定时任务,每天晚上 12 点删除/var/spool/postfix/maildrop/ 目录下 7天以前的文件。

脚本名:rmmaildrop.sh脚本内容:/bin/rm $(find /var/spool/postfix/maildrop/-type f -mtime +7)

定时任务:00 00 *** /bin/sh rmmaildrop.sh>>/dev/null 2>&1

1.12  alex888 用户配置 sudo 权限,要求可以不需要输入密码运行所有命

令,请问如何配置?

alex888 ALL=(ALL) NOPASSWD :ALL

1.13 添加一个定时任务每天的晚上 12 点,备份/etc/hosts  /etc/services 文件到/data 目录。

脚本名:cpservice.sh脚本内容:/bin/cp /etc/hosts     /etc/services /data/$(date +%F)

定时任务:00 00 * * * /bin/sh cpservice.sh>>/dev/null 2>&1

1.14 Vim 常用快捷方式

快速的达到文件的最后一行 G

快速达到文件的第一行 gg

在当前行下面插入一个空行并进入编辑模式 o

显示行号 :set nu

删除(剪切)当前这一行 dd

复制当前行 yy

粘贴 p


本文出自 “13121275” 博客,转载请与作者联系!

以上是关于老男孩教育Linux运维39期第四周考试题的主要内容,如果未能解决你的问题,请参考以下文章

51CTO学院老男孩教育Linux运维+顶级架构师课程攻略

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

老男孩教育运维班100台规模集群阶段性综合上机实战考试

老男孩教育运维班第一关入学摸底考试

老男孩linux实训学生入学资格考试题(技术部分)

老男孩教育   Linux运维