1、总结linux安全模型
通过3A(Authentication 认证,Authrization 授权,Aduition 审计)实现资源分配。
认证:登录Linux需要用户名和密码
授权:Linux的文件都拥有各自的权限
审计:系统日志记录了操作系统各个动作和事件
2、结合vim几种模式,学会使用vim几个常见操作。
1)如何打开文件。并在打开文件(命令模式)之后如何退出文件。
打开文件:vim + 文件名
打开文件(命令模式)退出:
退出 :q 保存退出 :wq 强制退出 :!q
2)打开文件(命令模式)之后,进入插入模式。并在插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。
进入插入模式:i 当前光标位置处插入 I 当前行首 非空位置插入 a 当前光标后面插入 o 当前行下新增一行插入
插入模式返回命令模式: 输入Esc
命令模式退出: 退出 :q 保存退出 :wq 强制退出 :!q
3)打开文件(命令模式)之后,进入插入模式,编写一段话,"马哥出品,必属精品", 之后从插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。
vim a.txt 打开文件,输入i 进入插入模式,输入 马哥出品,必属精品, 输入Esc切换回命令模式,输入:wq 保存退出文件。
4)使用cat命令验证文件内容,是刚刚自己写的内容。
cat a.txt

5)(可选),命令模式下,光标在单词,句子上进行前后,上下跳转。行复制粘贴。行删除。
$:跳至行尾 ^ 跳至行首 yy 复制一整行 p 粘贴一整行 dd 删除一整行
3、总结变量命名规则,不同类型变量(环境变量,位置变量,只读变量,局部变量,状态变量)如何使用。
命名规则:区分大小写,不能使用程序中保留字和内置变量,只能使用数字、字母以及下划线,且不能以数字开头。
环境变量:子进程可以继承父进程的变量,但是父进程无法使用子进程的变量,一旦子进程修改从父进程继承的变量,将会把新的值传递给孙子进程,一般在配置文件使用,脚本使用较少
位置变量:在脚本中内置的变量,在脚本代码中通过命令行传递给脚本的参数
$1 $2 ....给脚本传递的第几个参数
$0 命令本身,包括路径
$* 传递给脚本的所有参数,合成一个字符串
$@ 传递给脚本的所有参数,每个参数为独立的字符串
$# 传递给脚本的参数个数
退出状态码变量:$? 是0 表示执行成功 1-255 执行失败 exit [n] 自定义退出码
只读变量: 常量,大写 只能声明定义,后续不能删除修改。
4、通过shell编程完成,30鸡和兔的头,80鸡和兔的脚,分别有几只鸡,几只兔?

测试结果:

5、结合编程的for循环,条件测试,条件组合,完成批量创建100个用户,

6、总结raid 0, 1, 5, 10, 01的工作原理。总结各自的利用率,冗余性,性能,至少几个硬盘实现。
raid0 : 读写时可并行处理,速度是最快的,没有冗余能力,也不能容错,如果一个磁盘坏了,所有数据丢失。最少1块磁盘实现。利用率100%
raid1:两组以上N个磁盘互为镜像。磁盘利用率50%,有冗余能力,最少2块磁盘实现
raid5:每个盘都存在校验盘。有容错能力,磁盘利用率n-1/n,最少3块实现。
raid 1 0: 最少4块实现
浙公网安备 33010602011771号