码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-05-12 22:28:44      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:配置   创建   双分支   路径   读取   pad   boot   use   usermod   

流程控制语句
一般采用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

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

标签:配置   创建   双分支   路径   读取   pad   boot   use   usermod   

原文地址:https://blog.51cto.com/948891/2393318

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!