第一部分 Linux命令行
第1章 初识Linux
1.1 什么是Linux
- Linux内核
- GNU工具
- 图形化桌面环境
- 应用软件
1.1.1 深入探究Linux内核
-
系统内存管理
内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间(swap space)。内核不断地在交换空间和实际的物理内存之间反复交换虚拟内存中的内容。这使得系统以为它拥有比物理内存更多的可用内存(如图1-2所示)。
内存存储单元按组划分成很多块,这些块称作页面(page)。内核会记录哪些内存页面正在使用中,并自动把一段时间未访问的内存页面复制到交换空间区域(称为换出,swapping out)——即使还有可用内存。
-
软件程序管理
Linux操作系统将运行中的程序称为进程。内核创建了第一个进程(称为init进程)来启动系统上所有其他进程。内核在启动任何其他进程时,都会在虚拟内存中给新进程分配一块专有区域来存储该进程用到的数据和代码。
-
硬件设备管理
Linux系统将硬件设备当成特殊的文件,称为设备文件:
- 字符型设备文件
- 块设备文件
- 网络设备文件
Linux为系统上的每个设备都创建一种称为节点的特殊文件。与设备的所有通信都通过设备节点完成。每个节点都有唯一的
数值对
供Linux内核标识它。数值对包括一个主设备号和一个次设备号。类似的设备被划分到同样的主设备号下,次设备号用于标识主设备组下的某个特定设备。 -
文件系统管理
Linux内核采用虚拟文件系统(Virtual File System, VFS)作为和每个文件系统交互的接口。这为Linux内核同任何类型文件系统通信提供了一个标准接口。当每个文件系统都被挂载和使用时,VFS将信息都缓存在内存中。
1.1.2 GNU工具
-
核心GNU工具
GNU coreutils 软件包由三部分构成:
- 用以处理文件的工具
- 用以操作文本的工具
- 用以管理进程的工具
-
shell
待补充
1.2 Linux发行版
-
完整的核心Linux发行版
-
特定用途的发行版
-
LiveCD测试发行版(无需将Linux安装到硬盘就能体验Linux的发行版)
1.3 进入命令行
CLI(command line interface):由shell所提供的文本命令行界面
虚拟控制台终端(tty) 按Ctrl+Alt+F1~F7组合键切换tty
1.4 小结
本章探讨了Linux系统及其基本工作原理。Linux内核是系统的核心,控制着内存、程序和硬件之间的交互。GNU工具也是Linux系统中的一个重要部分。