zoukankan      html  css  js  c++  java
  • 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、说说正则使用到的特殊符号?

  • 相关阅读:
    SpringMVC的各种注解
    ThreadLocal的一些总结
    HashTable和HashMap
    SaxReader读取xml
    Java多线程(七):ReentrantLock
    Java多线程(六):wait(),notify()和notifyAll()
    Java多线程(五):死锁
    Java多线程(四):volatile
    Java多线程(三):synchronized
    每日一题,每日一字
  • 原文地址:https://www.cnblogs.com/Klanti/p/9143478.html
Copyright © 2011-2022 走看看