源本科技 | 码上会

Linux 操作系统简介

2025/12/23
187
0

学习目标

  • 了解 Linux 操作系统的基本概念、历史背景与核心优势

  • 掌握 Linux 系统的架构组成及各层功能

  • 熟悉主流 Linux 发行版及其适用场景

  • 学会根据需求选择合适的 Linux 发行版

  • 掌握 Linux 的基本安装流程与常用命令


什么是 Linux?

Linux 是一个免费且开源的操作系统,其设计灵感源自 UNIX。UNIX 最初于 20 世纪 70 年代由 AT&T 贝尔实验室开发,是一种功能强大、支持多用户和多任务的操作系统,为包括 Linux 在内的众多现代操作系统奠定了基础。

Linux 的核心特点

  • 免费开源:任何人都可以自由使用、修改和分发

  • 🌍 全球协作:庞大的开发者社区推动持续创新

  • 🔒 高安全性与稳定性:特别适合服务器和关键任务环境

  • 📱 跨平台兼容:可在从嵌入式设备到超级计算机的各类硬件上运行

  • 🧩 完整生态:整合了文件系统、用户界面、系统工具和应用程序,构成完整的计算环境


Linux 发行版

Linux 发行版是指以 Linux 内核为核心,结合系统软件、库和应用程序打包而成的完整操作系统。

发行版包含哪些内容?

  • Linux 内核(Kernel)

  • 系统库(如 glibc)

  • 基础工具(如 Bash、coreutils)

  • 包管理器(如 apt、dnf)

  • 桌面环境(如 GNOME、KDE)

  • 默认应用(浏览器、办公软件等)

不同发行版的定位

类型

特点

示例

桌面用户

易用、图形化强

Ubuntu, Linux Mint

服务器

稳定、安全、长期支持

CentOS, Debian

开发者

新特性快、工具丰富

Fedora, Arch

轻量级

资源占用低

Lubuntu, Puppy Linux

安全 / 渗透测试

预装安全工具

Kali Linux

主流 Linux 发行版

  • MX Linux

  • Manjaro

  • Linux Mint

  • elementary OS

  • Ubuntu

  • Debian

  • Solus

  • Fedora

  • openSUSE

  • Deepin

💡 全球已有 600 多个 Linux 发行版,满足不同用户需求。


Linux 的重要性

Linux 因其灵活性、稳定性与安全性,已成为现代 IT 基础设施的核心:

  • 🖥️ 个人计算:提供安全、可定制的桌面体验

  • 🌐 服务器与云计算:支撑全球绝大多数 Web 服务(如 Google、Amazon、Netflix)

  • 🏢 企业系统:用于数据库、虚拟化、容器化等关键业务

  • 🧪 科研与教育:免费开源,适合教学与实验

  • 🛡️ 网络安全:Kali Linux 等专为渗透测试设计


Linux 系统架构

Linux 采用分层架构,各组件协同工作,高效管理硬件资源并执行用户程序。

+---------------------+
|    Applications     | ← 用户使用的软件(如浏览器、编辑器)
+---------------------+
|   System Utilities  | ← 系统管理工具(如 systemctl, top)
+---------------------+
|   System Libraries  | ← 应用与内核之间的桥梁(如 libc)
+---------------------+
|        Shell        | ← 命令行解释器(如 Bash, Zsh)
+---------------------+
|       Kernel        | ← 操作系统核心,管理硬件与进程
+---------------------+
|    Hardware Layer   | ← CPU、内存、硬盘、网卡等物理设备
+---------------------+

各层详解

1. 内核(Kernel)

  • 系统核心,直接控制硬件

  • 负责:进程调度、内存管理、设备驱动

  • 内核类型:单体式(Monolithic)、微内核(Microkernel)等

  • Linux 使用的是单体式内核

2. 系统库(System Libraries)

  • 提供标准函数(如 printf, open

  • 应用通过库调用内核功能,无需直接访问内核

  • 最常见的是 glibc(GNU C Library)

3. Shell

  • 用户与系统的交互接口

  • 解析并执行命令(如 ls, cd

  • 常见 Shell:Bash(默认)、Zsh、Fish

4. 硬件层(Hardware Layer)

  • 包括 CPU、RAM、存储、I/O 设备

  • 通过设备驱动程序与内核通信

5. 系统工具(System Utilities)

  • 用于系统维护:用户管理、软件安装、日志查看等

  • apt, systemctl, journalctl


Linux 的应用场景

应用领域

说明

服务器与托管

全球超 90% 的 Web 服务器运行 Linux(如 Nginx、Apache)

软件开发

支持 Python、Java、C++ 等语言,集成 Git、Docker、VS Code

桌面与个人使用

提供美观、安全的替代 Windows/macOS 的方案

网络安全

Kali Linux 预装 Metasploit、Nmap、Wireshark 等工具

嵌入式系统

运行于路由器、智能电视、IoT 设备(如 Raspberry Pi)

超级计算机

全球 Top500 超算几乎全部使用 Linux

教育

免费、透明,适合学习操作系统、网络、编程原理


如何选择适合自己的 Linux 发行版?

根据你的使用目的技术水平选择:

👶 初学者推荐

  • Ubuntu:界面友好,文档丰富,社区庞大

  • Linux Mint:类似 Windows 布局,上手快

🧠 高级用户

  • Arch Linux:极简主义,高度可定制(需手动配置)

  • Gentoo:源码编译,极致优化,但学习曲线陡峭

💻 开发者

  • Fedora:集成最新开发工具(如 Podman、Rust)

  • Debian:稳定可靠,软件包丰富,适合生产环境

🖥️ 服务器部署

  • Ubuntu Server:易用,社区支持好

  • CentOS / Rocky Linux:兼容 RHEL,企业级稳定

📦 老旧或低配设备

  • Lubuntu:基于 LXQt,轻量高效

  • Puppy Linux:仅需 300MB 内存即可流畅运行

🔍 安全/渗透测试

  • Kali Linux:专为网络安全设计,内置 600+ 安全工具


Linux 的发展历程

📜 阶段一:诞生(1991 年)

  • Linus Torvalds 在赫尔辛基大学开发 Linux 内核

  • 受 UNIX 和 MINIX 启发,目标是创建一个免费的类 UNIX 系统

🤝 阶段二:社区共建(1990s 中期)

  • 全球开发者贡献代码

  • 出现首个完整发行版(如 Slackware、Debian)

📈 阶段三:广泛采用(2000s)

  • 企业开始采用 Linux 作为服务器系统

  • Ubuntu(2004)、Red Hat、SUSE 推动普及

🌐 阶段四:现代 Linux(2010s – 至今)

  • Android(基于 Linux 内核)成为全球最流行移动系统

  • 云计算(AWS、Azure)、容器(Docker、Kubernetes)依赖 Linux

  • 超算、物联网、自动驾驶等领域全面渗透


重点总结

  • Linux 是免费、开源、安全、稳定的操作系统,源于 UNIX

  • 发行版 = 内核 + 软件 + 工具 + 桌面环境,种类繁多,按需选择

  • 系统架构分五层:应用 → 工具 → 库 → Shell → 内核 → 硬件

  • 应用场景覆盖服务器、开发、桌面、安全、嵌入式、超算、教育

  • 安装简单,软件管理便捷,命令行是高效操作的核心

  • Linux 已成为现代数字世界的基石


思考题

  1. 为什么 Linux 在服务器领域占据主导地位?请从安全、成本和稳定性角度分析。

  2. 如果你有一台 10 年前的旧电脑,你会选择哪个 Linux 发行版?为什么?