学新东西,总感觉还是看书来的实在,直接看教程上手太慢且没有目的,

接下来先啃鸟哥这本吧,买的第三版,内容在鸟哥站上都有:

鸟哥的 Linux 私房菜 -- 基础学习篇目录 (繁体)

http://cn.linux.vbird.org/linux_basic/linux_basic.php

鸟哥的 Linux 私房菜 -- 基础学习篇目录 (简体)

http://cn.linux.vbird.org/linux_basic/linux_basic.php

[ 分享 ] 提問的智慧 - 鳥哥的 Linux 私房菜-新手討論區

http://phorum.vbird.org/viewtopic.php?t=96

S0~S2 基础

S3-主机规划与硬盘分区

  1,各硬件装置在Linux中的档名
装置 装置在Linux内的档名

IDE硬盘机

/dev/hd[a-d]
SCSI/SATA/U盘硬盘机 /dev/sd[a-p]
U盘快闪碟 /dev/sd[a-p](与SATA相同)
软盘机 /dev/fd[0-1]
打印机 25针: /dev/lp[0-2]
U盘: /dev/usb/lp[0-15]
鼠标 U盘: /dev/usb/mouse[0-15]
PS2: /dev/psaux
当前CDROM/DVDROM /dev/cdrom
当前的鼠标 /dev/mouse
磁带机 IDE: /dev/ht0
SCSI: /dev/st0

更多Linux核心支持的硬件装置与档名,可以参考如下网页:
http://www.kernel.org/pub/linux/docs/device-list/devices.txt

  2.硬盘对应的文件名
  ~IDE设备对应的文件名
IDE\Jumper Master Slave
IDE1(Primary) /dev/hda /dev/hdb
IDE2(Secondary) /dev/hdc /dev/hdd

  ~SATA接口对应的文件名

  再以SATA介面来说,由於SATA/U盘/SCSI等磁碟介面都是使用SCSI模块来驱动的, 因此这些介面的磁碟装置档名都是/dev/sd[a-p]的格式。 但是与IDE介面不同的是,SATA/U盘介面的磁碟根本就没

  有一定的顺序,那如何决定他的装置档名呢? 这个时候就得要根据Linux核心侦测到磁碟的顺序了!这里以底下的例子来让你了解罗。

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

  答:

  由於是使用侦测到的顺序来决定装置档名,并非与实际插槽代号有关,因此装置的档名如下:
  1. SATA1插槽上的档名:/dev/sda
  2. SATA5插槽上的档名:/dev/sdb
  3. U盘磁碟(启动完成后才被系统捉到):/dev/sdc

总结:IDE的设备名,按实际接口命名,sata的根据检测顺序命名,U盘启动完成后才被检测到

  3.磁盘的组成(基础还是不牢靠啊,记得之前有看过,现在忘得一干二净!)

硬盘扇区、柱面的基本知识; - 殷大侠 - 博客园 https://www.cnblogs.com/yinheyi/p/7264472.html

磁盘扇区、柱面详解 - CSDN博客 https://blog.csdn.net/cr2066/article/details/53837783

磁盘的存储大小是什么决定的?_百度知道 https://zhidao.baidu.com/question/514581097.html

好吧,再也不敢自称老鸟了.

4.磁盘分区表

第二块硬盘分区及对应的文件名

P+P+P+E  P:/dev/sdb1~3 E:/dev/sdb5~7

P+E         P: /dev/sdb1 E: /dev/sdb4~9

总结:主分区和扩展分区每块硬盘只能分出四个,  扩展分区可分数个逻辑分区;  1~4号名是给主分区用的,逻辑分区是从5开始的

5.开机流程

  简单的说,整个启动流程到操作系统之前的动作应该是这样的:

  1. BIOS:启动主动运行的韧体,会认识第一个可启动的装置;
  2. MBR:第一个可启动装置的第一个磁区内的主要启动记录区块,内含启动管理程序;
  3. 启动管理程序(boot loader):一支可读取核心文件来运行的软件;
  4. 核心文件:开始操作系统的功能...

  

  • 每个分割槽(分区)都拥有自己的启动磁区(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的启动管理程序就会被覆盖掉)。 那需要重新安装Linux一次吗?当然不需要,你只要用尽各种方法来处理MBR的内容即可。 例如利用全中文的spfdisk(http://spfdisk.sourceforge.net/)软件来安装认识Windows/Linux的管理程序, 也能够利用Linux的救援模式来挽救MBR即可。

简体和繁体的区别还是有那么一丢丢的0.0

关怀备至啊 

Tips:
启动管理程序与Boot sector的观念是非常重要的,我们会在第二十章分别介绍,您在这里只要先对於(1)启动需要启动管理程序, 而(2)启动管理程序可以安装在MBR及Boot Sector两处这两个观念有基本的认识即可, 一开始就背太多东西会很混乱啦!

6.linux安装模式下,磁盘分区的选择

所谓的『挂载』就是利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下; 也就是说,进入该目录就可以读取该分割槽的意思。这个动作我们称为『挂载』,那个进入点的目录我们称为『挂载点』。 由於整个Linux系统最重要的是根目录,因此根目录一定需要挂载到某个分割槽的。 至於其他的目录则可依使用者自己的需求来给予挂载到不同的分割槽。我们以下图来作为一个说明:


图2.5.2、目录树与分割槽之间的相关性

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

其实判断某个文件在那个partition底下是很简单的,透过反向追踪即可。以上图来说, 当我想要知道/home/vbird/test这个文件在那个partition时,由test --> vbird --> home --> /,看那个『进入点』先被查到那就是使用的进入点了。 所以test使用的是/home这个进入点而不是/喔!

鸟哥私房菜笔记-1 (S0_S3)的更多相关文章

  1. 鸟哥私房菜笔记:Iptables:数据包过滤软件

    数据包进入流程:规则顺序的重要性 iptables利用的是数据包过滤机制,所以它会分析数据包的包头数据.根据包头数据与定义的规则来决定该数据包是否可以进入主机或者是被丢弃.也就是说,根据数据包的分析资 ...

  2. 学习鸟哥私房菜--linux bash 的环境变量ps1设置

    bash里边的变量ps1是用户平时的提示符,系统默认为[username@host 工作目录]$.关于ps1的相关介绍详见:http://www.cnblogs.com/starspace/archi ...

  3. 鸟哥私房菜学习(一)——Linux背景了解

    1.Linux,继承鱼Unix 2.Unix档案系统的两个重要概念 3.几个主要的 Linux distributions 发行者网址: • Red Hat: http://www.redhat.co ...

  4. 鸟哥私房菜vim常用命令

    第一部份:一般模式可用的按钮说明,光标移动.复制贴上.搜寻取代等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑ ...

  5. 鸟哥私房菜基础篇:学习 Shell Scripts习题

    猫宁!!! 参考链接:http://cn.linux.vbird.org/linux_basic/0340bashshell-scripts.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-请 ...

  6. 鸟哥私房菜基础篇:vim 程序编辑器习题

    猫宁!!! 参考链接:http://cn.linux.vbird.org/linux_basic/0310vi.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-我用 vi 开启某个档案后,要在 ...

  7. 鸟哥私房菜基础篇:认识与学习BASH习题

    猫宁!!! 参考链接:http://linux.vbird.org/linux_basic/0320bash.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-在 Linux 上可以找到哪些 s ...

  8. 鸟哥私房菜基础篇:Linux 磁碟与档案系统管理习题

    猫宁!!! 参考链接:http://linux.vbird.org/linux_basic/0230filesystem.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-我们常常说,开机的时候 ...

  9. 鸟哥私房菜基础篇:Linux 的档案权限与目录配置习题

    猫宁!!! 参考链接:http://linux.vbird.org/linux_basic/0210filepermission.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-早期的 Uni ...

随机推荐

  1. CentOS 7运维管理笔记(9)----Apache 安全控制与认证

    Apache 提供了多种安全控制手段,包括设置Web访问控制.用户登陆密码认证及 .htaccess 文件等.通过这些技术手段,可以进一步提升Apache服务器的安全级别,减少服务器受攻击或数据被窃取 ...

  2. ubuntu18.04安装谷歌浏览器

    sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/ wget -q ...

  3. webstorm出现黑色块光标

    取消掉此项对勾即可

  4. python nose测试

    前提: python3 安装nose 结果: nose目录下有子目录tests和mybag,在mybag下新建my_age.py, 内部有Students类,age属性. tests目录下写Sutde ...

  5. C#MD5笔记

    在这里简单记录一下md5加密的方式 代码如下,请自行封装: static void Main(string[] args) { "); Console.WriteLine(s); Conso ...

  6. SVNKit学习——使用低级别的API(ISVNEditor接口)直接操作Repository的目录和文件(五)

      本文是参考官方文档的实现,官方wiki:https://wiki.svnkit.com/Committing_To_A_Repository 本文核心使用的是ISVNEditor这个接口直接对Re ...

  7. Web API 2 入门——Web API 2中的操作结果(谷歌翻译)

    在这篇文章中 空虚 HttpResponseMessage IHttpActionResult 其他返回类型 作者:Mike Wasson 本主题描述ASP.NET Web API如何将控制器操作的返 ...

  8. redis持久化方法

    1.redis持久化,来自官方说明 如何选择使用哪种持久化方式? 一般来说, 如果想达到足以媲美 PostgreSQL 的数据安全性, 你应该同时使用两种持久化功能. 如果你非常关心你的数据, 但仍然 ...

  9. python 生成器&迭代器

    列表生成式 要生成[1x1, 2x2, 3x3, ..., 10x10]>>> [x * x for x in range(1, 11)]for循环后面还可以加上if判断>&g ...

  10. good pics