十一、附录:运维 FAQ
高频运维问题速查:文件目录、权限用户、网络连接、进程性能、软件包管理、Shell 脚本、磁盘文件系统、systemd 服务、实用技巧 —— 即查即用。
共 18 个章节
FAQ-1
FAQ:文件与目录
关于 Linux 文件与目录的常见问题:隐藏文件显示与操作、误删文件恢复方法、查找大文件与磁盘空间清理、硬链接与软链接的区别与使用场景。
FAQ-2
FAQ:权限与用户
关于 Linux 权限与用户的常见问题:permission denied 报错分析与解决、sudo 提权失败排查、ACL 访问控制列表、SUID 提权风险、用户账户管理技巧。
FAQ-3
FAQ:网络与连接
关于 Linux 网络与连接的常见问题:SSH 卡死与超时、端口被占用排查、DNS 解析失败、ping 通但 curl 不通、防火墙端口规则、IPv6 启用与禁用。
FAQ-4
FAQ:进程与性能
关于 Linux 进程与性能的常见问题:load average 高负载含义、内存占用分析、僵尸进程清理、OOM killer 机制、系统性能瓶颈定位与调优。
FAQ-5
FAQ:软件包管理
关于软件包管理的常见问题:包被 hold 锁定、依赖损坏修复、降级到旧版本、镜像源切换与加速、Snap 与 APT 冲突处理、PPA 添加与移除。
FAQ-6
FAQ:Shell脚本
关于 Shell 脚本编写的常见陷阱:引号嵌套与转义、[ 与 [[ 条件测试的区别、循环变量空值处理、解析 ls 输出风险、按行读取文件、source 与子 shell 执行的区别。
FAQ-7
FAQ:磁盘与文件系统
关于 Linux 磁盘与文件系统的常见问题:磁盘满 vs inode 满的区别、调整分区大小、挂载失败排查、文件系统损坏修复、数据恢复工具使用。
FAQ-8
FAQ:服务与systemd
关于 systemd 服务管理的常见问题:编写 unit 文件、调试启动失败、After 与 Requires 依赖关系、systemd timer vs cron 定时任务、环境变量与日志查看。
FAQ-9
FAQ:杂项与技巧
生产力提升的实用技巧:SSH ProxyJump 跳板机配置、tmux 终端复用器急救、jq JSON 处理、Tab 补全优化、watch -d 实时监控等高效命令行技巧。
FAQ-10
FAQ:命令找不到
command not found 报错的原因与排查方法:PATH 路径配置、软件未安装、权限问题、架构不匹配、软链接失效,以及系统命令搜索顺序。
FAQ-11
FAQ:磁盘空间不足
磁盘满、inode 耗尽、文件系统损坏的定位与清理方案,以及长期监控预防策略,涵盖 df、du、lsof、find 等工具的实战用法。
FAQ-12
FAQ:连接被拒绝
TCP Connection refused 的原因排查:端口未监听、防火墙 REJECT 规则、服务绑定地址错误、SELinux 阻止、应用 crash 与重启循环。
FAQ-13
FAQ:SSH 密钥认证失败
SSH Permission denied (publickey) 的完整排查清单:密钥部署与权限、authorized_keys 配置、sshd_config 设置、日志分析、SELinux 上下文检查。
FAQ-14
FAQ:段错误
Segmentation fault 的原因分析与诊断方法:应用 bug 排查、内存硬件故障检测、库兼容性问题、core dump 分析、gdb 调试。
FAQ-15
FAQ:安装 Node.js
在 Ubuntu 上安装 Node.js 的三种方式:NodeSource 官方仓库、nvm 多版本管理、Snap 快速安装,以及版本选择与切换指南。
FAQ-16
FAQ:安装 Python 3
在 Ubuntu 上安装 Python 3 的多种方式:APT 仓库安装、deadsnakes PPA 获取更新版本、源码编译、虚拟环境创建与配置。
FAQ-17
FAQ:安装 Go
在 Ubuntu 上安装 Go 编程语言的步骤:官方二进制安装、Snap 安装、GOPATH 与 Go Module 配置、Hello World 程序验证。
FAQ-18
FAQ:安装 Docker Compose
在 Ubuntu 上安装 Docker Engine 与 Compose 插件的一站式指南,含安装后验证、非 root 用户运行、镜像加速器配置与常见问题。