前言
如果你已经能背出“umask 位运算、load average 三值、PXE Cobbler 无人值守”这些梗,那么恭喜,欢迎来到运维深水区。下面 60 个问题全部来自真实工单、面试、群聊翻车现场。本文依旧保持“一句话答案 + 一句话原因”的节奏,方便你复制到 wiki、飞书或深夜应急群。


【31-35】Nginx & 密码 & 权限
31 Nginx 如何调用 PHP?
一句话:FastCGI 协议 → php-fpm 进程池。
原因:Nginx 本身不解析 PHP,把请求通过 fastcgi_pass 127.0.0.1:9000 转给 php-fpm。

32 如何制作/管理 Nginx 证书?
一句话:openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365,再用 certbot --nginx 自动续期。
原因:前者自签,后者 ACME 协议搞定 Let’s Encrypt。

33 不用 Ansible 批量操作?
一句话:for h in $(cat hosts);do ssh $h "cmd";donepssh -h hosts -i "cmd"
原因:本质还是 SSH 公钥 + 循环,Ansible 只是把这套流程写成了 YAML。

34 普通用户改密码为何能写 /etc/shadow?
一句话:passwd 二进制自带 SUID root,进程 euid=0。
原因:文件没写权限,但进程有 root 特权。

35 useradd 新用户有密码吗?
一句话:没有,/etc/shadow 里第二列是 !! 或 *,首次登录必须 passwd 设置。
原因:useradd 默认不生成哈希。


【36-45】启动链 & 内核 & 内存
36 让 root 空密码登录?
一句话:passwd -d root + /etc/ssh/sshd_configPermitEmptyPasswords yes
原因:生产环境禁止,实验室可玩。

37 什么是文件系统?
一句话:把“磁盘块序列”抽象成“树状目录+元数据”的软件层。
原因:让用户按路径读写,而不是柱面-磁头-扇区。

38 什么是伪文件系统?
一句话:存在于内存、不存磁盘,用文件接口暴露内核数据的“假文件系统”,如 proc、sysfs、tmpfs。
原因:cat /proc/cpuinfo 比 ioctl 简单多了。

39 initramfs 作用?
一句话:内核还没挂载真正根分区前先跑起来的“迷你 Linux”,负责加载驱动、解密、LVM、RAID。
原因:真根可能在 USB、iSCSI、加密盘,内核自己读不懂。

40 vmlinuz 被删如何救?
一句话:LiveCD 启动 → chroot → yum reinstall kernelapt install --reinstall linux-image
原因:vmlinuz 只是包里的一个文件,包管理器会重新放回去。

41 grub 配置错误无法启动?
一句话:开机按 e 进入临时编辑,把 linux 行改对,Ctrl-x 启动后重写 /etc/default/grub && grub2-mkconfig。
原因:GRUB2 支持运行时修改,无需救援盘。

42 近距离破解 root 密码?
一句话:单用户模式 → passwd
原因:物理机面前你就是上帝。

43 远程“破解”root?
一句话:爆破 ssh 属于违法行为;正经做法是“重置”:控制台救援模式或云厂商 VNC。

44 无法进入修改内核参数界面?
一句话:BIOS/UEFI 设置了 GRUB 密码,用 LiveCD 改 /boot/grub2/grub.cfg 去掉 --unrestricted
原因:安全加固锁死了编辑入口。

45 内核是什么?
一句话:内核是“驱动 + 调度器 + 内存管理 + 系统调用”的集合,不是一个进程,而是所有进程的“宿主”。
原因:内核运行于最高特权级,进程运行于内核提供的虚拟环境里。


【46-55】架构 & 历史 & 八卦
46 如何升级内核?
一句话:yum install kernelapt install linux-image-generic,再 grub2-set-default 0
原因:包管理器会装多版本并存,启动项里选新内核即可回滚。

47 内核如何加密?
一句话:开启 CONFIG_CRYPTO_USER_API_HASH & dm-crypt,用 LUKS 全盘加密。
原因:防止离线挂载硬盘读数据。

48 内核模块加载/删除?
加载:insmod module.komodprobe module(自动处理依赖)。
删除:rmmod modulemodprobe -r module
原因:模块即 .ko 文件,动态插拔减少重启。

49 虚拟内存?
一句话:把磁盘空间当 RAM 用,按需换入换出;MMU 负责逻辑地址→物理地址→磁盘页。
原因:程序看到的连续地址≠物理连续,极大提升利用率。

50 x86 vs x64?
x86:Intel 8086 家族指令集,32 位;x64:AMD 扩展 64 位,兼容 x86。
86 来自 1978 年的 8086,64 代表地址总线宽度。

51 Unix 起始时间?
一句话:1970-01-01 00:00:00 UTC。
原因:time_t 从该点算秒数,32 位系统 2038 年会溢出。

52 1752 年 9 月少 11 天?
一句话:英国改用格里高利历,删掉 3-13 日。
原因:历法改革,Unix cal 命令可复现。

53 2664 >> 2 = ?
一句话:二进制 101001101000 右移两位 → 1010011010 = 666。
原因:位移即整除 4。

54 IEEE 802?
IEEE:电气与电子工程师协会。
802:1980 年 2 月成立项目编号,于是 802.3 以太网、802.11 Wi-Fi 皆由此来。

55 计算机运行的一切源于什么抽象?
一句话:冯·诺依曼“存储程序”模型:指令与数据同存内存,顺序执行。
原因:所有高级语言最终都映射到该模型。


【56-70】系统 & 发行版 & 语言
56 SELinux?
一句话:强制访问控制(MAC),给每个进程/文件打标签,违反即杀。
原因:策略复杂,排障成本高,导致很多人直接 setenforce 0

57 POSIX?
一句话:可移植操作系统接口标准,保证源码级兼容。
原因:你在 macOS 写的 fork() 能在 AIX 上编译通过。

58 BIOS vs UEFI?
BIOS:16 位实模式,MBR 分区,2 TB 硬盘限制。
UEFI:32/64 位保护模式,GPT 分区,Secure Boot,图形界面。

59 “汇编生 C,C 生万物”?
一句话:汇编直接映射机器指令,C 用宏/指针把硬件抽象成可移植语法,其余语言再站在 C 的肩膀。
原因:操作系统、解释器、虚拟机几乎都是 C 写的。

60 yum 全称?
Yellowdog Updater Modified。

61 rpm 全称?
Red Hat Package Manager。

62 重建 rpm 数据库?
rm -f /var/lib/rpm/__db* && rpm --rebuilddb

63 yum vs 源码安装?
yum:二进制、依赖自动、可回滚;源码:最新特性、自定义编译参数、排障地狱。

64 gcc 工作流程?
预处理 → 编译 → 汇编 → 链接;对应文件 .i → .s → .o → a.out。

65 源码编译原理?
把高级语言翻译为机器码,中间经过语法树、优化器、指令选择、重定位。

66 全球第一虚拟化公司?
VMware(市占率 & 商业化)。

67 最强 Linux 厂商?
Red Hat(RHEL、CentOS Stream、Fedora)。

68 init vs systemd?
init:串行脚本,PID 1 仅 /etc/inittab;systemd:并行启动、unit 文件、cgroup 管理、日志集中。

69 RHEL vs CentOS?
RHEL:付费、官方支持;CentOS:重新编译去掉品牌,免费,2021 后转向 CentOS Stream(滚动预览)。

70 Shell 还用学吗?
一句话:AI 能帮你写脚本,但排障时没人替你读 /bin/sh -x
原因:Shell 是与内核对话的“母语”,不会就永远只能当 GUI 用户。


【71-95】语言 & 硬件 & 存储
71 “人生苦短,我用 Python”?
一句话:语法简洁、库生态庞大,开发效率 > 运行效率。
Python 得名:作者 Guido 喜欢 Monty Python 喜剧团。

72 CPU 外频 vs 倍频?
外频:主板基准时钟;倍频:CPU 内部放大倍数。主频 = 外频 × 倍频。

73 MBR vs GPT?
MBR:32 位 LBA,最大 2 TB,4 主分区。
GPT:64 位 LBA,最大 8 ZB,128 分区,备份分区表。

74 MBR 为何只支持 4 主分区?
分区表只有 64 B,每项 16 B,所以 4 个。

75 GPT 逻辑块地址数量?
2^64 - 1,理论支持 8 ZB。

76 MySQL 用什么语言操作?
SQL + 各语言驱动(C、Python、Go…)。

77 MySQL 用什么写?
核心 90 % C/C++,少量 yacc 语法解析脚本。

78 MySQL 体系结构?
Connectors → Server(连接池+SQL接口+解析器+优化器+缓存) → 存储引擎(InnoDB/MyISAM)。

79 GTID 优势?
全局事务 ID,主从切换无需 binlog pos,自动防重复。

80 delete vs truncate vs drop?
delete:DML,逐行删、可回滚、触触发器;
truncate:DDL,整页回收、自增归零、不可回滚;
drop:DDL,连表结构一起干掉。

81 rm -rf 是删库吗?
一句话:是,但删的是文件系统,不是数据库实例;所以备份比手速更重要。

82 MySQL 高可用?
MGR(组复制) + ProxySQL;或 InnoDB Cluster;或 Galera;云上直接 RDS Multi-AZ。

83 机械硬盘外圈快?
同样角速度下,外圈周长更长,单位时间磁头扫过更多扇区 → 带宽高。

84 df vs du?
df:看文件系统级剩余块;du:统计目录级实际占用 block。
出现差异时通常是 deleted 文件仍被进程占用。

85 恢复误删文件原理?
extundelete 扫描 inode 与 bitmap,只要块未被覆写即可找回文件名与内容。

86 32/64 位定义?
CPU 通用寄存器宽度、虚拟地址空间宽度。32 位寄存器 32 根地址线 → 4 GB 物理上限(不考虑 PAE)。

87 DNS 解析流程?
浏览器 → 本地缓存 → /etc/hosts → 递归 DNS → 根 → TLD → 权威 → 返回 A 记录。

88 DNS 配置里的 1912?
1912 端口用于 DNS 安全传输(TSIG),防止中间人篡改。

89 ELK?
Elasticsearch 存日志 + Logstash 收集/解析 + Kibana 可视化。

90 CI/CD?
持续集成(代码合并即自动构建测试) + 持续交付/部署(通过流水线自动到生产)。

91 32 位 CPU 4 GB 限制?
虚拟地址空间 2^32 = 4 GB,其中 1 GB 内核空间,用户态只剩 3 GB。

92 Windows 系统盘为什么是 C?
DOS 时代 A/B 留给软驱,硬盘从 C 开始,传统沿用至今。

93 北桥/南桥?
北桥:高速设备(CPU-内存-显卡);南桥:低速 IO(磁盘、USB、声卡)。现代 SoC 已整合。

94 C 类 IP 为什么是 192?
IPv4 分类中 192.0.0.0/3 被定义为 C 类起始地址(/24)。


尾声
把这 30 把“终极手术刀”打印出来贴在机房机柜里,晚上值班再也不怕新人灵魂拷问:“为什么 32 位只能 4 GB?”——直接指第 91 刀。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐