Day04- NTP、tar、user、crontab-1171770621

Day04- NTP、tar、user、crontab-1171770621,第1张

补充:   “|”  管道 *** 作
    将前面命令的输出结果,交由后面命令处理,当作后面命令的参数

[root@server0 ~]# head -12 /etc/passwd
[root@server0 ~]# tail -5 /etc/passwd

[root@server0 ~]# head -12 /etc/passwd | tail -5

[root@server0 ~]# cat -n /etc/passwd
[root@server0 ~]# cat -n /etc/passwd  | head -12 | tail -5

[root@server0 ~]# ifconfig
[root@server0 ~]# ifconfig  |  head -2

[root@server0 ~]# cat -n /etc/passwd | grep 'root'
[root@server0 ~]# cat -n /etc/passwd | less
######################################################

服务端:Linux
    服务端软件:  httpd   Nginx   Tomcat
      配置服务: 修改服务主配置文件 

客户端:Linux  Windows
    客户端软件: IE  Firefox  Chrome

####################################################
NTP网络时间协议
? Network Time Protocol
– NTP服务器为客户机提供标准时间
– NTP客户机需要与NTP服务器保持沟通

? RHEL7客户端的校时服务
– 软件包:chrony
– 配置文件:/etc/chrony.conf
– 系统服务:chronyd

虚拟机server:

1.安装软件包:chrony
2.修改配置文件/etc/chrony.conf
 server 172.25.254.254 iburst

3.重起服务
 # systemctl restart chronyd    #重起服务
 # systemctl enable  chronyd       #设置服务随机自起动

####################################################
测试校时服务
? 配置错误时间、起校时服务、检查时间
– date -s 'yyyy-mm-dd HH:MM:SS'

[root@server0 ~]# date -s '2008-10-1'   #修改系统时间
2008年 10月 01日 星期三 00:00:00 CST

[root@server0 ~]# date
[root@server0 ~]# systemctl restart  chronyd

[root@server0 ~]# date
[root@server0 ~]# timedatectl   #查看时间同步状态的指令
......
    NTP enabled: yes
    NTP synchronized: yes
......
[root@server0 ~]# timedatectl set-ntp yes  #必要时修正

######################################################
常见的压缩格式及命令工具:
.gz ---> gzip、gunzip
.bz2 ---> bzip2、bunzip2
.xz --->  xz、unxz

格式:
# tar  选项    压缩包的名字     被压缩的源文件
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称
– -C:指定归档文件,释放的位置
# tar -cf /opt/file.tar  /etc/passwd  /boot
# ls  /opt

# tar -xf /opt/file.tar -C  /mnt        #解压到指定目录
# ls  /mnt

# tar -zcf /opt/test01.tar.gz  /etc/passwd /boot/
# ls /opt/

# tar -jcf /opt/test02.tar.bz2  /etc/passwd /boot/
# ls /opt/

# tar -Jcf /opt/test03.tar.xz  /etc/passwd /boot/
# ls /opt/

####################################################
管理用户和组

 用户 :  1.基本登陆 *** 作系统  
         2.可以进行访问控制(不同用户权限不同)

 组 : 方便管理用户的(权限方面)

 标识:  UID  GID 

 管理员UID永远为:0
 普通用户UID起始:1000

 组的分类:
        基本组(私有组):即每个用户专属的组,一般只有一个成员,组名与对应的用户名相同
        附加组(公共组,从属组):即多个用户共同的组,一般有多个成员,组名由管理员指定

#####################################################
添加用户

? 使用 useradd 命令
– useradd [选项]... 用户名

? 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell、-c 描述信息
– -g 基本组、-G 附加组

[root@server0 /]# useradd nsd01
[root@server0 /]# id nsd01
[root@server0 /]# useradd -u 1100 nsd04
[root@server0 /]# id nsd04

[root@server0 /]# ls /home/
nsd01  nsd02  nsd03  nsd04  student  tom
[root@server0 /]# useradd -d /opt/hahaxixi  nsd05
[root@server0 /]# ls /home/
nsd01  nsd02  nsd03  nsd04  student  tom
[root@server0 /]# ls /opt/

#####################################################
用户基本信息存放在: /etc/passwd 文件

用户名:x(密码占位符):UID:GID:用户描述:家目录:登陆的Shell解释器

用户密码信息存放在: /etc/shadow 文件

####################################################
/sbin/nologin :可以让用户不能登陆 *** 作系统

[root@server0 /]# useradd -s /sbin/nologin nsd06
[root@server0 /]# grep 'nsd06' /etc/passwd
nsd06:x:1102:1102::/home/nsd06:/sbin/nologin

[root@server0 /]# useradd -g users  nsd07
[root@server0 /]# id nsd07
uid=1103(nsd07) gid=100(users) 组=100(users)

[root@server0 /]# useradd -G users nsd08
[root@server0 /]# id nsd08

非交互式设置密码:

[root@server0 /]# echo 123456  |  passwd --stdin nsd01
[root@server0 /]# echo abcd  |  passwd --stdin nsd01

#######################################################
临时切换身份
   su  -  用户名

#######################################################
? 使用 usermod 命令
– usermod [选项]... 用户名

? 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell
– -g 基本组、
– -G 附加组

[root@server0 ~]# useradd nsd20
[root@server0 ~]# grep 'nsd20' /etc/passwd

# usermod -u 1200 -g users -G adm  -d /opt/abc  -s /sbin/nologin  nsd20

[root@server0 ~]# grep 'nsd20' /etc/passwd
[root@server0 ~]# id nsd20

###################################################
删除用户
? 使用 userdel 命令
– userdel  [-r]   用户名

####################################################
管理组账号
[root@server0 ~]# useradd tom
[root@server0 ~]# useradd jack
[root@server0 ~]# useradd kaka
[root@server0 ~]# useradd kenji

创建组,指定GID

[root@server0 ~]# groupadd -g 3000 stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

将用户加入组
[root@server0 ~]# grep 'stugrp' /etc/group
[root@server0 ~]# gpasswd -a kaka stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

[root@server0 ~]# gpasswd -a kenji stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

[root@server0 ~]# gpasswd -M 'tom,jack' stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

[root@server0 ~]# gpasswd -M 'tom,kaka,jack,kenji'  stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

[root@server0 ~]# gpasswd -d tom stugrp
[root@server0 ~]# grep 'stugrp' /etc/group
[root@server0 ~]# gpasswd -M ''  stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

删除组
? 使用 groupdel 命令
– groupdel 组名

   注意:不能删除用户的基本组 

#######################################################
cron任务概述
? 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务

? 软件包:cronie、crontabs
? 系统服务:crond
? 日志文件:/var/log/cron

管理计划任务策略
? 使用 crontab 命令
– 编辑:crontab -e [-u 用户名]
– 查看:crontab -l [-u 用户名]
– 清除:crontab -r [-u 用户名]

    分 时 日 月 周       任务命令行(绝对路径)

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/542659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019-08-16
下一篇 2019-08-16

发表评论

登录后才能评论

评论列表(0条)

保存