原标题:Linux 是什么(内核、发行版)

Linux 内核(Kernel)

linus 1991 发布

  • 负责CPU调度(哪个程序什么时候用CPU)
  • 管理内存分配
  • 驱动(.v)(网卡、硬盘、显卡)硬件设备
  • 处理进程间的通讯、文件系统读写、网络协议栈

不包含任何图形界面,纯发动机

Linux 发行版(Distribution / Distro)

Linux 内核(发动机)
    ↓ 加上工具链、包管理器、库文件等
Linux 发行版(完整的车,比如 Debian、Ubuntu)

Ubuntu、Debian、Fedora、Arch 的关系

linux_family

家族系列 代表发行版 包管理器 软件包格式 核心特点与适用场景
Debian 系 Debian, Ubuntu, Linux Mint, Kali Linux, Pop!_OS apt / apt-get .deb 生态庞大、稳定性与易用性兼顾,广泛用于云服务器与桌面环境
Red Hat (RHEL) 系 RHEL, Fedora, CentOS Stream, Rocky Linux, AlmaLinux, openEuler dnf / yum .rpm 企业级标准,注重高安全性与长期稳定性,商业支持完善
Arch 系 Arch Linux, Manjaro, EndeavourOS, Garuda Linux pacman .pkg.tar.zst 采用滚动更新(Rolling Release),高度可定制,社区 AUR 资源丰富
SUSE 系 openSUSE (Tumbleweed/Leap), SLES zypper .rpm 配备图形化系统配置工具 YaST,在欧洲企业级市场占比显著
Gentoo / Slackware 系 Gentoo, Slackware portage / pkgtool 源码 / .txz 保持极简或高度源码编译定制,适合深度操作系统爱好者
独立 / 云原生系 Alpine Linux, NixOS, Void Linux apk / nix / xbps 专属格式 Alpine 专为轻量容器/Docker 设计;NixOS 支持声明式配置与系统重置

Shell 是什么

命令解释器(C 语言编写的程序)

Terminal 是什么

程序/窗口,提供一个界面让你输入文字命令、查看输出。它本身不解释命令,只是负责显示和交互——真正干活的是里面运行的 Shell。

terminal是容器,用来展示,干活的是shell(统称)

Bash、Zsh 是什么

bash就是一个shell

最经典、最普及,兼容性最好,老大哥

zsh也是一个shell(macOS从Catalina开始,默认为Zsh)

更多扩展了,自动补全、拼写纠错、插件生态(oh-my-zsh)

联想是一个电脑(品牌)

GUI 和 CLI 的区别

GUI(图形用户界面,Graphical User Interface) CLI(命令行界面,Command-Line Interface)

GUI 和 CLI 的区别

GUI(图形界面) CLI(命令行界面)
交互方式 鼠标点击、窗口、图标 输入文字命令
学习曲线 直观、易上手 需要记命令和参数
效率(熟练后) 一般,重复操作较慢 高,可批量/自动化(写脚本)
精确控制 受限于界面设计 更灵活,能调用底层功能
典型场景 日常办公、看文件、设计类工作 服务器管理、批量处理、开发运维

GUI 靠“看”和“点”,CLI 靠“打字”和“记命令”。

服务器运维、rsync 同步这类场景,CLI 通常更高效、更适合自动化。

硬件
    ↓
Linux Kernel
    ↓
Systemd
    ↓
各种服务
    ↓
Shell(Bash)
    ↓
用户输入命令