linux基础学习-14.1-定时任务练习题

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

解答:

*/1 * * * * echo + >>/server/log/oldboy.log

写一个定时任务:

###1.创建环境

mkdir -p /server/log/

###2.命令行测试

echo + >> /server/log/jiahao.log

###3.写入到定时任务

##xianshi + lidao xxxxx

* * * * * /bin/echo + >> /server/log/jiahao.log

###4.检查结果

tail -f /server/log/jiahao.log

###5.定时任务日志

tail /var/log/cron

* * * * * /bin/echo + >> /server/log/jiahao.log

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

解答:

* */2 * * *

###第一个里程碑-打包

[root@oldboyedu35-nb test]# tar zcf /tmp/serivces.tar.gz /etc/services

tar: Removing leading `/' from member names

[root@oldboyedu35-nb test]# tar tf /tmp/serivces.tar.gz

etc/services

####第二个里程碑-打包-每个包不同-加上时间

#tar zcf /tmp/services.时间.tar.gz /etc/services

tar zcf /tmp/services.$(date +%F-%H).tar.gz /etc/services

tar: Removing leading `/' from member names

ll /tmp/ser*

####第三个里程碑-脚本里面及测试脚本

cat /server/scripts/tar.sh

/bin/tar zcf /tmp/services.$(date +%F-%H).tar.gz /etc/services

/bin/sh /server/scripts/tar.sh

/bin/tar: Removing leading `/' from member names

ll /tmp/ser*

-rw-r--r-- 1 root root 127303 Apr 1 11:59 /tmp/serivces.tar.gz

-rw-r--r-- 1 root root 127303 Apr 1 12:05 /tmp/services.2017-04-01-12.tar.gz

####第四个里程碑-写入到定时任务里面

#print dabao

* * * * * /bin/sh /server/scripts/dabao.sh >> /server/log/dabao.log 2>&1

####第五个里程碑-写入到定时任务里面

#print dabao

00 */2 * * * /bin/sh /server/scripts/dabao.sh >> /server/log/dabao.log 2>&1

脚本升级:

cd /etc/ && tar zcf /tmp/services.$(date +%F-%H).tar.gz services

把命令或脚本执行中显示到屏幕上的东西 (命令执行中的废料) 定向到空或文件

3、每天晚上 12 点,打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间

生成不同的备份包)

解答:

00 00 * * *

####第一个里程碑-准备环境

mkdir -p /var/www/html /data

####第二个里程碑-命令行执行命令--是否好使

#tar zcf /tmp/services.时间.tar.gz /etc/services

#tar zcf /tmp/services.$(date +%F-%H).tar.gz /etc/services

cd / && tar zcf /tmp/services.$(date +%F-%H).tar.gz etc/services

####第三个里程碑-放入到脚本(文件) xxxx.sh

[root@oldboy35-moban ~]# cat /server/scripts/html.sh

cd / && tar zcf /data/html_$(date +F-%M-%H-%S).tar.gz var/www/

####第四个里程碑-写入到定时任务里面

#print dabao html

00 00 * * * /bin/sh /server/scripts/html.sh >/dev/null 2>&1

####第五个里程碑-检查并修改定时任务执行时间

#print dabao html

* * * * * /bin/sh /server/scripts/html.sh >/dev/null 2>&1

####第六个里程碑-查看是否成功两个地方

日志 tail -f /var/log/cron

打包文件 ll /data

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

代替学习)。

解答:

00 9,14 * * 6,0 /bin/sh /server/script/oldboy.sh /dev/null 2>&1

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

/etc/sysctl.conf 系统内核的配置文件

/etc/rc.local 开机自启动的命令

/etc/hosts ip与域名的解析关系

/etc/fstab 开机自启动挂载的列表

/var/log/secure 用户登录信息

解答:

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

^ 以什么开头

$ 以什么结尾

.(点号) 任意一个字符

* 重复前一个字符(文本)0次或多次

{n,m} 表示n或m重复 连续

[^t] ###找到不是t这个字母的文字 文本 内容

^[^t] #####以不是字母t开头的行

[t] ###找到t这个字母

解答:

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

解答:

chmod -R 755 /oldboy/

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

解答:

chown -R oldboy:root /oldboy/

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

解答:

umask:权限掩码。作用:配置文件的默认权限。

root用户umask值默认为:0022

新建一个文件时,文件的权限肯定是644(666-022)

新建一个目录时,目录的权限肯定是755(777-022)

原因:目录权限755和文件权限644是一个目录或普通文件安全的边界。

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

解答:

[root@oldboy35-moban ~]# groupadd -g 801 sa

[root@oldboy35-moban ~]# useradd -u 808 -g sa -M -s /sbin/nologin IanA

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

解答:

[root@oldboy35-moban ~]# id

uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

练习题:

1、每周1的凌晨 2 点半小时将/etc/services 文件打包备份到/tmp 下(最好每次备份成不同的备份包)。

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

3、说说正则使用到的特殊符号?

原文地址:https://www.cnblogs.com/Klanti/p/9143478.html