Linux私房菜笔记

2018-07-09  本文已影响0人  Sponge1128

1.磁盘分区

      在Linux系统中,每个装置都被当成一个文件来对待,正常实体机使用/dev/sd[a-p]的磁盘文件名,而在虚拟机环境下,为了加速,可能会使用/dev/vd[a-p],由Linux核侦测到磁盘的顺序来决定磁盘名。
       磁盘的组成主要有磁盘盘、机械手臂、磁盘读取头与主轴马达,数据的写入是在磁盘盘面上,盘面可以分出扇区和磁道,扇区物理大小可分为512bytes和4Kbytes,而所有磁盘盘的同一磁道称为磁柱。

1.1MBR分区

​ MBR在磁盘第一个扇区用512bytes来处理开机管理程序(446bytes)与分区表(64bytes),64bytes的分区表最多仅有4组记录区,记录了该区段的起始与结束的磁柱号码,4组分区信息主要称为主要或延伸分区槽,分区槽最小单位为磁柱,如果要四个以上分区,则需要通过延伸分区槽使用额外扇区来记录分区信息,通过延伸分区槽继续切出来的分区槽称为逻辑分区槽

1.2GPT分区

​ 将磁盘所有区块以逻辑区块地址(Logical Block Address,LBA,预设为512bytes)来规划,使用34个LBA区块来记录分区信息,并使用磁盘的最后33个区块做备份。

比较项 传统BIOS UEFI
使用程序语言 汇编 C
硬件资源控制 使用中断(IRQ)管理,不可变的内存存取,不可变的输入/输出存取 使用驱动程序与协议
处理器运作环境 16位 CPU保护模式
扩充方式 透过IRQ连接 直接加载驱动程序
第三方厂商支持 较差 较佳可支持多平台
图形化能力 较差 较佳
内建简化操作系统前环境 不支持 支持

2.开机流程

1)BIOS搭配MBR/GPT的开机流程
       计算机系统在开机时会主动执行的第一个程序也就是BIOS,BIOS会分析计算机里有哪些存储设备,并依据设定取得开机的硬盘,到该硬盘里面去读取第一个扇区的MBR位置中的开机管理程序(boot loader),boot loader的主要任务有:

2)UEFI搭配GPT的开机流程: 与BIOS直接了解CPU以中断方式管理硬件资源比较,UEFI使用轮询方式,且UEFI不提供快取功能,不过加载所有的UEFI驱动程序后,会开启一个类似操作系统的shell环境来执行任意的UEFI应用程序。UEFI加入了安全启动装置(secure boot),代表即将开机的操作系统必须要被UEFI所验证,否则无法顺利开机。

3.系统目录树结构

       最重要的是根目录,用斜线'/'表示,而文件系统与目录树通过挂载关联,利用一个目录作为进入点,将磁盘分区槽的数据放置在该目录下。

4.文件权限与目录管理

用户与用户组:Linux一般将文件可存取的身份分为三个类别,分别是owner/group/others;账号信息记录在/etc/passwd文件内,密码记录在/etc/shadow文件下,所有组名记录在/etc/group内。

4.1文件属性
drwxr-xr-x     2    root  root 4096  Dec 14  2018  bin  
[    权限   ][连接][所有者][群组][大小][  修改日期   ][档名]

①文件权限

​ Linux对不同的用户访问同意文件的权限做了不同的规定,每个文件的权限属性对应其属性的第一栏,由下图所示的10个字符来确定:

       其中,(1,4,7)表示读权限,用'r'表示,如果是'-',则没有权限;(2,5,8)表示写权限,用'w'表示,如果是'-',则没有权限;(3,6,9)则表示可执行权限,用'x表示',如果是'-',则没有权限。

②连接

​ 第二栏表示有多少档名连接到此节点(i-node);

4.2修改文件属性与权限
4.3目录与文件的权限意义

①文件的权限

②目录的权限

上一篇 下一篇

猜你喜欢

热点阅读