Day04- NTP、tar、user、crontab

補充:   「|」  管道操做
    將前面命令的輸出結果,交由後面命令處理,看成後面命令的參數

[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 ---> bzip二、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命令
相關文章
相關標籤/搜索