第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分钟一次。 B. 每小时过5分钟。 C. 不会运行,格式无效。
解答:每隔5分钟,执行mycmd。
4.3 如何书写定时任务
第3题 每隔1分钟,打印一个+号到oldboy.log,请给出crontab完整命令。
解答:
4.4 定时任务:按小时打包文件
第4题 每隔2个小时将/etc/services文件打包备份到/tmp下(最好每次备份成不同的备份包)。
解答:
(1) 命令行测试
检查
(2) 编写脚本
(3) 测试脚本
(4) 编辑crontab
(5) 调试crontab:利用date命令调整时间,最好关闭定时任务的时间同步来做测试
4.5 定时任务:打包站点目录
第5题 每天晚上12点,打包站点目录/var/www/html备份到/data目录下(最好每次备份按时间生成不同的备份包)
思路:
(1) 命令行测试
(2) 编写脚本
(3) 测试脚本
(4) 编辑crontab
(5) 调试crontab
解答:
(1) 命令行测试
(2) 编写脚本
(3) 测试脚本
(4) 编辑crontab
(5) 调试crontab
4.6 定时任务:提示信息
第6题 每周六、日上午 9:00 和下午14:00 来老男孩这里学习(执行程序/server/script/oldboy.sh 代替学习)。
解答:
(1) 命令行测试
(2)编写脚本
(3) 测试脚本
(4) 编辑crontab
(5) 调试crontab:调整时间
4.7 目录或文件的作用
第7题 请描述下列路径的内容是做什么的?
/etc/sysctl.conf
/etc/rc.local
/etc/hosts
/etc/fstab
/var/log/secure
解答:
文件或目录 作用
/etc/sysctl.conf 优化系统内核参数的文件
/etc/rc.local 存放开机自启动程序命令的文件
/etc/hosts 局域网域名解析文件
/etc/fstab 开机自动挂载文件
/var/log/secure 系统安全日志文件,依赖于rsyglog服务
4.8 正则表达式
第8题 请说出下列 grep 正则表达式的含义
^
$
.(点号)
\
*
\{n,m\}
[^t]
^[^t]
解答:
符号 含义
^ 以……开头,比如^w,代表以w开头
$ 以……结尾,比如w$,代表以w结尾
.(点号) 代表且只能代表任意一个字符
\ 转义字符,使有着特殊意义的字符,脱掉马甲,恢复成正常字符
* 重复0个或多个前面的一个字符,比如:grep -n "a*" oldboy.log
\{n,m\} 重复字符n到m次,比如:grep -n "a\{3,4\}" oldboy.log,重复字符“a”3到4次
[^t] 匹配不包含^后面的任意一个字符,即除了字符t,其它的全部匹配(过滤出来)
^[^t] 匹配以(非字符t)开头的字符
4.9 vi常用命令
第9题 根据中文给出命令
(1) 退出并保存
(2) 退出并强制保存
(3) 强制退出,但不保存
(4) 光标移动到文件的最后一行
(5) 光标移动到文件的第一行
(6) 从光标所在位置将光标移动到当前行的开头
(7) 从光标所在位置将光标移动到当前行的结尾
(8) 取消上一次的动作
(9) 删除一行
(10) 向下搜索
(11) 向上搜索
解答:
命令 作用
:wq 退出并保存
:wq! 退出并强制保存
:q! 强制退出,但不保存
Shift+g(G) 光标移动到文件的最后一行
gg 光标移动到文件的第一行
Shift+6(^) | home | 0 从光标所在位置将光标移动到当前行的开头
Shift+4($) | end | Shift+a 从光标所在位置将光标移动到当前行的结尾
u 取消上一次的动作
dd 删除一行
/char 向下搜索,继续搜索n,反向搜索N
?char 向上搜索, 继续搜索n,反向搜索N
扩展:
命令 功能说明
i 命令模式==>编辑模式,在光标位置前插入字符
a 命令模式==>编辑模式,在光标位置后插入字符
o 命令模式==>编辑模式,在当前行下方插入新的一行,并从行首开始
Esc 编辑模式==>命令模式
:set nu 显示行号
:set nonu 不显示行号
yy 复制光标当前所在行
3yy 复制光标当前所在行以及下面2行,即复制3行的内容
p 粘贴
10dd 删除光标当前所在行,以及下面的两行
4.10 chmod命令修改文件权限
第10题 授权oldboy目录及其子目录755的权限,请给出命令。
思路:
利用chmod命令可以修改文件的权限,加-R参数可以递归修改目录下的文件和子目录的文件权限。
解答:
总结:
4.11 chown命令修改文件的属主和属组
第11题 把oldboy目录及其子目录的属主改为oldboy,组改为root,请给出命令。
思路:
利用chown命令可以修改文件的属主和属组,加-R参数可以递归修改目录下的文件和子目录的文件属主和属组信息。
解答:
总结:
4.12 考查umask的作用
第12题 描述下umask的作用,并举例。
解答:
umask:权限掩码。作用:配置文件的默认权限。
1. root用户umask值默认为:0022
新建一个文件时,文件的权限肯定是644(666-022)
新建一个目录时,目录的权限肯定是755(777-022)
原因:目录权限755和文件权限644是一个目录或普通文件安全的边界。
2. 普通用户umask值默认为:0002
新建一个文件时,文件的权限肯定是664(666-002)
新建一个目录时,目录的权限肯定是775(777-002)
原因:普通用户自己创建的文件,属主和属组权限当然可以给大些。
总结:
1. umask值是可以改的,但一般不改。
2. 文件权限的计算方法有奇偶之分,当umask是偶数时,目录就用777-umask,文件就用666-umask;当umask是奇数时,计算方法如下:
假设umask值为:045(哪个数字位是奇数,就要给这个数字位加1处理)
6 6 6 ==>文件的起始权限值
0 4 5 - ==>umask的值
-----------------
6 2 1 ==>由于umask的最后一位数字是5,所以,在其他用户位要再加1
0 0 1 +
-----------------
6 2 2
3. 目录权限的计算方法无奇偶之分,直接相减即可。
4.13 考查如何添加用户
第13题 添加一个用户oldboy,并指定属于sa组,要求组ID为801,uid为808,并且不建立家目录及禁止其登录。
思路:
先创建用户的属组,再用useradd命令添加用户。
解答:
总结:
1. 用户的登录shell可以用下面这条命令来查看:
2. id + 用户名:可以看到用户的uid和所属(附加)组的gid
3. useradd命令的常用参数
4.14 查看用户的uid和所属组
第14题 如何查看用户的uid及属于的组信息。
思路:
id命令搞定。
解答:
总结: