管理员技术(四): 配置NTP网络时间客户端、 创建一个备份包、 配置用户和组账号、配置一个cron任务
一、 配置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任务的更多相关文章
- 配置NTP网络时间自动校对系统时间和创建备份文件
1 案例1:配置用户和组账号 1.1 问题 本例要求创建下列用户.组以及组的成员关系: 新建用户 alex,其用户ID为3456,密码是flectrag 创建一个名为 adminuser 的组 创建一 ...
- GPS校时器,GPS时钟装置,NTP网络时间服务器
GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间 ...
- SYN2102型 NTP网络时间服务器
SYN2102型 NTP网络时间服务器 ntp主时钟服务器ntp时钟服务器厂商使用说明视频链接: http://www.syn029.com/h-pd-57-0_310_1_-1.html 请将 ...
- SYN2101型 NTP网络时间服务器
SYN2101型 NTP网络时间服务器 时钟校准服务器时间 ntp服务器ntp时间校准服务器使用说明视频链接: http://www.syn029.com/h-pd-56-0_310_1_-1. ...
- SYN2136型 北斗NTP网络时间服务器
SYN2136型 北斗NTP网络时间服务器 北斗NTP网络时间服务器时间服务器使用说明视频链接: http://www.syn029.com/h-pd-109-0_310_36_-1.html 请将 ...
- Linux实验:NTP网络时间服务器
[实验目的] 1)掌握时间服务器的搭建方法 2)掌握客户机与时间服务同步时间的方法[实验原理] NTP服务器[Network Time Protocol(NTP)]是用来使计算机时间 ...
- 华为交换机配置NTP服务端/客户端
作者:邓聪聪 配置设备作为NTP服务器 单播客户端/服务器模式 # 配置NTP主时钟,层数为2. <HUAWEI> system-view [HUAWEI] ntp refclock-ma ...
- Java获取NTP网络时间
最近项目中涉及到一个时间验证的问题,需要根据当前时间来验证业务数据是否过期.所以直接写代码如下: new java.util.Date().getTime(); 结果测试的时候出现了 ...
- 管理员技术(七): Linux管理员 综合测试
一.Linux管理员 综合测试 目标: 根据本文提供的练习步骤完成所有练习案例. 方案: 开始练习之前,先依次重置虚拟机环境. [root@room9pc13 ~]# rht-vmctl reset ...
随机推荐
- 部署core
https://www.cnblogs.com/jasonduan/p/9193702.html
- 【Vue】vue的双向绑定原理及实现
vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的,那么vue是如果进行数据劫持的,我们可以先来看一下通过控制台输出一个定义在vue初始化数据上的对象是个什么东西. 代码: var ...
- MyBatis简介与配置
1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XM ...
- 转-C++之string判断字符串是否包含某个子串
转自:https://blog.csdn.net/zhouxinxin0202/article/details/77862615/ 1.string类函数find C++的string类提供了字符串中 ...
- jQuery 删除行(带跨行的表格)
jQuery 删除行(带跨行的表格) 实现效果,点击删除按钮后,在保证原来表格结构的基础上,移除当前行. 代码原理: 1.点击行后判断当前行的第一个<td>,是否包含rowspan属性,如 ...
- 用scp实现多服务器文件分发
需要安装expect环境 yum install expect -y vi ip.txt #主机地址池 192.168.1.1 192.168.1.2 192.168.3.3 #如果是同一网段也可以不 ...
- laravel新增路由文件
除去原有路由文件,有时为方便路由管理,我们可以新增独立路由文件,如:针对管理后台的路由文件. 1.在routes文件夹下创建新路由文件admin.php 2.在app\Providers\RouteS ...
- java入门经验分享——记面向对象先导课程学习感想
选择在暑期学习面向对象先导课程的初衷是为大二下学期面向对象课程做一些铺垫,接触入门java语言.在接触java的过程中,就编程语言的学习方法而言,我从刚入学时的手慌脚乱四处寻求帮助到现在慢慢养成了自己 ...
- JPA的入门CRUD
主要目的: 操作实体类就相当于操作数据库表 建立两个映射关系: 实体类和表的映射关系 实体类中的属性和表中字段的映射关系 不在关注sql语句 常见的orm框架:Mybatis(ibatis).Hibe ...
- token的创建及解析
<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifac ...