【NTP时间同步 、 tar备份与恢复 、 管理用户和组 、 cron计划任务】
NTP 时间同步
Network Time Protocol,网络时间协议
时间查看:date
修改时间:date -s 'yyyy-mm-dd HH:MM:SS'
date -s '2008-8-8'
查看时间同步状态:timedatectl
必要时修正:timedatectl set-ntp yes
1.安装软件包:chrony
2.修改配置文件:vim /etc/chrony.conf
server classroom.example.com ibusrt 指定NTP服务器地址
/server 172.25.254.254 iburst
3.重启校时服务:systemctl restart chronyd[.service]
4.设置随机自启:systemctl enable chronyd
归档和压缩
格式:tar 选项 压缩包名字 被压缩的源文件1,2,3
-c 创建文档
tar -cf /opt/file.tar /etc/passwd /boot
-x 释放归档
-f 指定归档文件名称
-z、-j、-J
调用 gzip、bzip、xz 格式的工具
tar -zcf /opt/test01.tar.gz /etc/passwd /boot
-P 保持归档文件的绝对路径
tar -zcPf /opt/test01.tar.gz /etc/passwd /boot
制作 tar 备份包
tar -c[-cP]...
tar -zcf 备份文件.tar.gz 被备份的文档
tar -jcf 备份文件.tar.bz2 被备份的文档
tar -Jcf 备份文件.tar.xz 被备份的文档
tar 包内容查看
tar -tPf 备份文件.tar.gz
tar -tPf /root/home.tar.bz2
tar 包恢复文档
-C 指定归档文件,释放的位置
tar -xPf 备份文件.tar.gz [-C 目标文件夹]
tar -xPf /root/home.tar.bz2 -C /mnt
管理用户账号
标识: UID GID
管理员UID永远为0
普通用户UID起始1000
添加用户
useradd [选项]... 用户名
useradd karry
常用命令选项
-u 用户id useradd -u 2015 nsd01
-d 家目录路径 useradd -d /opt/haha nsd02
-s 登录Shell
useradd -s /sbin/nologin nsd03 用户nsd03不能登陆
-g 基本组
-G 附加组
删除用户
userdel [-r] 用户名
userdel [-r] karry
用户ID
id 用户名 id karry
修改用户属性
usermod [选项] 用户名
常用命令选项
-u 用户id usermod -u 2017 nsd01
-d 家目录路径 usermod -d /mnt/haha nsd02
-s 登录Shell
-g 基本组
-G 附加组
设置登陆密码
passwd [用户名]
用户密码信息存放在 /etc/shadow 文件
echo '密码' | passwd --stain 用户名
非交互式设置密码
echo 123456 | passwd --stdin nsd01
临时切换身份
su - 用户名 su - Student
管理组账号
组的分类:
基本组(私有组):即每个用户专属的组,一般只有一个成员,组名与对应的用户名相同
附加组(公共组,从属组):即多个用户共同的组,一般有多个成员,组名由管理员指定
添加组
groupadd [-g 组 ID] 组名
创建组,指定GID
[root@server0 ~]# groupadd -g 3000 stugrp
[root@server0 ~]# grep 'stugrp' /etc/group 查看组成员
将用户加入组
创建用户 kaka、tom、jack、natasha、kenji
[root@server0 ~]# gpasswd -a kaka stugrp 添加成员
[root@server0 ~]# gpasswd -M 'tom,jack' stugrp 添加多个成员
gpasswd -M 'natasha,kenji' stugrp 覆盖之前成员
[root@server0 ~]# gpasswd -d tom stugrp 删除成员
gpasswd -d 'tom,jack' stugrp 删除多个成员
[root@server0 ~]# gpasswd -M '' stugrp 空覆盖添加,即为删除组成员
删除组
groupdel 组名 groupdel stugrp
注意:不能删除用户的基本组
修改组属性
groupmod [-g 组 ID] [-n 新组名] 组名
groupmod -g 3001 -n stugrp1 stugrp
周期性任务
cron 任务
用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
• 软件包:cronie、crontabs
• 系统服务:crond
• 日志文件:/var/log/crond
crontab 管理计划任务
编辑:crontab -e [-u 用户名]
为用户制定计划
查看:crontab -l [-u 用户名]
查看已制定计划
清除:crontab -r [-u 用户名]
清除已制定计划
配置文件:/etc/crontab
格式
分 时 日 月 周 任务命令行(绝对路径)
* 匹配任意时间
, 分隔多个不连续时间点
- 指定连续时间范围
/n 指定时间频率,每n ...
[root@server0 ~]# date
[root@server0 ~]# date >> /opt/time.txt
[root@server0 ~]# cat /opt/time.txt
[root@server0 ~]# crontab -e -u root
[root@server0 ~]# crontab -l -u root
* * * * * date >> /opt/time.txt 每分钟执行
[root@server0 ~]# watch -n 1 cat /opt/time.txt
每一秒中运行 cat /opt/time.txt命令