鸟哥的Linux私房菜基础学习篇(第二章,第四章笔记)

各硬件设备在Linux中的文件名

Linux系统中每一个设备都被当做一个文件来看待。几乎所有的硬件设备都在/dev这个目录内。比如SATA接口的硬盘的文件名称即为/dev/sd[a-d],其中, 括号内的字母为a-d当中的任意一个,即有/dev/sda, /dev/sdb, /dev/sdc, 及 /dev/sdd这四个文件。

 

磁盘分区

如果你的PC上面有两个SATA磁盘以及一个USB磁盘,而主板上面有六个SATA的插 槽。这两个SATA磁盘分别安插在主板上的SATA1, SATA5插槽上, 请问这三个磁盘在Linux中 的设备文件名为何?

答:由于是使用侦测到的顺序来决定设备文件名,并非与实际插槽代号 有关,因此设备的文件名如下:

1. SATA1插槽上的文件名:/dev/sda

2. SATA5插槽上的文件名:/dev/sdb

3. USB磁盘(开机完成后才被系统捉到):/dev/sdc

 

磁盘的组成主要有盘片、机械手臂、磁头与主轴马达所组成, 而数据的写入其实是在盘片上面。盘片上面又可细分出扇区(Sector)与磁道(Track)两种单位,通常磁盘可能有多个盘片,所有盘片的同一个磁道我们称为柱面 (Cylinder), 通常那是文件系统的最小单位,也就是分区的最小单位。

 

MBR与GPT

MBR和GPT是两种分区格式。

MBR分区表格式与限制

开机管理程序纪录区与分区表则通通放在磁盘的第一个扇区,这个扇区通常是 512Bytes 的大小,第一个扇区 512Bytes 会有这两个数据:

主要开机记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有446 Bytes 分区表(partition table):记录整颗硬盘分区的状态,有64 Bytes

 

假设上面的硬盘设备文件名为/dev/sda时,那么这四个分区在Linux系统中的设备文件名如下 所示, 重点在于文件名后面会再接一个数字,这个数字与该分区所在的位置有关:P1:/dev/sda1

P2:/dev/sda2

P3:/dev/sda3

P4:/dev/sda4

 

“分区”只是针对那个64 Bytes的分区表进行设置,硬盘默认的分区表仅能写入四组分区信息 这四组分区信息我们称为主要(Primary)或延伸(Extended)分区。分区的最小单位“通常”为柱面(cylinder)。

 

分区的目的:

1. 数据的安全性

2. 系统的性能考虑

 

MBR 主要分区、延伸分区与逻辑分区的特性作个简单的定义:

主要分区与延伸分区最多可以有四个(硬盘的限制),

延伸分区最多只能有一个(操作系统的限制)

逻辑分区是由延伸分区持续切割出来的分区; 主要分区与逻辑分区能够在被格式化后,作为数据存取的分区。延伸分区无法格式化;

逻辑分区的数量依操作系统而不同,在Linux系统中SATA硬盘已经可以突破63个以上的 分区限制;

 

 

 

开机流程中的 BIOS 与 UEFI 开机检测程序

CMOS是记录各项硬件参 数且嵌入在主板上面的储存器,BIOS则是一个写入到主板上的一个固件(再次说明, 固件就 是写入到硬件上的一个软件程序)。

BIOS会依据使用者的设 置去取得能够开机的硬盘, 并且到该硬盘里面去读取第一个扇区的MBR位置。 MBR这个仅 有446 Bytes的硬盘容量里面会放置最基本的开机管理程序, 此时BIOS就功成圆满,而接下 来就是MBR内的开机管理程序的工作了。这个开机管理程序的目的是在载入(load)内核文件,

 

整个开机流程到操作系统之前的动作应该是这样的:

1. BIOS:开机主动执行的固件,会认识第一个可开机的设备;

2. MBR:第一个可开机设备的第一个扇区内的主要开机记录区块,内含开机管理程序;

3. 开机管理程序(boot loader):一支可读取核心文件来执行的软件;

4. 核心文件:开始操作系统的功能。

 

boot loader的主要任务有下面这些项目:

提供菜单:使用者可以选择不同的开机项目,这也是多重开机的重要功能。

载入核心文件:直接指向可开机的程序区段来开始操作系统;

转交其他loader:将开机管理功能转交给其他loader负责。

 

开机 管理程序除了可以安装在MBR之外, 还可以安装在每个分区的开机扇区(boot sector)

 

每个分区都拥有自己的开机扇区(boot sector),假设系统盘为第一及第二分区, 实际可开机的核心文件是放置到各分区内的。

loader只会认识自己的系统盘内的可开机核心文件,以及其他loader而已;

loader可直接指向或者是间接将管理权转交给另一个管理程序。

 

为什么人家常常说:“如果要安装多重开机, 最好先安装Windows再安装 Linux”呢?

这是因为: Linux在安装的时候,你可以选择将开机管理程序安装在MBR或各别分区的开机扇区, 而 且Linux的loader可以手动设置菜单(就是上图的M1, M2...),所以你可以在Linux的boot loader里面加入Windows开机的选项;

Windows在安装的时候,他的安装程序会主动的覆盖掉MBR以及自己所在分区的开机扇 区,你没有选择的机会, 而且他没有让我们自己选择菜单的功能。

因此,如果先安装Linux再安装Windows的话,那MBR的开机管理程序就只会有Windows的项目,而不会有Linux的项目 (因为原本在MBR内的Linux的开机管理程序就会被覆盖掉)。

 

目录树架构(directory tree)

Linux系统最重要的地方就是在于目录树架构。 所谓的目录树架构(directory tree)就是以根目录为主,然后向下呈现分支状的目录结构的一种文件架构。 所以,整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线“/”,所有的文件都与目录树有关。

 

 

 “挂载”就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下; 也就是说,进入该目录就可以读取该分区的意思。这个动作我们称为“挂载”,那个进入点的目录我们 称为“挂载点”。

上图中假设我的硬盘分为两个分区,partition 1是挂载到根目录,至于partition 2则是挂载 到/home这个目录。 这也就是说,当我的数据放置在/home内的各次目录时,数据是放置到 partition 2的,如果不是放在/home下面的目录, 那么数据就会被放置到partition 1了!

 

 

Linux指令

上面这三个指令的下达方式是一模一样的执行结果,

在Linux下面, VBird与vbird这 两个文件是“完全不一样的”文件。所以, 你在下达指令的时候千万要注意到指令是大写还 是小写。

 

很多时候你会发现,输入指令之后显示的结果的是乱码?

 Linux是可以支持多国语系的,若可能的话, 屏幕的讯息是会以该支持语系来输出的。但是,我们的终端机接口(terminal)在默认的情况 下, 无法支持以中文编码输出数据的。这个时候,我们就得将支持语系改为英文,才能够以 英文显示出正确的讯息。

你可以这样做:

 

基础指令

[Tab]按键就是在键盘的大写灯切换按键([Caps Lock])上面的那个按键,他具有“命令补全”与“文 件补齐”的功能。

 

Ctrl+c

让当前的程序“停掉”的话,可以输入:[Ctrl]与c按键 (先按着[Ctrl]不放,且再按下c按键,是组合按键), 那就是中断目前程序的按键

 

Ctrl+d

是[Ctrl]与d按键的组合啊!这个组合按键通常代表着: “键盘输入结 束(End Of File, EOF 或 End Of Input)”的意思! 另外,他也可以用来取代exit的输入呢!例 如你想要直接离开命令行,可以直接按下[Ctrl]-d就能够直接离开了。

注:Linux Centos6图形化操作系统中在鼠标右键中打开终端Terminal,这时候CTRL+d即可退出终端Terminal。

 

--help

命令+--help ,--help 用在协助你查询指令所具备的选项与参数

 

Man

Man+命令,例如man date,进入man指令的功能后,你可以按下“空白键”往下翻页,可以按下“ q ”按键来离开man的 环境

/string 向“下”搜寻 string 这个字串,如果要搜寻 vbird 的话,就输入 /vbird

?string 向“上”搜寻 string 这个字串

 

Info

info与man的用途其实差不多,都是用来查询指令的用法或者是文件的格式。但是与 man page一口气输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落,每 个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的“超链接”来跳到各不同的页 面中,每个独立的页面也被称为一个节点(node)。 所以,你可以将info page想成是文字模 式的网页显示数据。

 

Documents

而如果你想要架设一些其他的服务,或想要利用一整组软件来达成某项功能时,请赶快 到/usr/share/doc 下面查一查有没有该服务的说明文档

 

Shutdown

关机

Shutdown -h now      立即关机

 

Reboot

重启

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值