配置NTP网络时间自动校对系统时间和创建备份文件
1 案例1:配置用户和组账号
1.1 问题
本例要求创建下列用户、组以及组的成员关系:
- 新建用户 alex,其用户ID为3456,密码是flectrag
- 创建一个名为 adminuser 的组
- 创建一个名为 natasha 的用户,其属于 adminuser 组,这个组是该用户的从属组
- 创建一个名为 harry 的用户,其属于 adminuser 组,这个组是该用户的从属组
- 创建一个名为 sarah 的用户,其在系统中没有可交互的 Shell,并且不是 adminuser 组的成员
- natasha 、harry、sarah 的密码都要设置为 flectrag
1.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:创建组账号
[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:所有的身份验证令牌已经成功更新。
2 案例2:创建一个备份包
2.1 问题
本例要求使用 tar 工具完成以下备份任务:
- 创建一个名为 /root/backup.tar.bz2 的归档文件
- 其中包含 /usr/local 目录中的内容
- tar 归档必须使用 bzip2 进行压缩
2.2 方案
制作归档压缩包:
- tar -zPcf 备份文件.tar.gz 文档....
- tar -jPcf 备份文件.tar.bz2 文档....
- tar -JPcf 备份文件.tar.xz 文档....
查看归档压缩包:
- tar -tf 备份文件
释放归档压缩包:
- tar -xf 备份文件 [-C 目标目录]
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:创建备份文件
使用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/
3 案例3:配置NTP网络时间客户端
3.1 问题
本例要求配置虚拟机 server0,能够自动校对系统时间。相关信息如下:
- NTP服务器位于 classroom.example.com
- 此客户机的系统时间应当与NTP服务器的时间保持同步
3.2 方案
NTP服务端可以为客户端提供标准的日期时间。
在RHEL7主机中可以配置软件包chrony来使用NTP时间同步。
3.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:确认已安装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 iburstserver 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 ~]# date2016年 12月 23日 星期五 23:44:53 CST
再次执行timedatectl查看,会发现NTP synchronized的值已经变成yes:
- [root@server0 ~]# timedatectl
- .. ..
- NTP enabled: yes //NTP已经启用
- NTP synchronized: no //已经完成过一次NTP同步
- .. ..
4 案例4:配置一个cron任务
4.1 问题
本例要求为用户 natasha 配置一个定时任务,具体要求如下:
- 每天在本地时间 14:23 执行
- 需要完成的任务操作为 /bin/echo hiya
4.2 方案
配置格式可参考 /etc/crontab 文件:
分 时 日 月 周 任务命令行(绝对路径)
在表示各段的时间点时,除了明确的数值以外,还可以参考以下形式:
- *:匹配范围内任意时间
- ,:分隔多个不连续的时间点
- -:指定连续时间范围
- /n:指定时间频率,每n ...
4.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:配置crontab任务记录
1)确保系统服务crond可用
- [root@server0 ~]# systemctl restart crond
- [root@server0 ~]# systemctl enable crond
2)为用户natasha添加计划任务
[root@server0 ~]# crontab -e -u natasha23 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网络时间自动校对系统时间和创建备份文件的更多相关文章
- 管理员技术(四): 配置NTP网络时间客户端、 创建一个备份包、 配置用户和组账号、配置一个cron任务
一. 配置NTP网络时间客户端 目标: 本例要求配置虚拟机 server0,能够自动校对系统时间.相关信息如下: 1> NTP服务器位于 classroom.example.com ...
- 【uTenux实验】时间管理(系统时间/周期性处理/警报处理)
1.系统时间管理 系统时间管理函数用来对系统时间进行操作,是OS的一个基础性的东西.个人认为,设置系统时间和获取系统时间对OS来说基本是可有可无的. uTenux提供了三个系统时间相关API.分别用于 ...
- Windows下如何检测用户修改了系统时间并且把系统时间改回来
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Windows下如何检测用户修改了系统时间并且把系统时间改回来.
- 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库——安装配置NTP服务,保证集群时间保持同步
一.所有节点上使用yum安装配置NTP服务yum install ntp -y 二.选定一台节点作为NTP server, 192.168.58.11修改/etc/ntp.conf vim /etc/ ...
- mysql(自动添加系统时间)timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下: 1.CURRENT_TIMESTAMP 当要向 ...
- C#获取北京时间与设置系统时间
获取北京时间 public static DateTime GetBeijingTime() { DateTime dt; // 返回国际标准时间 // 只使用 timeServers 的 IP 地址 ...
- C++时间标准库时间time和系统时间的使用
#include <iostream> #include <time.h> #include <stdio.h> #include <windows.h> ...
- Linux 查看当前时间和修改系统时间
一.查看和修改Linux的时区 1. 查看当前时区 命令: date -R 2. 修改设置Linux服务器时区 方法 A 命令 : tzselect 方法 B 仅限于RedHat Linux 和 Ce ...
- mysql 添加时间自动添加更新时间自动更新
在数据库使用中经常使用到时间字段.常用的有创建时间和更新时间.然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间. 创建表 stu CREATE TABLE ` ...
随机推荐
- spring事务源码分析结合mybatis源码(三)
下面将结合mybatis源码来分析下,这种持久化框架是如何对connection使用,来达到spring事务的控制. 想要在把mybatis跟spring整合都需要这样一个jar包:mybatis-s ...
- [Kubernetes]深入解析Pod对象
k8s集群搭建是比较容易的,但是我们为什么要搭建,里面涉及到的内容,我们为什么需要? 这篇文章就尝试来讲讲,我们为什么需要一个Pod,对Pod对象来一个深入解析. 我们为什么需要Pod 我们先来谈一个 ...
- css之字体的引用
font-family 属性设置文本的字体系列. font-family 属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体. 注意: 如 ...
- Windows密钥容器和证书的关系
其实CSP主要是对容器里的密钥对操作的,和证书关系不大. 容器里的密钥对有两种类型:一种是AT_KEYEXCHANGE,表示加密的密钥对,一种是AT_SIGNATURE表示签名的密钥对. 由于美国的出 ...
- R leaflet
setRepositories()#1 chooseCRANmirror()#2 ibrary(leaflet)#学习地址:http://rstudio.github.io/leaflet/marke ...
- vs查找功能不显示查找结果
今天打开vs,查找的时候发现查找结果窗口不出现了,导致看不到查找结果. 网上各种搜索,甚至看到不少说什么要重装vs的解决方案,我也是醉了...... 其实解决办法很简单啊 vs--窗口--重置窗口布局 ...
- AOP注解使用详解
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点, ...
- Flask开发微电影网站(七)
1.后台管理之电影管理 1.1 定义电影表单 在app的admin目录的forms.py文件中,定义电影表单 # 电影表单 class MovieForm(FlaskForm): title = St ...
- 03-django模型(1)
一.内容回顾 1.路由层 a.简单使用 b.有名分组 c.路由分发 d.反向解析 2.视图层 a.HttpRequest对象 常用的属性 常用方法 b.HttpResponse对象 响应三剑客 3.模 ...
- Vertx eventbus模块解析
eventbus 事件總線 協議棧 TCP分包,粘包解決採用方案: 消息定长(定義消息体總长度),消息分为消息头和消息体 dataType bytes description int 4 包体总大小 ...