0
点赞
收藏
分享

微信扫一扫

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

罗子僧 2022-03-12 阅读 67

鸟哥的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指令的快捷键为

    在这里插入图片描述

举报

相关推荐

0 条评论