Linux 是一个开源的、类 Unix 的操作系统核心,广泛用于服务器、云平台、开发环境、嵌入式设备和个人电脑。日常交流中,人们也常把包含 Linux Kernel、系统工具、Shell、软件包和桌面环境的一整套系统简称为“Linux”。
如果你第一次接触 Linux,可以先把它理解为:一种让硬件、程序和用户协同工作的操作系统环境。你可以通过图形界面使用它,也可以通过 Terminal 输入命令来控制文件、程序和系统。
Linux Kernel 与完整 Linux 系统
严格来说,Linux 首先指 Kernel(内核)。Kernel 位于应用程序和硬件之间,负责管理 CPU、内存、磁盘、设备和正在运行的进程。普通应用通常不会直接控制硬件,而是通过操作系统提供的接口请求 Kernel 完成工作。
但只有 Kernel 还不足以形成方便使用的系统。我们还需要 Shell、基础命令、软件库、包管理器以及其他工具。把这些组件组织在一起,就形成了不同的 Linux Distribution(发行版),例如 Ubuntu、Debian、Fedora 和 Rocky Linux。发行版会在下一节进一步介绍。
应用程序Web Server、编辑器、数据库、浏览器等。
Linux Kernel管理 Process、Memory、File System、Network 与设备。
硬件CPU、RAM、磁盘、网卡以及其他设备。
为什么 Linux 如此常见?
Linux 的一个重要特点是开放和可组合。系统管理员可以选择需要的软件,开发者可以自动化大量重复操作,云服务商也可以在大量服务器上部署精简、稳定的 Linux 系统。
Linux 还提供了成熟的用户权限、进程管理、网络和文件系统能力。这些特点使它特别适合长期运行的服务器和开发环境。许多现代后端服务、容器和云工作负载最终都会运行在 Linux 上。
服务器Web、API、数据库和文件服务。
云计算虚拟机、容器与自动化基础设施。
开发环境编译、测试、脚本和工程工具。
设备路由器、NAS、嵌入式设备等。
Terminal 和 Shell 在哪里?
学习 Linux 时你会频繁看到 Terminal 和 Shell。Terminal 是你输入和查看文本的窗口;Shell 是读取命令并请求系统执行它们的程序。常见 Shell 包括 Bash 和 Zsh。
例如输入 uname -s 时,Shell 解析这条命令,然后启动对应程序。程序再向系统查询信息,并把结果显示在 Terminal 中。
Terminal
$ uname -s Linux
先记住:Linux 不等于“只能使用命令行”。Linux 可以有完整的图形桌面。这个课程重点使用命令行,是因为 Terminal 在服务器、开发和系统管理场景中非常通用。
这一节需要建立的核心概念
你不需要现在记住所有 Linux 组件。只要先形成三层认识:硬件提供计算资源;Linux Kernel 管理这些资源;应用程序和命令通过操作系统使用这些资源。接下来的章节会逐步把这个模型变成实际操作能力。
知识测验
知识测验