十一、附录:运维 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 用户运行、镜像加速器配置与常见问题。