1、Shell腳本流程控制語句算法
一、if 條件測試語句服務器
# if 語句分爲單分支結構、雙分支結構、多分支結構編輯器
# if 開始,fi結束工具
# 黑洞文件: /dev/null測試
# read是用來讀取用戶輸入信息的命令,-p參數用於顯示必定的提示信息加密
二、 for 條件循環語句spa
# 語法格式:for 變量名 in 取值列表blog
do crontab
命令序列ci
done
三、while 條件循環語句
# 語法格式: while 條件測試操做
do
命令序列
done
# expr $RANDOM % 1000 含義:expr 取 $RANMOM % 1000 的運算值,範圍在1000之內
四、case 條件測試語句
# 語法格式: case 變量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
…………
*)
默認命令序列
esac
2、計劃任務服務程序
# 計劃任務分爲 一次性計劃任務(at) 和 長期性計劃任務 (crond)
一、一次性計劃任務(at)
# at 時間 建立一次性任務 (Ctrl D 結束)
at -l 查看當前有哪些任務
atrm 任務編號 刪除任務
at -c 任務編號 查詢某個任務信息
二、長期性計劃任務 (crond)
# crond 服務名稱
crontab 配置工具
# 口訣:分 時 日 月 星期 命令
# 在crond服務的計劃任務參數中,全部命令必定使用絕對路徑的方式來寫
# crontab -e 編寫本身的計劃
crontab -e -u 用戶名稱 編寫用戶計劃
crontab -l 查看本身的計劃
crontab -l -u 用戶名稱 查看用戶計劃
3、用戶身份與能力
一、RHEL7 用戶身份
# 管理員UID爲0:系統的管理員用戶(root)
系統用戶UID爲1~999:Linux系統爲了不因某個服務程序出現漏洞而被黑客提權至整臺服務器,默認服務程序會有獨立的系統用戶負責運行,進而控制被 破壞範圍。(RHEL5/6 系統用戶UID爲1~4999)
普通用戶UID從1000開始:由管理員建立的普通用戶UID默認從1000開始。(RHEL5/6普通用戶UID爲500-65535)
二、useradd命令:用於建立新用戶
參數 | 做用 |
-d | 指定用戶的家目錄(默認爲/home/username) |
-e | 帳戶的到期時間,格式爲YYYY-MM-DD |
-u | 指定用戶的默認UID |
-g | 指定一個初始用戶基本組(必須已存在) |
-G | 指定一個或多個擴展用戶組 |
-N | 不建立與用戶同名的基本用戶組 |
-s | 指定該用戶的默認Shell解釋器 |
三、groupadd命令:用於建立用戶組,格式爲 groupadd 羣組名
四、usermod命令:用於修改用戶的屬性
# 用戶信息保存在 /etc/passwd文件中,能夠直接用文本編輯器修改其中的用戶參數項目,也能夠用usermod命令修改已建立的用戶信息(如UID、基本/擴展用戶組、默認終端等)
五、passwd命令:用於修改用戶密碼
參數 | 做用 |
-l | 鎖定用戶,禁止其登陸 |
-u | 解除鎖定,容許其登陸 |
--stdin | 容許經過標準輸入修改用戶密碼, 如 echo "新密碼" | passwd --stdin 用戶名 |
-d | 容許該用戶使用空密碼登陸系統 |
-e | 強制用戶在下次登陸時修改密碼 |
-S | 顯示用戶的密碼是否被鎖定,以及密碼所採用的加密算法名稱 |
六、userdel命令:用於刪除用戶,格式爲 userdel 用戶名
參數 | 做用 |
-f | 強制刪除用戶 |
-r | 同時刪除用戶及其用戶家目錄 |
------------------------------筆記--------------------------------------