補充: 「|」 管道操做 將前面命令的輸出結果,交由後面命令處理,看成後面命令的參數 [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命令