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 | 同时删除用户及其用户家目录 |
------------------------------笔记--------------------------------------