接触Linux已经好几年了,一直都没有系统的学习过相关知识。虽然也叫会用,但对Linux还是很多遗漏的知识点,这个寒假目前还不知道干什么好,索性就系统的学习一下Linux吧。

0.0 Linux学习要点

  1. 计算机概论与硬件相关知识
  2. 先从Linux的安装与命令学起
    • 安装一个自己喜欢的Linux
  3. Linux操作系统的基础概念
    • “用户、用户组的概念”、“权限的观念”、“程序的定义”等
    • 权限的概念尤为重要
  4. 务必学会vi文本编辑器
  5. shell与shell脚本的学习
  6. 一定要会软件管理
  7. 网络基础的建立
    • ip概念与路由概念
  8. 选择一本易读的工具书(自己喜欢!)

0.1 主机与磁盘

0.1.0 硬件设备

  1. 每个设备都被当成文件来对待 :clap:

    设备 Linux中的文件名
    SCSI、sata、USB等 sd[a-p]
    U盘-> 同SCSI设备 sd[a-p]
    虚拟接口(virtio接口) vd[a-p](虚拟机)
  2. MBR(MS-DOS、主引导记录)与GPT磁盘分区表(partition table)

    1. MBR(Master Boot Record) 早期磁盘第一个扇区里面含有的重要信息。
    2. GPR(GUID partition table) 近年来磁盘的容量扩大,某些操作系统无法存取,因此新出的一种磁盘分区格式。
    3. 为什么早期Linux使用MBR分区?
      • 早期的Linux为了兼容Windows的磁盘,所以使用MBR.
  3. MBR分区

    • 主要分区与扩展分区一共最多有4个(硬盘限制)
    • 扩展分区最多只能有一个(操作系统限制);
    • 逻辑分区是由扩展分区持续划分出来的分区;
    • 能够被格式化后作为数据存取的分区是主要分区与逻辑分区,扩展分区无法格式化;
    • 逻辑分区的数量依赖操作系统而不同,在Linux中SATA硬盘已经可以突破63个以上的分区限制。
    • 如果扩展分区被破坏,所有逻辑分区将会被删除。
  4. MBR分区表的限制

    • 操作系统无法使用2.2TB以上的硬盘;
    • MBR仅有一个区块,被破坏后,经常无法或很难恢复;
    • MBR内的存放启动引导程序的区块仅有446字节,无法存储较多的程序代码。
  5. GPT分区 :+1:

    1. 出现的原因
      • 兼容所有的硬盘
      • 现在新出的4K扇区设计
    2. 逻辑区块地址-> LBA(Logical Block Address)
      • LBA0(MBR兼容区块)
      • LBA1(GPT表头记录)
      • LBA2-33(实际记录分区信息)

0.1.1 启动流程中的BIOS与UEFI启动检查程序

  1. BIOS与CMOS
    • BIOS是固件,是一个写入到主板上的固件
    • CMOS是记录各项硬件参数且嵌入在主板上的存储器
  2. 启动流程
    1. BIOS:启动主动执行的固件,会识别第一个可启动的设备
    2. MBR:第一个可启动设备的第一个扇区内的主引导记录块,内含有启动引导代码
    3. 启动引导程序: 一个可读取内核文件来执行的软件
    4. 内核文件:开始启动操作系统
  3. UEFI中加入了安全启动(secure boot)功能

    这个功能代表着即将启动的操作系统必须要被UEFI所验证,否则无法顺利启动
    这回导致许多操作系统,包括Linux,很可能无法顺利启动。所有有时需要关闭这个功能

0.1.2 磁盘分区

  1. 目录树结构
  2. 挂载(文件系统与目录树的关系)
  3. 安装系统与分区

0.2 Linux的安装

0.3 首次使用Linux

0.3.1 课后习题

  1. 安装系统
  2. 更改桌面分辨率
  3. 修改壁纸
  4. 修改屏幕锁定时间->从不
  5. 修改工作区数量

0.4 重要的几个点

0.4.0 重要的几个热键

热键名称 热键功能(作用)
[tab] 命令补全/文件补全
[Ctrl]-c 取消/命令中断键
[Ctrl]-d 键盘输入的结束(EOF、相当于输入exit)
[Shift]+{[Page up]|[Page Down]} 前后翻页

0.4.1 错误信息/日志 的查看

  1. –help说明
  2. man(manual、操作说明)
    • 【空格键】往下翻页
    • 【q】键离开man环境

0.4.2 文本编辑器:nano

  • [Ctrl]- R :从其他文件读入数据可以将某个文件的内容贴在本文件中
  • [Ctrl]- W :查找字符串
  • [Ctrl]- C :说明目前光标所在的行数与列数等信息
  • [Ctrl]- _ :可以直接输入行号,让光标快速移动到该行
  • [Alt]- Y :语法校验功能的开启或关闭
  • [Alt]- M :可以支持书本来移动光标等功能

0.5 重点笔记 :+1:

  • 欢迎界面的信息再哪来的?
  • 答:/etc/issue