鸟哥的Linux私房菜学习笔记(一)

记录读书过程中之前不太会的内容

操作系统定义

操作系统的定义之中包括Kernel(核心)和System Call(系统呼叫)

system属于哪个分区_运维

有关此部分的内容可以概括为

  • 操作系统的Kernel直接参考硬件规格写成,所以同一操作系统的程序不能在不同的硬件架构下运作
  • 操作系统只能管理硬件资源,包括CPU、内存、I/O设备及外部储存等。如果没有其它应用程序的帮助,操作系统只能让电脑主机处于Ready的状态,无法运行其他功能
  • 应用程序的开发都是参考操作系统提供的开发界面,所以该应用程序只能在该操作系统上运作,不可以在其他操作系统上运作

磁盘分割表(Partition Table)

分割表有两种格式

MSDOS(MBR)分割表格式

system属于哪个分区_运维_02

开机管理程序的记录区和分割表放在磁盘的第一磁区,通常为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)的方式来处理,即使用额外的磁盘区域记录分割表:

system属于哪个分区_system属于哪个分区_03

分区可以写为:

  • 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作为备份。

system属于哪个分区_学习_04

具体信息可以直接看原文:鸟哥私房菜GPT部分

BIOS和UEFI

开机程序

BIOS + MBR/GPT

CMOS是记录各项硬件参数且嵌入在主板上的存储器,BIOS则是一个写入到主板上的底层软件。

开机后BIOS自动运行MBR开头的启动程序,或GPT中LBA0中的启动程序(MBR、LBA0有时候只提供第一段的启动程序,需要在硬盘中额外分出一段BIOS boot分割槽来存放剩余的启动程序)

此外,每个区域都拥有自己的开机磁区(boot sector),于是可以选择多种开机方式

UEFI + GPT

与普通BIOS的区别

system属于哪个分区_system属于哪个分区_05

热键

  • [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指令的快捷键为