Linux 术语的混乱主要来自三处:缩写太多、中文翻译不统一、以及读音相近或概念相邻但完全不同的词。本附录专治第三类。
| 术语 | 含义 | 常见混淆 |
|---|---|---|
| BIOS | 老式固件接口(Basic Input/Output System) | 常说"BIOS 设置",现代机器其实是 UEFI |
| UEFI | 统一可扩展固件接口,替代 BIOS | 与 BIOS 是两代东西,不是同义词 |
| MBR | 主引导记录(分区表 + 引导码) | 分区表格式,跟 BIOS 常绑一起但非同一概念 |
| GPT | GUID 分区表 | 与 UEFI 常配对,但理论上正交 |
| ESP | EFI 系统分区(FAT32,放引导器) | 不是 EFI 分区类型名,efi/ESP 是同一物 |
| GRUB | 引导程序(GRand Unified Bootloader) | 与 grub.cfg(配置文件)不同 |
| initrd | 初始化内存盘(旧的块设备镜像) | 与 initramfs(现代 cpio 归档)有区别 |
| initramfs | 初始化内存文件系统 | 官方现在是这个,但命令/文件名仍叫 initrd |
| 术语 | 含义 | 常见混淆 |
|---|---|---|
| init | PID 1,第一个用户态进程 | 通用概念 |
| systemd | 现代 init 实现(也是日志/定时器/会话管理) | 不是"另一个 init",是系统管理套件 |
| unit | systemd 的管理单元 | 与"服务"不是一回事(unit 含 target/timer 等) |
| target | 一组 unit(近似 runlevel) | 不是"目标文件" |
| daemon | 后台守护进程 | 与 service(systemd 管理的东西)常混用 |
| SIGTERM / SIGKILL | 15 优雅退出 / 9 强杀 | 别默认用 -9 |
| zombie | 僵尸进程(已死未回收) | 不是"活的进程",杀了没用 |
| 术语 | 含义 | 常见混淆 |
|---|---|---|
| partition | 分区(磁盘的物理切分) | 与文件系统不同:先分区,再格式化 |
| filesystem | 文件系统(数据的组织方式) | 一个分区可格式化成一个 fs |
| mount | 挂载(把 fs 接入目录树) | 与"格式化"完全不同 |
| inode | 索引节点(元数据) | 不是"文件",文件名和它分开 |
| hard link | 硬链接(同一 inode 的另一个名字) | 与符号链接完全不同 |
| symlink | 软/符号链接(存路径的独立文件) | 可跨 fs、可悬空、可指向目录 |
| df / du | 看 fs 用量 / 看目录用量 | 两者不一致是正常的 |
| block device | 块设备(按块读写,如磁盘) | 与字符设备(按流读写,如终端)不同 |
| 术语 | 含义 | 常见混淆 |
|---|---|---|
| link | 网络接口(二层) | ip link 管它 |
| interface | 接口 | 与 link 基本同义 |
| gateway | 网关(路由出口) | 与路由(路由是规则表)不同 |
| route | 路由条目 | 默认路由叫 default route / 默认网关 |
| NAT | 网络地址转换 | SNAT 改源地址,DNAT 改目标地址 |
| MASQUERADE | 动态 SNAT | 是 SNAT 的一种特例 |
| inet / inet6 | IPv4 / IPv6(nftables 里的表族) | 不是"互联网" |
| firewall | 防火墙(泛指) | netfilter 是内核框架;iptables/ufw 是界面 |
| proxy | 代理 | 正向代理代表客户端,反向代理代表服务端 |
| tunnel | 隧道(封装流量) | 与 VPN 常混用(VPN 通常用隧道实现) |
| 术语 | 含义 | 常见混淆 |
|---|---|---|
| hypervisor | 虚拟机监控器 | Type 1 裸金属 / Type 2 宿主式 |
| KVM | 内核虚拟化模块 | 不是虚拟机管理器,管理靠 libvirt |
| QEMU | 模拟器/虚拟化后端 | 配 KVM 就是加速的,不是"软件模拟" |
| libvirt | 虚拟化管理 API/守护进程 | 与 QEMU 是两回事 |
| virsh | libvirt 的命令行客户端 | 不是独立的功能实现 |
| image | 镜像(只读模板) | 与 container(运行实例)不同 |
| container | 容器(隔离的进程) | 不是轻量虚拟机 |
| namespace | 内核隔离机制 | 与 C++ 的 namespace 无关,与 cgroup 是两回事 |
| cgroup | 资源限制机制 | 与 namespace 互补,一起构成容器 |
| OCI | 开放容器标准 | 与具体实现(runc/docker)不同 |
| runc | OCI 运行时参考实现 | 真正创建容器的东西 |
| containerd | 高级容器运行时 | 不是 Docker,Docker 用它 |
| 术语 | 含义 | 常见混淆 |
|---|---|---|
| DAC | 自主访问控制(权限位、ACL) | 与 MAC(强制访问控制)相对 |
| MAC | 强制访问控制(SELinux/AppArmor) | 与 MAC 地址无关! |
| SUID / SGID | 以文件属主/属组身份执行 | 只对二进制有效,对脚本无效 |
| Sticky bit | 目录内只有属主能删自己的文件 | /tmp 用这个 |
| capability | 细分的 root 权限 | 与 SELinux 不是一回事 |
| sudo / su | 用自己密码授权 / 用目标用户密码切换 | 两者机制完全不同 |
| PAM | 可插拔认证模块 | 只管认证策略,不管授权范围 |
| root | UID 0 | 也会被 MAC/能力/只读挂载拒绝 |
| 缩写 | 全称 | 中文 |
|---|---|---|
| ACL | Access Control List | 访问控制列表 |
| ABI | Application Binary Interface | 应用二进制接口(与 API 不同) |
| API | Application Programming Interface | 应用编程接口 |
| BOM | Byte Order Mark | 字节序标记 |
| CNI | Container Network Interface | 容器网络接口 |
| CRI | Container Runtime Interface | 容器运行时接口 |
| DHCP | Dynamic Host Configuration Protocol | 动态主机配置协议 |
| DM | Display Manager | 显示管理器 |
| DE | Desktop Environment | 桌面环境 |
| DNS | Domain Name System | 域名系统 |
| DRM | Direct Rendering Manager | 直接渲染管理器 |
| ESP | EFI System Partition | EFI 系统分区 |
| FHS | Filesystem Hierarchy Standard | 文件系统层级标准 |
| GRUB | GRand Unified Bootloader | 引导程序 |
| IOMMU | Input-Output Memory Management Unit | IO 内存管理单元 |
| IPC | Inter-Process Communication | 进程间通信 |
| KMS | Kernel Mode Setting | 内核模式设置 |
| LVM | Logical Volume Manager | 逻辑卷管理 |
| MAC | (1) Media Access Control (2) Mandatory Access Control | 同一个缩写两种含义 |
| MBR | Master Boot Record | 主引导记录 |
| NSS | Name Service Switch | 名称服务切换 |
| NTP | Network Time Protocol | 网络时间协议 |
| OCI | Open Container Initiative | 开放容器标准 |
| OOM | Out Of Memory | 内存耗尽 |
| PAM | Pluggable Authentication Modules | 可插拔认证模块 |
| PID | Process ID | 进程标识符 |
| PSI | Pressure Stall Information | 压力停滞信息 |
| RAID | Redundant Array of Independent Disks | 磁盘阵列 |
| SSH | Secure Shell | 安全外壳 |
| SUID | Set User ID | 设置用户 ID 位 |
| TTY | Teletype | 终端设备 |
| UEFI | Unified Extensible Firmware Interface | 统一可扩展固件接口 |
| UID / GID | User / Group ID | 用户 / 组标识符 |
| VFS | Virtual File System | 虚拟文件系统 |
| VM | Virtual Machine | 虚拟机 |
| WM | Window Manager | 窗口管理器 |
- API:源码层面(函数签名),编译时决定。
- ABI:二进制层面(调用约定、结构布局、符号版本),运行时决定。
- 升级 glibc 破坏的是 ABI —— 所以旧二进制跑不起来,即使源码没变。
| 动作 | 命令 | 效果 |
|---|---|---|
| stop | systemctl stop |
现在不跑 |
| disable | systemctl disable |
开机不启动 |
| mask | systemctl mask |
彻底屏蔽(连手动都起不来) |
| remove | apt remove |
删程序,保留配置 |
| purge | apt purge |
删程序 + 配置 |
- 格式化(mkfs):销毁数据,建立文件系统结构。
- 挂载(mount):把已有文件系统接入目录树,不动数据。
| 代表谁 | 客户端知道吗 | 例子 | |
|---|---|---|---|
| 正向代理 | 客户端 | 知道(需配置) | 科学上网、企业出口 |
| 反向代理 | 服务端 | 不知道(以为在直连) | nginx、负载均衡 |
| inode | 跨文件系统 | 指向目录 | 悬空 | |
|---|---|---|---|---|
| 硬链接 | 共享同一个 | ❌ | ❌ | 不会 |
| 软链接 | 独立 | ✅ | ✅ | 会 |
> /dev/null 2>&1:先把 stdout 指向 null,再把 stderr 指向"stdout 当前的目标"→ 两个都丢弃 ✅2>&1 > /dev/null:先把 stderr 指向"stdout 当前的目标"(终端),再把 stdout 指向 null → stderr 仍在终端 ❌
| 英文 | 常见译法 | 建议 |
|---|---|---|
| daemon | 守护进程 / 后台服务 / 大牌 | 用"守护进程" |
| shell | 壳层 / 外壳 / 终端 | 指程序时用"Shell",不翻译 |
| container | 容器 / 集装箱 | 用"容器" |
| namespace | 命名空间 | 用"命名空间" |
| image | 镜像 / 映像 | 容器场景用"镜像" |
| mount | 挂载 / 装载 | 用"挂载" |
| boot | 引导 / 启动 / 开机 | 固件到内核用"引导",服务用"启动" |
| snapshot | 快照 / 快摄 | 用"快照" |
| tunnel | 隧道 / 通道 | 用"隧道" |
| overlay | 叠加 / 覆盖 | overlayfs 不翻译 |
| daemonless | 无守护进程 | 描述 Podman 时用 |
| rootless | 无根 / 非特权 | 用"无根模式" |