流程控制语句简介与用户身份及文件权限简介

流程控制语句
一般采用if、for、while、case这4种流程控制语句来编写更大、更强的Shell脚本。
if条件测试语句:单分支、双分支、多分枝结构
单分支结构:
流程控制语句简介与用户身份及文件权限简介
双分支结构:
流程控制语句简介与用户身份及文件权限简介
多分支结构:
流程控制语句简介与用户身份及文件权限简介

for条件循环语句(在范围内找是否存在)
流程控制语句简介与用户身份及文件权限简介
while条件循环语句(在条件内重复执行命令)
流程控制语句简介与用户身份及文件权限简介
case条件测试语句
流程控制语句简介与用户身份及文件权限简介

计划任务服务程序:一次性计划任务(执行一次)、长期性计划任务(周期性执行)
一次性计划任务:
用at命令+时间进入到编写模式
at > 后面写入执行的命令
用ctrl+D结束编辑
at -l ---查看设置好的一次性计划任务
atrm 3 ---删除对应的任务

长期性计划任务:用crond服务来执行
crond ---服务名称
crontab ---配置工具
crontab -e ---创建编辑(当输入该命令后,自动进入Vim编辑器,对任务进行编辑)
crontab -l ---查看任务
crontab -r ---删除任务
采用时间周期格式+任务内容设置格式进行编辑:
分(0~59) 时(0~23) 日(1~31) 月(1~12) 星期(0~7) 命令(这里命令只能用路径格式表示,可以用whereis +命令名称查找命令文件位置)
15 3 星号 星号 星号 星号 /usr/sbin/reboot ---每天的凌晨3点15重启服务器
注意:
星期表示中0和7表示周日;
用(星号)可以表示任意时间(不设定)
用“,”(逗号)间隔可以表示多个时间段;
用“-”(减号)间隔可以表示一段时间
用“/”(除号)间隔可以表示每段时间执行一次:eg:日对应的*/3每隔3日执行一次任务

流程控制语句简介与用户身份及文件权限简介

用户身份与文件权限
UID(User IDentification):用户ID(区别系统管理员UID=0、系统用户UID=1~999、普通用户UID=1000以后的数值)
GID(Group IDentification):组ID
useradd [选项] 用户名 ---创建用户
groupadd [选项] 组名 ---创建用户组
usermod [选项] 用户名 ---修改用户属性(改用户UID)
passwd [选项] 用户名 ---修改用户密码、过期时间、认证信息等
userdel [选项] 用户名 ---删除用户

文件权限与归属
-rw-r--r--
第一位表示文件类型
从第二位到第十位(9位字符)表示文件权限
r = read 读取
w = write 编辑
x = execut 执行
每个字符位可用对应数字来表示,即可简化表示权限
rwxrwxrwx
421421421
4+2+1=7
那么简化权限表示位777
eg:
rw--w--wx =420020021=623

猜你喜欢

转载自blog.51cto.com/948891/2393318