第四章:流程控制语句
上一次讲到了流程控制语句中的if条件测试语句,今天来讲讲for、while还有case吧。
for循环语句,按照一个范围循环(有目标、有范围的循环结构)。
语法:for 变量名 in 取值列表
do (相当于语文中的“答”,数学中的“解”)
命令序列
done (结束语句,相当于我们的句号)
while条件循环语句,根据某些条件来重复执行命令的语句(无初始目标,判断条件测试的真假来决定是否继续循环)。
语法:while 条件测试操作
do (相当于语文中的“答”,数学中的“解”)
命令序列
done (结束语句,相当于我们的句号)。
while中可以运用if判断(只有唯一结果时),在if中添加exit 0终止脚本运行。
小知识:在取余操作时(1000 % 99),可以使用expr命令取得其结果(expr 100 % 99)。
case条件测试语句,在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试;
如果数据不在范围内,则执行** )中的命令(特点是可以输入字母*)
语法:case 变量值 in
模式1)
命令序列1
;;
*)
命令序列2
;;
esac
计划任务服务程序:计划任务分为 一次性计划任务 与 长期性计划任务。
一次性计划任务:at 时间命令可实现此功能,编写命令后按Ctrl+D结束编写计划任务;
at -l查看已经设置好并且未执行的一次性计划任务;
at -c 序号查看计划详情;
atrm 序号删除未执行的一次性计划。
长期性计划任务:有周期性的计划任务 crond-服务名称、crontab-配置工具 熟记语法(分 时 秒 日 月 星期 命令)
crontab -e创建、编辑、删除计划任务(是进入Vim编辑器进行编写的);
crontab -l查看当前计划任务
以管理员身份登录系统,可使用crontab -u编辑其他人的计划任务。
编辑计划任务格式:分 时 日 月 星期 命令 (如有路径的命令,路径写命令前)
* * * * * 命令(如有字段未设置需用**(*)占位,且日与星期**不能同用)
可用(,)逗号分别表示多个时段,如“8,9,10”,表示8、9、10分钟、小时、日、月;
可用(- )表示一段连续的时间周期,如“ 5-10 ”,表示5到10分钟、小时、日、月;
可用(/ )表示执行任务的时间间隔,如“ */2 ”,表示每隔2分钟、小时、日、月、星期。
第五章:用户身份与文件权限
用户身份与能力:
Linux系统中,UID如身份证一样具有唯一性,因此可通过用户的UID值来判断其身份。
在RHEL7中,用户身份有这些:
管理员 UID为0:系统的管理员用户,用户名默认为root,权限最大,限制最小;
系统用户 UID从1到999:用于管理某一个服务,作用是细化工作,即使出现漏洞被黑客入侵,也能保证系统的稳定性;
普通用户 UID从1000开始:由管理员创建的用于日常工作的用户;
管理员创建用户,UID默认从1000开始,即使前面有前置的号码,且所有UID不能冲突。
userdd:用于创建新用户。格式:useradd 选项 用户名
-d:指定用户家目录(默认为 /home/username);
-u:指定该用户的默认UID;
-s:指定用户默认的Shell解释器( /sbin/nologin 此解释器为不能登录到系统);
可使用id 用户名查看用户信息。
groupadd:创建用户组。格式:groupadd 选型 群组名
usermod:修改用户属性。格式:usermod 选项 用户名 使用**-u参数修改用户UID,-s**参数变更默认终端
passwd:修改用户密码、过期时间、认证信息等。格式:passwd 选项 用户名
userdel:删除用户,删除后该用户的家目录默认保留下来。格式:userdel 选项 用户名
-f强制删除(大部分情况不需使用)-r同时删除家目录
文件权限与归属
ls -l命令显示的内容中,第一位为文件类型,后面的**rwx-**为权限;
-:普通文件; d:目录文件; l:链接文件; b:块设备文件; c:字符设备文件; p:管道文件。
r=read,读权限(读取文件的实际内容);
w=write,写权限(编辑、新增、修改、删除文件的实际内容);
x=execut,执行权限(运行一个脚本程序)。
权限分配 | 文件所有者 | 文件所属组 | 其他用户 |
---|---|---|---|
权限项 | 读—————写————执行 | 读—————写————执行 | 读—————写————执行 |
字符表示 | r—————w————x | r—————w————x | r—————w————x |
数字表示 | 4—————2————1 | 4—————2————1 | 4—————2————1 |
若某个文件的权限为7则代表可读r、可写w、可执行x(4+2+1);若为6则代表可读r、可写w(4+2)
(- )是表示权限中的占位符,如果文件权限只有5(r+x=4+1)则用 r-x 表示,中间没有的w用**-**表示。
rw–w-r-x,转换为数字是625,每一个文件权限都有九位字符表示。如果不能读不能写,则不能有执行权限。
重点:
三种权限对于一般文件的作用:r是读取文本文件内容,w是修改一个文件内容,x是可执行此脚本文件的权限。
三种权限对于一般目录的作用:r查看目录内文件列表,w是能否在目录内新建、改名删除文件,x是能否进入该目录权限。