时间:2019年7月13日
地点:家里
内容:VIM、SHELL编写、if、for、while、case、计划任务
vim
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
输入模式:正常的文本录入。
末行模式:保存或退出文档,以及设置编辑环境。
说明:A键——编辑
I键——-插入
O键——换行编辑
vim中常用的命令
末行模式中的命令
SHELL编写
交互式(Interactive):用户每输入一条命令就立即执行。
批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。
SHELL语言——接收用户参数
SHELL语言——判断
Shell 脚本中的条件测试语法可以判断表达式是否成立,若条件成立则返回数字0,否则便返回其他随机数值。 #无返回值可用$0查看。
按照测试对象来划分,条件测试语句可以分为4种:
1.文件测试语句。
2.逻辑测试语句。
3.整数值比较语句。
4.字符串比较语句。
关于逻辑符号:&&——与
|| ——或
! ——非
整数比较符号(整数、整数、整数、重要事情说三遍)
字符串比较符号
SHELL语言——流程控制
IF: 从技术角度来讲,if语句分为单分支结构、双分支结构、多分支结构;
单分支—— 由if、then、fi关键词组成 (如果······那么······)
双分支—— 由if、then、else、fi关键词组成 (如果······那么·······或者······那么······)
多分支—— 由if、then、else、elif、fi关键词组成 (如果······那么······如果······那么······)
for(范围): for循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理
顺嘴一说:/dev/null 是Linux的黑洞文件。
wheile(条件): while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句
case: case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试;而如果数据不在所列出的范围内,则会去执行星号(*)中所定义的默认命令。
计划任务
at: 一次性计划任务
格式:“at 时间”
命令:at -l ——查看已设置但未生效的计划。
atrm 任务序号——删除任务
crontab: 长期性计划任务
格式:
注意:*号占位,不得有空位。 除了用逗号(,)来分别表示多个时间段,例如“8,9,12”表示8月、9月和12月。
还可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的12~15日)。
以及用除号(/)表示执行任务的间隔时间(例如“*/2”表示每隔2分钟执行一次任务)。
命令:“crontab -e”——创建、编辑任务。
“crontab -l”——查看任务
“crontab -r”——删除任务
“crontab -u”——编辑其他用户任务(root权限)
书面笔记