一、 配置NTP网络时间客户端

目标:

本例要求配置虚拟机 server0,能够自动校对系统时间。相关信息如下:

1> NTP服务器位于 classroom.example.com
        2> 此客户机的系统时间应当与NTP服务器的时间保持同步

方案:

NTP服务端可以为客户端提供标准的日期时间。
      在RHEL7主机中可以配置软件包chrony来使用NTP时间同步。

步骤:

实现此案例需要按照如下步骤进行。

步骤一:确认已安装NTP客户端软件包chrony

通常系统会默认安装此软件包:

[root@server0 ~]# rpm  -q  chrony
    chrony-1.29.1-1.el7.x86_64

如果检查发现此软件包没有安装,请通过yum命令安装:

[root@server0 ~]# yum  -y  install  chrony
    .. ..

如果发现此软件包已经安装,但配置文件/etc/chrony.conf损坏或信息丢失,可删除此文件后重新安装chrony软件包:

[root@server0 ~]# rm  -rf  /etc/chrony.conf
    [root@server0 ~]# yum  -y  reinstall  chrony
    已加载插件:langpacks
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 chrony.x86_64.0.1.29.1-1.el7 将被 重新安装
    --> 解决依赖关系完成
    .. ..

步骤二:调整NTP客户端配置

1)修改/etc/chrony.conf文件内的server配置

移除不可用的NTP服务器记录,正确添加可用的记录:

[root@server0 ~]# vim  /etc/chrony.conf
.. ..
#server 0.rhel.pool.ntp.org iburst          //注释掉默认的server配置,
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst
server  classroom.example.com  iburst          //添加新的配置

2)开启NTP时间同步

[root@server0 ~]# timedatectl                 //查看现有状态
    .. ..
         NTP enabled: no                        //NTP可能尚未启用
    NTP synchronized: no                          //尚未完成过一次NTP同步
    .. ..
    [root@server0 ~]# timedatectl  set-ntp  yes          //启用NTP同步
    [root@server0 ~]# timedatectl              //查看启用后的状态
    .. ..
         NTP enabled: yes                        //NTP已经启用
    NTP synchronized: no                          //尚未完成过一次NTP同步
    .. ..

步骤三:测试NTP时间同步

1)先设置一个错误的系统日期时间

[root@server0 ~]# date  -s  '2001-09-11 11:30:00'              //调整日期时间
    2001年 09月 11日 星期二 11:30:00 CST
    [root@server0 ~]# date                                      //确认调整结果
    2001年 09月 11日 星期二 11:30:01 CST

2)启动系统服务chronyd,并设为开机自启

[root@server0 ~]# systemctl  restart  chronyd
    [root@server0 ~]# systemctl  enable  chronyd

3)重新查看当前的系统时间

重启chronyd服务后稍等片刻,当前系统的日期时间应该恢复正常(与NTP服务器保持一致):

[root@server0 ~]# date
    2016年 12月 23日 星期五 23:44:53 CST

再次执行timedatectl查看,会发现NTP synchronized的值已经变成yes:

[root@server0 ~]# timedatectl  
    .. ..
         NTP enabled: yes                        //NTP已经启用
    NTP synchronized: no                          //已经完成过一次NTP同步
    .. ..

二、 创建一个备份包

目标:

本例要求使用 tar 工具完成以下备份任务:

1> 创建一个名为 /root/backup.tar.bz2 的归档文件
         2> 其中包含 /usr/local 目录中的内容
         3> tar 归档必须使用 bzip2 进行压缩

方案:

制作归档压缩包:

1> tar -zPcf 备份文件.tar.gz 文档....
       2> tar -jPcf 备份文件.tar.bz2 文档....
       3> tar -JPcf 备份文件.tar.xz 文档....
查看归档压缩包:

1> tar -tf 备份文件

释放归档压缩包:

2> tar -xf 备份文件 [-C 目标目录]

步骤:

步骤一:创建备份文件

使用tar命令制作归档备份,结合-j选项调用bzip2压缩工具,保留绝对路径:

[root@server0 ~]# tar  jcPf  /root/backup.tar.bz2  /usr/local/

步骤二:确认结果

[root@server0 ~]# ls  -lh  /root/backup.tar.bz2          //确认文件
    -rw-r--r--. 1 root root 1.9K 12月 23 23:22 /root/backup.tar.bz2
    [root@server0 ~]# tar  tPf  /root/backup.tar.bz2         //确认内容
    /usr/local/
    /usr/local/bin/
    /usr/local/bin/lab
    /usr/local/etc/
    /usr/local/games/

三、配置用户和组账号

目标:

本例要求创建下列用户、组以及组的成员关系:

1> 新建用户 alex,其用户ID为3456,密码是flectrag
      2> 创建一个名为 adminuser 的组
      3> 创建一个名为 natasha 的用户,其属于 adminuser 组,这个组是该用户的从属组
      4> 创建一个名为 harry 的用户,其属于 adminuser 组,这个组是该用户的从属组
      5> 创建一个名为 sarah 的用户,其在系统中没有可交互的 Shell,并且不是 adminuser 组的成员
      6> natasha 、harry、sarah 的密码都要设置为 flectrag

步骤:

步骤一:创建组账号

[root@server0 ~]# groupadd  adminuser

步骤二:按照要求的属性创建用户账号

[root@server0 ~]# useradd  -u  3456  alex
    [root@server0 ~]# useradd  -G  adminuser  natasha
    [root@server0 ~]# useradd  -G  adminuser  harry
    [root@server0 ~]# useradd  -s  /sbin/nologin  sarah

步骤三:为用户设置登录密码

[root@server0 ~]# echo  flectrag  |  passwd  --stdin  alex
    更改用户 alex 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    [root@server0 ~]# echo  flectrag  |  passwd  --stdin  natasha
    更改用户 natasha 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    [root@server0 ~]# echo  flectrag  |  passwd  --stdin  harry
    更改用户 harry 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    [root@server0 ~]# echo  flectrag  |  passwd  --stdin  sarah
    更改用户 sarah 的密码 。
    passwd:所有的身份验证令牌已经成功更新。

四、 配置一个cron任务

目标:

本例要求为用户 natasha 配置一个定时任务,具体要求如下:

1>  每天在本地时间 14:23 执行
      2> 需要完成的任务操作为 /bin/echo hiya

方案:

配置格式可参考 /etc/crontab 文件:

分  时  日  月  周      任务命令行(绝对路径)

在表示各段的时间点时,除了明确的数值以外,还可以参考以下形式:

1> *:匹配范围内任意时间
      2> ,:分隔多个不连续的时间点
      3> -:指定连续时间范围
      4> /n:指定时间频率,每n ...

步骤:

步骤一:配置crontab任务记录

1)确保系统服务crond可用

[root@server0 ~]# systemctl  restart  crond
    [root@server0 ~]# systemctl  enable  crond

2)为用户natasha添加计划任务

[root@server0 ~]# crontab  -e  -u  natasha
    23  14  *  *  *  /bin/echo hiya

步骤二:检查任务是否执行

1)将系统日期时间临时调整到任务时间点前10秒左右

[root@server0 ~]# date  -s  '14:22:50'              //设置
    Sat Nov 26 14:22:50 CST 2016
    [root@server0 ~]# date                              //确认日期时间
    Sat Nov 26 14:22:55 CST 2016

2)等待10秒后查看/var/log/cron日志,应该会有执行记录

[root@server0 ~]# tail  /var/log/cron
    .. ..
    Nov 26 14:23:02 localhost CROND[3818]: (natasha) CMD (/bin/echo hiya)

3)恢复系统日期时间

[root@server0 ~]# hwclock  -s                      //重设为系统时钟
    [root@server0 ~]# date                             //确认日期时间
    Sat Nov 26 05:05:23 CST 2016

管理员技术(四): 配置NTP网络时间客户端、 创建一个备份包、 配置用户和组账号、配置一个cron任务的更多相关文章

  1. 配置NTP网络时间自动校对系统时间和创建备份文件

    1 案例1:配置用户和组账号 1.1 问题 本例要求创建下列用户.组以及组的成员关系: 新建用户 alex,其用户ID为3456,密码是flectrag 创建一个名为 adminuser 的组 创建一 ...

  2. GPS校时器,GPS时钟装置,NTP网络时间服务器

    GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间 ...

  3. SYN2102型 NTP网络时间服务器

    SYN2102型  NTP网络时间服务器   ntp主时钟服务器ntp时钟服务器厂商使用说明视频链接: http://www.syn029.com/h-pd-57-0_310_1_-1.html 请将 ...

  4. SYN2101型 NTP网络时间服务器

    SYN2101型  NTP网络时间服务器   时钟校准服务器时间 ntp服务器ntp时间校准服务器使用说明视频链接: http://www.syn029.com/h-pd-56-0_310_1_-1. ...

  5. SYN2136型 北斗NTP网络时间服务器

    SYN2136型  北斗NTP网络时间服务器 北斗NTP网络时间服务器时间服务器使用说明视频链接: http://www.syn029.com/h-pd-109-0_310_36_-1.html 请将 ...

  6. Linux实验:NTP网络时间服务器

    [实验目的]    1)掌握时间服务器的搭建方法    2)掌握客户机与时间服务同步时间的方法[实验原理]    NTP服务器[Network Time Protocol(NTP)]是用来使计算机时间 ...

  7. 华为交换机配置NTP服务端/客户端

    作者:邓聪聪 配置设备作为NTP服务器 单播客户端/服务器模式 # 配置NTP主时钟,层数为2. <HUAWEI> system-view [HUAWEI] ntp refclock-ma ...

  8. Java获取NTP网络时间

    最近项目中涉及到一个时间验证的问题,需要根据当前时间来验证业务数据是否过期.所以直接写代码如下: new java.util.Date().getTime();          结果测试的时候出现了 ...

  9. 管理员技术(七): Linux管理员 综合测试

    一.Linux管理员 综合测试 目标: 根据本文提供的练习步骤完成所有练习案例. 方案: 开始练习之前,先依次重置虚拟机环境. [root@room9pc13 ~]# rht-vmctl  reset ...

随机推荐

  1. leetcode-第14周双周赛-1273-删除树节点

    题目描述: 自己的提交:动态规划 class Solution: def deleteTreeNodes(self, nodes: int, parent: List[int], value: Lis ...

  2. Delphi 正则表达式之TPerlRegEx

    官方网站: http://www.regular-expressions.info/delphi.html 直接下载: http://www.regular-expressions.info/down ...

  3. AcWing 233. 换教室 (期望DP+floyd)打卡

    题目:https://www.acwing.com/problem/content/235/ 题意:有n个时间段,这个时间段有两个地方授课ci,di,最开始是在ci,可以申请去di,但是是几率的,然后 ...

  4. percona-toolkit工具包的安装和初步使用

    percona-toolkit工具包的安装和初步使用 原文地址:http://blog.csdn.net/yumushui/article/details/42919601 一.percona-too ...

  5. sequel 远程连接 MySQL 连接错误Can't connect to MySQL server on (61)

    Mac sequel Pro链接时报错Can’t connect to MySQL server on ‘xx.xx.xx.xx’ (61). PS. win版Navicat 报错Can’t conn ...

  6. TDengine陶建辉 自带聚光灯&BGM的半百少年

    TDengine,这款定位为“专为物联网而生的大数据平台”,引爆了2019年夏天的软件圈. 2019年7月12日,涛思数据宣布将TDengine的内核(存储和计算引擎)以及社区版100%开源. 201 ...

  7. Java 空字符串和 字符串为null的区别

    之前一直没有搞清楚 字符串为空和字符串为null的区别,今天写代码一直出现NullPointerException异常,我一直没有搞清楚,后来发现我是这样写的 String s = null; s = ...

  8. PAT_A1097#Deduplication on a Linked List

    Source: PAT A1097 Deduplication on a Linked List (25 分) Description: Given a singly linked list L wi ...

  9. 【痛定思痛】TCP 三次握手学习

    前言:今天滴滴面试失败,痛定思痛,好好复习面试中最惨淡的计算机网络部分 面试中,面试官问我TCP与UDP最大的区别是什么,答:TCP可靠,UDP不可靠,一个面向有连接,一个面向无连接,一个快一个慢:追 ...

  10. UVA1152_4 Values whose Sum is 0

    中途相遇法,这题目总结后我感觉和第一篇博客很像,他们都取了中间,也许这就是二分的魅力吧 这题题意就是从ABCD四个集合中选四个元素使他们的和为0 题意很简单,但是实现起来很容易超时,不能一个一个枚举 ...