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个用户,

1)for遍历1..100
2)先id判断是否存在
3)用户存在则说明存在,用户不存在则添加用户并说明已添加。

 

6、总结raid 0, 1, 5, 10, 01的工作原理。总结各自的利用率,冗余性,性能,至少几个硬盘实现。

raid0 : 读写时可并行处理,速度是最快的,没有冗余能力,也不能容错,如果一个磁盘坏了,所有数据丢失。最少1块磁盘实现。利用率100%

raid1:两组以上N个磁盘互为镜像。磁盘利用率50%,有冗余能力,最少2块磁盘实现

raid5:每个盘都存在校验盘。有容错能力,磁盘利用率n-1/n,最少3块实现。

raid 1 0: 最少4块实现

 

posted on 2023-04-24 00:28  爱吃白菜的小猪  阅读(12)  评论(0)    收藏  举报