#######################################################################################################
tar备份包、归档及压缩
gzip bzip2 xz 是linux独有的压缩方式
tar工具的常用选项
-c 创建归档
-x 释放归档
-f 指定归档文件名称
-z -j -J ,调用 .gz .bz2 .xz格式的工具进行处理
-t 显示归档中的文件清单
-P 保持归档内文件的绝对路径
tar命令格式
#tar 选项 压缩包名字 被压缩的源文件
tar打包多个文件,需要在被压缩的源文件写上多个文件或目录,以空格分隔
#tar -cf file.tar 1.txt 2.txt 3.txt 4.txt
#tar -zcf /opt/test01.tar.gz /etc/passwd /boot/
#tar -jcf /opt/test02.tar.bz2 /etc/passwd /boot/
#tar -Jcf /opt/test03.tar.xz /etc/passwd /boot/
#######################################################################################################
##########################################################################################
NetWork Time Protocol
RHEL7客户端的校时访问
--软件包:chrony
--配置文件:/etc/chrony.cnf
--系统服务
1:修改软件包
[root@localhost ~]# yum -y install chrony
2:修改配置文件
[root@localhost ~]# vim /etc/chrony.conf
server 192.168.8.1 iburst
3:重启chronyd
[root@localhost ~]# systemctl restart chrony
4:启动的时候就会自动校时
5:检查启用状态
# timedatectl | grep NTP
# timedatectl set-ntp yes
##########################################################################################
###############################################################################################################################
补充:"|" 管道操作符 将前面的输出结果,交由后面的命令处理,当作后面命令的参数
#head -3 /etc/passwd #查看/etc/passwd前3行
#tail -3 /etc/passwd #查看/etc/passwd尾3行
查看8至12行
#head -12 /etc/passwd | tail -5 #先查看前12行,再查看内容的后5行,就是8-12行
################################################################################################################################
#useradd admin
#id admin #查看用户基本信息
添加用户
使用useradd命令
- useradd [选项]... 用户名
- -u 用户id、 -d 家目录路径、-s 登陆shell
- -g 基本组、 -G 附加组
#####################################################################################
用户基本信息存放在/etc/passwd文件
用户名:x:UID:GID:用户描述:家目录:登陆的shell解释器
/sbin/nologin 可以让用户不能登陆操作系统
设置密码
使用passwd命令
[root@localhost ~]# echo 123456 | passwd --stdin user1
[root@localhost ~]# echo abcdef | passwd --stdin user1
脚本: 可执行文件,可以实现某种功能
命令的堆积
[root@localhost ~]# vim /root/user.sh
useradd tom
echo "tom创建成功"
echo 123456 | passwd --stdin tom
######################################################################################
临时切换身份
su - 用户名
[root@localhost ~]# su - tom #临时切换到tom用户,操作都是tom的操作
######################################################################################
修改用户属性
使用usermod命令
-usermod [选项] 用户名
常用命令选项
-u 用户id -d 家目录路径 -s 登陆的shell
-g 基本组
-G 附加组
[root@localhost ~]# useradd nsd01
[root@localhost ~]# usermod -u 1200 -g users -G adm -d /opt/abc -s /sbin/nologin nsd01 修改nsd01 id位1200,基本组users ,附加组adm ,家目录 /opt/abc, 默认shell /sbin/nologin
###########################################################################################################################################################################
删除用户
userdel [选项] 用户名
[root@localhost ~]# userdel -r tom #连同/home/tom家目录也删除
######################################################################################################
管理组账号
添加组,使用groupadd命令
-groupadd [-g 组ID] 组名
查看组是否添加成功
#grep 组名/etc/group
为组设置密码
[root@localhost ~]# groupadd -g 3000 adminuser
[root@localhost ~]# grep 'adminuser' /etc/group
adminuser:x:3000:
使用gpasswd命令
- gpasswd -a 用户名 组名
- gpasswd -d 用户名 组名 (删除组成员)
把用户admin加入到组adminuser中
[root@localhost ~]# gpasswd -a admin adminuser
批量添加用户到组中,覆盖组成员,不是追加
[root@localhost ~]# gpasswd -M 'user1,user2,user3' adminuser
删除组成员
[root@localhost ~]# gpasswd -d admin adminuser
删除组中所有组成员
[root@localhost ~]# gpasswd -M '' adminuser
组的修改
groupmod
-- groupmod [-g 组ID] [-n 新组名] 组名
组的删除
--groupdel
##############################################################################################################
cron计划任务
用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
软件包:cronie crontabs
系统服务:crond
日志文件: /var/log/cron
使用crontab命令
-编辑:crontab -e [-u 用户名]
-查看:crontab -l [-u 用户名]
-清除:crontab -r [-u 用户名]
分 时 日 月 周 任务命令行(绝对路径)
* * * * *
0 20 * * 5 #每周五20点执行
0 8 1 * * #每月1号8点执行
* */3 * * * #每3小时执行一次
* 匹配范围内的任意时间
, 分隔多个不连续的时间点
- 指定连续时间范围
/n 指定时间频率,每n
为用户hc配置一个定时任务
每一分钟执行一次
[root@localhost ~]# crontab -e -u root
*/1 * * * * date >> /opt/time.txt
书写周期性计划任务时,命令尽量书写绝对路径