鸟哥的Linux私房菜学习笔记(一)
记录读书过程中之前不太会的内容
操作系统定义
操作系统的定义之中包括Kernel(核心)和System Call(系统呼叫)
有关此部分的内容可以概括为
- 操作系统的Kernel直接参考硬件规格写成,所以同一操作系统的程序不能在不同的硬件架构下运作
- 操作系统只能管理硬件资源,包括CPU、内存、I/O设备及外部储存等。如果没有其它应用程序的帮助,操作系统只能让电脑主机处于Ready的状态,无法运行其他功能
- 应用程序的开发都是参考操作系统提供的开发界面,所以该应用程序只能在该操作系统上运作,不可以在其他操作系统上运作
磁盘分割表(Partition Table)
分割表有两种格式
MSDOS(MBR)分割表格式
开机管理程序的记录区和分割表放在磁盘的第一磁区,通常为512 Bytes的大小,其中包括:
- 主要开机记录区域(Master Boot Record,MBR):存放开机管理程序,466 Bytes
- 分割表(Partition Table)记录整个硬盘分割的状态,64 Bytes,最多只能记录4组记录区,如果使用四种,则命名为:
- P1:/dev/sda1
- P2:/dev/sda2
- P3:/dev/sda3
- P4:/dev/sda4
为了能使用更多区域,可以使用延伸分割(Extended)的方式来处理,即使用额外的磁盘区域记录分割表:
分区可以写为:
- P1:/dev/sda1
- P2:/dev/sda2
- L1:/dev/sda5
- L2:/dev/sda6
- L3:/dev/sda7
- L4:/dev/sda8
- L5:/dev/sda9
sda(1-4)供Primary使用。
GUID Partition Table,GPT磁盘分割表
GPT将磁盘所有区域使用LBA(Logical Block Address)来规划,第一个LBA从LBA0开始编号。
GPT使用34个LBA来记录分割信息,并且使用磁盘的最后33个LBA作为备份。
具体信息可以直接看原文:鸟哥私房菜GPT部分
BIOS和UEFI
开机程序
BIOS + MBR/GPT
CMOS是记录各项硬件参数且嵌入在主板上的存储器,BIOS则是一个写入到主板上的底层软件。
开机后BIOS自动运行MBR开头的启动程序,或GPT中LBA0中的启动程序(MBR、LBA0有时候只提供第一段的启动程序,需要在硬盘中额外分出一段BIOS boot分割槽来存放剩余的启动程序)
此外,每个区域都拥有自己的开机磁区(boot sector),于是可以选择多种开机方式
UEFI + GPT
与普通BIOS的区别
热键
- [Tab]:连续按两次,可以出现命令补全或文档名补全
- ctrl+d:直接离开界面
- [shift]+{[PageUP]|[Page Down]}:翻页
查询指令
–help
直接接在指令之后
man
- 空格翻页,q退出
- 使用man的过程中,按下 /+词 可以在页面内查找所有这个词出现的地方:
- man的参数
$ man -f 指令 # 用于查询和该指令有关的说明文件
$ man -k 关键字 # 将系统所有说明文件里和该关键字有关的内容列出
$ whatis [指令或资料] # 相当于man -f [指令或资料]
$ apropos [指令或资料] # 相当于man -k [指令或资料]
info page
info和man的区别在于,man会将所有内容一次性输出,而info page是将文件资料拆成一个一个的段落,每个段落用自己的页面来撰写,并且再各个页面中使用超链接的形式跳转到不同的页面中,每个独立的页面被称为一个节点(node)
- 页面关系可以表示为
- info指令的快捷键为