这篇说到“先观测再调整”很关键。之前遇到过连接数上不去,最开始只改 somaxconn,结果效果不明显,后来才发现应用 backlog 和进程文件句柄限制也卡住了。内核参数最好配合监控一起看,比如 ss、iostat、vmstat、应用日志都要对照。个人觉得还可以补充一点:线上改 sysctl 前最好把默认值和变更原因写进运维记录,不然后面接手的人很难判断这个值到底是优化还是历史包袱。
写得很实用,尤其是把终端、登录 Shell、systemd 服务这几个场景区分开了。很多环境变量问题确实不是“没配”,而是“配在了错误的位置”。我平时排查时还会先用 env | grep 变量名 看当前进程能不能拿到,再用 command -v 确认实际执行的是哪个程序,避免 PATH 里多个版本互相覆盖。
...
写得挺适合新手按步骤操作,尤其是把旧包冲突、docker 组权限和数据卷这些坑提前点出来了。补充一点:如果是在云服务器上跑 Nginx 示例,除了本机防火墙,也别忘了检查云厂商安全组。生产环境里建议固定镜像版本,不要长期用 latest,排查问题会省心很多。Compose 这块也很实用,后面配合 .env 管理端口和密码会更清晰。
这套排查顺序挺实用的,尤其是先确认网络管理工具这一点,很多坑都出在手工改了配置但被 NetworkManager 或 netplan 覆盖。补充一个小习惯:远程改网卡、网关或 DNS 前,可以先用 at 或 sleep 准备一个自动回滚命令,避免 SSH 断了只能找控制台救援。
另外排查端口时,我一般会把 2月前 0
这篇整理得挺适合新手,尤其是把 BitLocker、UEFI 和快速启动提前拎出来说,很关键。我之前装双系统踩过坑,就是没关快速启动,结果 Linux 挂载 Windows 分区一直只读。补充一点:安装前最好拍一下磁盘管理界面和 BIOS 启动项,出问题时方便对照;如果是笔记本,也建议全程接电,避免分区或安装过程中断电。新手别急着手动分区,先用“共存安装”确实更稳。
写得很实用,尤其赞同“先收入口、再减暴露面”的思路。补充一点经验:加固最好别只靠人工检查,可以把 SSH、sudo、防火墙、日志保留周期这些配置做成脚本或 Ansible playbook,每次新机器上线先跑一遍,再用巡检脚本定期比对差异。
另外生产环境开自动安全更新前,建议先区分业务主机和测试主机,至少保留快照和回滚窗口。很多故障不是更新本身导致的,而是更新后服务依赖、内核重启...
这篇思路挺适合新手,尤其赞同“先看整体再定位”的顺序。补充一点个人习惯:排查时我会开两个终端,一个持续跑 vmstat/iostat,另一个看日志和进程变化,这样更容易把卡顿时间点和资源波动对上。另外建议把常用命令整理成小脚本,出问题时先采集现场,别急着重启,否则很多线索就没了。
这篇整理得挺实用,尤其赞同“别急着重启 sshd”这一点。以前改端口和禁用密码登录时,最容易忽略先用 sshd -t 检查配置,结果一旦写错就很麻烦。补充一点小经验:禁用密码登录前,最好新开一个终端测试密钥能否正常登录,并确认 sudo 权限可用;另外云服务器安全组、防火墙端口也要同步检查,不然配置没错也可能连不上。私钥加 passphrase 也很有必要。...
写得挺实用,尤其是“先看再杀”这一点很重要。补充一个小习惯:排查时可以先用 ps -o pid,ppid,user,stat,etime,cmd -p PID 看运行时长、父进程和状态,避免只盯 CPU。遇到僵尸进程也别急着 kill,通常要看父进程是否异常。另外生产环境操作前最好保留一下现场,比如 top 截图、日志时间点和完整命令,后面复盘会清楚很多。<...