📚 引言:为什么选择 Linux?

在当今的 IT 基础设施中,Linux 已成为不可忽视的核心力量。从超算中心到云服务器,从智能手机(Android)到物联网设备,Linux 以其稳定性、安全性、高性能与开源自由的特性,支撑着全球 90% 以上的互联网服务。

💡 你知道吗?

  • 全球 TOP500 超级计算机 100% 运行 Linux。
  • 95% 的公有云服务器基于 Linux。
  • Android 是基于 Linux 内核的最成功移动操作系统。

本文将带你:

  • 理解 Linux 的诞生背景与哲学理念
  • 掌握主流发行版的选择与安装方法
  • 深度解析 Linux 的目录结构设计思想
  • 构建对 Linux 系统的全局性认知框架

🧬 第一章:Linux 的起源与核心特性

1.1 从 Minix 到 Linux:一个开源传奇的诞生

在这里插入图片描述

1.2 Linux 与 GNU:自由软件的完美结合

严格来说,我们常说的“Linux”实际上是 GNU/Linux 操作系统。

  • Linux:指由 Linus 开发的操作系统内核(Kernel)。
  • GNU:由 Richard Stallman 发起的自由软件项目,提供了 shell、编译器(gcc)、文本编辑器(emacs)等核心用户工具

由于 Linux 内核缺少用户空间工具,而 GNU 项目恰好提供了这些组件,两者结合形成了完整的、可运行的开源操作系统。

🔗 类比理解

  • Linux 内核 ≈ 汽车的发动机
  • GNU 工具集 ≈ 方向盘、仪表盘、座椅
  • 合起来 ≈ 一辆可以驾驶的汽车

1.3 Linux 的核心优势与技术特性

特性 说明
开源自由 源代码公开,可自由使用、修改、分发
多用户多任务 支持多个用户同时登录,每个用户运行多个进程
高稳定性 长时间运行不宕机,适合服务器环境
安全性强 用户权限隔离,SELinux/AppArmor 增强防护
网络功能强大 原生支持 TCP/IP,是互联网服务的基石
可移植性高 可运行于 x86、ARM、RISC-V 等多种架构
丰富的软件生态 通过包管理器(apt/yum/dnf)轻松安装软件
高性能 资源占用低,响应速度快,适合高并发场景

🛠️ 第二章:主流 Linux 发行版选择与安装指南

2.1 什么是 Linux 发行版(Distribution)?

Linux 内核本身不能直接使用。发行版(Distro)是将 Linux 内核、GNU 工具、软件包管理器、桌面环境等整合在一起的完整操作系统。

阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c

2.2 主流发行版分类与推荐

1. Debian 系(稳定性优先)
发行版 特点 适用场景
Debian 极致稳定,社区驱动,软件版本较旧 服务器、生产环境
Ubuntu 基于 Debian,易用性强,更新频繁 桌面、开发、云服务器
Linux Mint 基于 Ubuntu,界面友好,适合新手 个人桌面替代 Windows
2. Red Hat 系(企业级支持)
发行版 特点 适用场景
RHEL(Red Hat Enterprise Linux) 商业支持,长期维护,收费 企业服务器
CentOS Stream RHEL 的上游开发版,免费 开发测试、学习
Fedora Red Hat 社区版,技术前沿 开发者、尝鲜用户
3. Arch 系(极客之选)
发行版 特点 适用场景
Arch Linux 滚动更新,高度定制,文档完善 高级用户、开发者
Manjaro 基于 Arch,开箱即用,适合新手 想体验 Arch 但不想折腾的用户

📌 选择建议

  • 新手入门:Ubuntu、Linux Mint
  • 服务器部署:Ubuntu Server、CentOS Stream
  • 开发学习:Fedora、Debian
  • 极致定制:Arch Linux

2.3 安装前的准备工作

1. 硬件要求(以 Ubuntu Desktop 为例)
组件 最低要求 推荐配置
CPU 2 GHz 双核 4 核以上
内存 4 GB 8 GB 或更高
硬盘 25 GB 空闲空间 50 GB 以上 SSD
显卡 支持 1024x768 支持 4K 更佳
网络 有线或无线网卡 双频 Wi-Fi 6
2. 下载系统镜像
3. 制作启动 U 盘

推荐工具:

  • Rufus(Windows)
  • BalenaEtcher(跨平台)
  • Ventoy(支持多镜像启动)

⚠️ 注意

  • 使用容量 ≥ 8GB 的 U 盘
  • 制作过程会清空 U 盘所有数据

2.4 图文详解:Ubuntu 桌面版安装流程

步骤 1:BIOS/UEFI 设置启动顺序

重启电脑,进入 BIOS(通常按 F2DelF12),将 USB 设备设为第一启动项。

开机
检测启动设备
U盘: Ubuntu Live
硬盘: 原系统
加载Ubuntu Live环境
正常启动

阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c

步骤 2:进入 Live 环境

选择 “Try Ubuntu” 可先体验系统,选择 “Install Ubuntu” 开始安装。

步骤 3:选择语言与时区
  • 语言:中文(简体)
  • 时区:上海
步骤 4:键盘布局

默认 汉语English (US)

步骤 5:安装类型(关键步骤)
选项 说明
清除整个磁盘并安装 Ubuntu 删除所有数据,全新安装(新手推荐)
其他选项 手动分区(高级用户)
与 Windows 共存 双系统安装(需预留空闲分区)

📌 双系统提示

  • 建议为 Linux 分配 50~100GB 空间
  • 安装完成后,启动时会显示 GRUB 菜单选择系统
步骤 6:设置用户信息
  • 主机名:如 my-linux-pc
  • 用户名:建议使用英文
  • 密码:设置强密码并牢记
步骤 7:开始安装

系统自动复制文件、配置引导程序(GRUB)。过程约 10-20 分钟。

步骤 8:安装完成

提示“安装成功”,重启并拔出 U 盘


2.5 安装后必做配置

1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装常用软件
sudo apt install vim git curl wget htop neofetch -y
3. 启用 SSH 服务(服务器)
sudo systemctl enable ssh
sudo systemctl start ssh
4. 配置防火墙(UFW)
sudo ufw enable
sudo ufw allow ssh
5. 安装图形化工具(可选)
sudo apt install gnome-tweaks

📁 第三章:Linux 系统目录结构深度解析

Linux 采用 FHS(Filesystem Hierarchy Standard,文件系统层次结构标准)来规范目录结构。理解这一结构是掌握 Linux 的关键。

📌 FHS 核心思想

  • 所有文件从根目录 / 开始
  • 每个目录有明确职责,避免混乱
  • 支持多用户、多设备、多服务的统一管理

3.1 根目录结构总览

/ (根目录)
/bin: 基本命令 (ls, cp, mv)
/sbin: 系统管理命令 (fdisk, ifconfig)
/etc: 系统配置文件
/home: 普通用户主目录
/root: root 用户主目录
/tmp: 临时文件
/var: 可变数据 (日志, 邮件)
/usr: 用户程序资源
/lib: 系统库文件
/dev: 设备文件
/proc: 虚拟进程文件系统
/sys: 虚拟设备文件系统
/boot: 启动文件
/mnt: 临时挂载点
/media: 可移动设备挂载
/opt: 第三方软件
/run: 运行时数据
/srv: 服务数据

3.2 核心目录详解

1. /bin/sbin:系统命令仓库
目录 说明 常见命令
/bin 所有用户可用的基本命令 ls, cp, mv, rm, cat, echo
/sbin 系统管理员专用命令 fdisk, ifconfig, reboot, shutdown

🔍 现代系统补充

  • /usr/bin/usr/sbin 是实际命令存放地
  • /bin/sbin 是符号链接,指向 /usr/bin/usr/sbin(自 systemd 时代起)
2. /etc:系统配置中心

几乎所有服务和应用程序的配置文件都存放于此。

文件/目录 作用
/etc/passwd 用户账户信息
/etc/shadow 用户密码哈希(加密)
/etc/group 用户组信息
/etc/fstab 开机自动挂载配置
/etc/hosts 本地域名解析
/etc/network/ 网络配置(Ubuntu)
/etc/ssh/sshd_config SSH 服务配置
/etc/apt/sources.list Ubuntu 软件源配置

⚠️ 操作建议

  • 修改前务必备份原文件
  • 使用 sudo 权限编辑
  • 配置后重启服务生效
3. /home/root:用户数据空间
  • /home/username:每个普通用户的主目录,存放个人文件、配置(以 . 开头的隐藏文件)。
  • /root:超级用户(root)的主目录,普通用户无权访问

📁 典型用户目录结构

/home/alice/
├── Desktop/        # 桌面文件
├── Documents/      # 文档
├── Downloads/      # 下载
├── Pictures/       # 图片
├── .bashrc         # Shell 配置
└── .ssh/           # SSH 密钥

阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c

4. /var:可变数据存储区

存放运行时不断变化的文件,尤其是日志。

子目录 作用
/var/log 系统日志(最关键)
/var/log/syslog 系统综合日志(Ubuntu)
/var/log/auth.log 认证日志(登录、sudo)
/var/log/nginx/ Nginx Web 服务器日志
/var/cache 软件缓存数据
/var/spool 待处理任务(如打印队列)
/var/mail 用户邮件

🔍 日志分析命令

tail -f /var/log/syslog      # 实时查看日志
grep "error" /var/log/*.log  # 查找错误
journalctl -u ssh            # 查看 SSH 服务日志(systemd)
5. /usr:用户程序资源库

这是最大的目录之一,存放用户安装的软件和共享资源。

/usr
/usr/bin: 用户命令 (python, gcc)
/usr/sbin: 系统命令
/usr/lib: 共享库
/usr/local: 本地编译安装
/usr/share: 架构无关数据
/usr/include: C/C++ 头文件
/usr/src: 源码

📌 关键子目录

  • /usr/local:管理员手动编译安装的软件(不会被包管理器覆盖)
  • /usr/share/doc:软件文档
  • /usr/share/icons:图标
  • /usr/share/man:帮助手册(man 命令来源)
6. /proc/sys:虚拟文件系统

这两个目录不占用磁盘空间,内容由内核动态生成。

目录 说明
/proc 进程与系统信息
/sys 设备与驱动信息

🔍 实用示例

cat /proc/cpuinfo        # 查看 CPU 信息
cat /proc/meminfo        # 查看内存信息
cat /proc/loadavg        # 查看系统负载
ls /proc/1               # 查看 PID=1 的 init 进程信息
cat /sys/class/net/eth0/address  # 查看网卡 MAC 地址
7. /dev:设备文件接口

Linux 将硬件设备抽象为文件,通过 /dev 访问。

设备 文件
第一块硬盘 /dev/sda
第一块硬盘的第一个分区 /dev/sda1
光驱 /dev/cdrom
终端 /dev/tty1, /dev/ttyS0
随机数生成器 /dev/random, /dev/urandom

🔗 设备文件类型

  • 字符设备(Character Device):按字符流访问(如键盘、串口)
  • 块设备(Block Device):按数据块访问(如硬盘、U盘)
8. /tmp/run:临时存储
目录 特点
/tmp 临时文件,重启后清空,所有用户可读写
/run 运行时数据(PID 文件、锁文件),自 systemd 引入,替代 /var/run

⚠️ 安全提示

  • /tmp 应设置 noexec 挂载选项,防止执行恶意脚本
  • 敏感数据不应存放在 /tmp
9. /boot:系统启动核心

存放启动 Linux 所需的关键文件。

文件 作用
/boot/vmlinuz-* Linux 内核镜像
/boot/initrd.img-* 初始化内存盘(临时根文件系统)
/boot/grub/ GRUB 引导程序配置
/boot/config-* 内核编译配置

🔋 双系统用户注意

  • 修改 /boot 可能影响 GRUB 启动菜单
  • 备份 /boot 分区很重要
10. 其他重要目录
目录 说明
/mnt 临时挂载点,如挂载 ISO 镜像、网络文件系统
/media 可移动设备自动挂载点(U盘、光盘插入后自动创建)
/opt 第三方商业软件安装目录(如 Google Chrome、Oracle DB)
/srv 服务数据存放地(如 Web 服务器的网页 /srv/www

阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c

🔚 结语:迈向 Linux 高手之路

通过本文,你已经掌握了 Linux 的:

  • 历史脉络:从 Linus 的“小爱好”到全球基础设施核心
  • 安装实践:从选择发行版到完成系统部署
  • 结构认知:深入理解 FHS 标准下的目录设计哲学

Linux 的学习是一个持续的过程。下一步,你可以:

  1. 深入命令行:掌握 grep, awk, sed, find 等文本处理工具
  2. 学习 Shell 脚本:自动化日常任务
  3. 探索系统管理:用户管理、服务管理(systemd)、网络配置
  4. 进入开发世界:搭建 LAMP/LEMP 环境,部署 Web 应用
  5. 接触容器技术:Docker、Kubernetes 都运行在 Linux 之上
    阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c
Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐