1.1 不显示 test.txt 文件中的空行和以#开头的行。

cat >>/oldboy/test.txt<<eof

123456789

.      .

987

#654

.      .

321

eof

方法一  [root@oldboyedu_39~]# egrep -v "#|^$" /oldboy/test.txt

123456789

987

321

方法二  [root@oldboyedu_39~]# sed -r '/^#|^$/d' /oldboy/test.txt

123456789

987

321

方法三  [root@oldboyedu_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 种方法)

方法一  [root@oldboyedu_39~]# ifconfig eth0|awk -F "[^0-9.]+" 'NR==2 {print $2}'

10.0.0.200

方法二  [root@oldboyedu_39~]# ifconfig eth0|sed -n '2p'|sed -r 's#^.*dr:(.*)Bc.*$#\1#g'

10.0.0.200 

方法三  [root@oldboyedu_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


 [root@oldboyedu_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 /sbin/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/null2>&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/null2>&1

1.14 Vim 常用快捷方式

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

快速达到文件的第一行 gg

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

显示行号 :set nu

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

复制当前行 yy

粘贴 p

1.1 如果在某用户的 crontab 文件中有以下记录, 该行中的命令多久执行一次(RHCE 考试题)?( )

304 * * 3 mycmd

A   每小时。

B   每周。

C   每年三月中每小时一次。

1.2 如果在某用户的 crontab 文件中有以下记录, 该行中的命令多久执行一次(RHCE 考试题)?( )

*/5* * * * mycmd

A   每 5 分钟一次。

B   每小时过 5 分钟。

C   不会运行,格式无效。

1.3 每隔 1 分钟,打印一个+号到 oldboy.log ,请给出 crontab 完整命令。

解答:

脚本内容:/bin/echo "+" >>/oldboy.olg

定时任务内容:* * * * * /bin/sh /server/scripts/2.sh>>/dev/nulll2>&1

1.4 每隔 2 个小时将/etc/services 文件打包备份到/tmp 下(最好每次备份成不同的备份包)。

解答:

脚本内容:cd / && /bin/tar zcf /tmp/$(date+%F).tar.gz etc/services

定时任务内容:00 */2 * * * /bin/sh /server/scripts/date%F.sh>>/dev/nulll2>&1

1.5 每天晚上 12 点,打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间生成不同的备份包)

解答:

脚本内容:/bin/tar /data/html-(date +%F_%H).tar.gz/var/www/html

定时任务内容:00 00 * * * /bin/sh /server/scripts/html.sh>>/dev/nulll2>&1

1.6 每周六、日上午 9:00 和下午 14:00 来老男孩这里学习(执行程序/server/script/oldboy.sh代替学习)。

解答:

定时任务内容:00 09,14 * * 6,0 /bin/sh /server/script/oldboy.sh>>/dev/nulll2>&1

1.7 请描述下列路径的内容是做什么的?

/etc/sysctl.conf

配置一些系统信息

/etc/rc.local

开机的时候启动的软件或脚本

/etc/hosts

IP地址和主机名的对应关系(解析主机名)

/etc/fstab

开机启动的时候自动挂载的列表

/var/log/secure

用户的登录信息

1.8 请说出下列 grep 正则表达式的含义

^

以什么什么开头

$

以什么什么结尾

.(点号)

匹配单个字符

\

转义字符

*

前一个字符连续出现零次或一次以上

\{n,m\}

前一个字符连续出现n到m次,最少n次最多m次(在一个区间中)

[^t]

排除t

^[^t]

不以t开头的行

1.9 vi 命令考察,根据中文给出命令

退出保存

 wq

退出并强制保存,!为强制的意思强制退出,不保存光标移动到文件的最后一行

wq!

光标移动到文件的第一行从光标所在位置将光标移动到当前行的开头

ctrl a

从光标所在位置将光标移动到当前行的结尾

ctrl e

取消上一次的动作删除一行向下搜索向上搜索

ctrl d

1.10 授权 oldboy 目录及其子目录 755 的权限,请给出命令。

解答:

chmod -R 755 oldboy

1.11 把 oldboy 目录及其子目录的属主改为 oldboy,组改为 root,请给出命令。

解答:[root@oldboyedu-39 oldboy]# chown -R oldboy:root oldboy

1.12 描述下 umask 的作用,并举例。

解答:

umask是更改默认创建文件、目录的权限

1.13 添加一个用户 oldboy,并指定属于 sa 组,要求组 ID 为 801,uid 为 808,并且不建立家目录及禁止其登陆。

解答:

groupadd -g 801 sa

useradd -u 801 -g as -M -s /sbin/nologinoldboy

1.14 如何查看用户的 uid 及属于的组信息。

解答:

id 用户名