zoukankan      html  css  js  c++  java
  • NTP时间同步 、 tar备份与恢复 、 管理用户和组 、 cron计划任务

    【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命令

  • 相关阅读:
    小事引发的思考
    C++程序设计教程学习(0)-引子
    Cygwin安装
    PATHEXT环境变量简介
    Oracle Real Application Cluster
    SQLNET.AUTHENTICATION_SERVICES参数说明
    用神经网络拟合数据
    用PyTorch自动求导
    用PyTorch做参数估计
    深度学习基础(概念性)
  • 原文地址:https://www.cnblogs.com/fuzhongfaya/p/8952063.html
Copyright © 2011-2022 走看看