第二周作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二周作业相关的知识,希望对你有一定的参考价值。
1,总结Linux安全模型
1,用户登录系统时必须提供用户名和密码。
2,使用用户和用户组来控制使用者访问文件和其他资源的权限。
3,系统上的每一个文件都一定属于一个用户(一般该用户就是文件的创建者)并与一个用户组相关。
4,每一个进程(处理程序)也都会属于一个用户和用户组相关联。可以通过在所有的文件和资源上设定权限来只允许该文件的所有者或者某个用户组的成员访问它们。
2,结合vim几种模式,学会使用vim几个常见操作。
1)如何打开文件。并在打开文件(命令模式)之后如何退出文件。
打开文件:vim [OPTION] FILE
退出文件:q 退出,wq 保持退出,加!强制执行
2)打开文件(命令模式)之后,进入插入模式。并在插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。
命令模式下按esc退出命令行模式,按‘i’(a/o也可)键进入插入模式
插入模式下按esc退出插入模式,然后按‘:’键进入命令行模式
命令行模式下退出文件:q 退出,wq 保持退出,加!强制执行
3)打开文件(命令模式)之后,进入插入模式,编写一段话,"马哥出品,必属精品", 之后从插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。
vim /tmp/dome.txt
按i进入插入模式
输入‘马哥出品,必属精品’
按‘esc’退出插入模式,按‘:’进入命令行模式
输入‘wq’保存退出
4)使用cat命令验证文件内容,是刚刚自己写的内容。
3,通过shell编程完成,30鸡和兔的头,80鸡和兔的脚,分别有几只鸡,几只兔?
[12:33:37 root@zyz ~]#vim dome.sh
#!/bin/bash
read -p "输入头的数量 :" m
read -p "输入脚的数量 :" n
head=$m
foot=$n
rabbit=$[(foot-2*head)/2]
cock=$[head-rabbit]
echo "$m鸡和兔的头,$n鸡和兔的脚"
echo "兔子:$rabbit只"
echo "鸡:$cock只"
[12:35:09 root@zyz ~]#chmod +x dome.sh
[12:35:27 root@zyz ~]#bash dome.sh
4,磁盘存储术语总结: head, track, sector, sylinder
head:磁头,盘面数
track:磁道,柱面数
sector:扇区
sylinder:柱面
5,总结MBR,GPT结构。
MBR:Master Boot Record,主分区引导记录。
每个扇区/区块都被分配了一个逻辑块地址,而引导扇区则是每个分区的第一扇区,而主引导扇区则是整个硬盘的第一扇区(主分区的第一个扇区)。MBR就保存在主引导扇区中。
MBR分区中一块硬盘最多有4个主分区,也可以3主分区+1扩展(N个逻辑分区)。MBR分区:主和扩展分区对应的1--4,/dev/sda3,逻辑分区从5开始,/dev/sda5。
GPT:GUID(Globals Unique Identifiers) partition table 支持128个分区,使用64位,支持8Z( 512Byte/block )64Z ( 4096Byte/block)。使用128位UUID(Universally Unique Identifier) 表示磁盘和分区 GPT分区表自动备份在头和尾两份,并有CRC校验位。
GPT分区结构分为4个区域:GPT头,分区表,GPT分区,备份区域。
GPT结构优势:
GPT可管理的空间近乎无限大;
分区数量几乎没有限制;
完美支持UEFI;
由于在磁盘的首尾部分各带一个GPT表头,任何一个受到破坏后都可以通过另一份恢复,极大地提高了磁盘的抗性;
循环冗余检验值针对关键数据结构而计算,提高了数据崩溃的检测几率;
GPT提供了16字节的GUID来标识分区类型,使其更容易产生冲突。
以上是关于第二周作业的主要内容,如果未能解决你的问题,请参考以下文章