Skip to content

Latest commit

 

History

History
186 lines (159 loc) · 9.61 KB

appendix-b-glossary.md

File metadata and controls

186 lines (159 loc) · 9.61 KB

附录 B:术语中英对照与辨析

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

术语 含义 常见混淆
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 vs ABI

  • API:源码层面(函数签名),编译时决定。
  • ABI:二进制层面(调用约定、结构布局、符号版本),运行时决定。
  • 升级 glibc 破坏的是 ABI —— 所以旧二进制跑不起来,即使源码没变。

卸载 vs 停止 vs 禁用

动作 命令 效果
stop systemctl stop 现在不跑
disable systemctl disable 开机不启动
mask systemctl mask 彻底屏蔽(连手动都起不来)
remove apt remove 删程序,保留配置
purge apt purge 删程序 + 配置

挂载 vs 格式化

  • 格式化(mkfs):销毁数据,建立文件系统结构。
  • 挂载(mount):把已有文件系统接入目录树,不动数据。

正向代理 vs 反向代理

代表谁 客户端知道吗 例子
正向代理 客户端 知道(需配置) 科学上网、企业出口
反向代理 服务端 不知道(以为在直连) nginx、负载均衡

硬链接 vs 软链接

inode 跨文件系统 指向目录 悬空
硬链接 共享同一个 ❌ ❌ 不会
软链接 独立 ✅ ✅ 会

>/dev/null 2>&1 里的顺序

  • > /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 无根 / 非特权 用"无根模式"

← 附录 A:命令速查 · 返回目录