- ssh host "命令" 里的引号要过两层解析:本地 shell 一层、远端 shell 一层。这篇用三个实测例子说明报错 unexpected EOF、变量在本地被提前展开、单引号里塞单引号这三种情况,并给出最稳的两种写法(heredoc 与单引号包裹)。 ssh host "命令" 里的引号要过两层解析:本地 shell 一层、远端 shell 一层。这篇用三个实测例子说明报错 unexpected EOF、变量在本地被提前展开、单引号里塞单引号这三种情况,并给出最稳的两种写法(heredoc 与单引号包裹)。
- 一、背景与线上故障现象在 Linux 生产服务器运维过程中,系统监控报警经常会遇到一种看似“矛盾”的异常现象:通过监控看板或 uptime、top 命令观察,系统的 1 分钟、5 分钟平均负载(Load Average)飙升到了几十甚至上百(远超 CPU 核心数),但同时观察 CPU 整体使用率(%Cpu(s))中的 us(用户态)和 sy(内核态)均极低,总占用甚至不足 15%,且 CPU... 一、背景与线上故障现象在 Linux 生产服务器运维过程中,系统监控报警经常会遇到一种看似“矛盾”的异常现象:通过监控看板或 uptime、top 命令观察,系统的 1 分钟、5 分钟平均负载(Load Average)飙升到了几十甚至上百(远超 CPU 核心数),但同时观察 CPU 整体使用率(%Cpu(s))中的 us(用户态)和 sy(内核态)均极低,总占用甚至不足 15%,且 CPU...
- 第十五章:备份与恢复——“删库一时爽,恢复火葬场?”服务器最吓人的提示,不一定是 ERROR,而是同事的一句:“昨天的数据还能找回来吗?”备份不是把文件复制一下就完事;能恢复,才算真备份。 本章所有练习都在个人目录中进行,不碰生产数据。 1. 先准备一份“珍贵家产”mkdir -p "$HOME/backup-lab/site" "$HOME/backup-lab/archives"pri... 第十五章:备份与恢复——“删库一时爽,恢复火葬场?”服务器最吓人的提示,不一定是 ERROR,而是同事的一句:“昨天的数据还能找回来吗?”备份不是把文件复制一下就完事;能恢复,才算真备份。 本章所有练习都在个人目录中进行,不碰生产数据。 1. 先准备一份“珍贵家产”mkdir -p "$HOME/backup-lab/site" "$HOME/backup-lab/archives"pri...
- 刚拿到一台新云服务器,系统是纯净的 Debian 12。在正式部署业务之前,我习惯先把下面 5 件事做完,都是这周刚实操过的,记录下来供参考。 刚拿到一台新云服务器,系统是纯净的 Debian 12。在正式部署业务之前,我习惯先把下面 5 件事做完,都是这周刚实操过的,记录下来供参考。
- 磁盘快满了不知道谁占的、配置文件不知道放哪了、日志文件太多不知道哪个是今天的,这些问题在服务器上几乎每天都会遇到。find 是 Linux 自带的查找工具,按名字、时间、大小、类型都能找,学会四个用法,找文件不用再一个目录一个目录翻。 1. 按名字找:先定位,再动手最常用的是按名字找文件。想在 /etc 下面找名字里带 nginx 的配置文件:find /etc -name "*nginx*... 磁盘快满了不知道谁占的、配置文件不知道放哪了、日志文件太多不知道哪个是今天的,这些问题在服务器上几乎每天都会遇到。find 是 Linux 自带的查找工具,按名字、时间、大小、类型都能找,学会四个用法,找文件不用再一个目录一个目录翻。 1. 按名字找:先定位,再动手最常用的是按名字找文件。想在 /etc 下面找名字里带 nginx 的配置文件:find /etc -name "*nginx*...
- 调接口时,curl 返回的 JSON 常常挤成一行,很难一眼找到想要的字段。写 Python 脚本又要建文件、写导入、处理异常,只是临时看一眼数据,实在太重。jq 是轻量的命令行 JSON 处理器,输入 JSON,输出想要的那一部分,适合在终端随手使用。 安装 jqDebian 或 Ubuntu 用 sudo apt install jq,Fedora 或 RHEL 用 sudo dnf i... 调接口时,curl 返回的 JSON 常常挤成一行,很难一眼找到想要的字段。写 Python 脚本又要建文件、写导入、处理异常,只是临时看一眼数据,实在太重。jq 是轻量的命令行 JSON 处理器,输入 JSON,输出想要的那一部分,适合在终端随手使用。 安装 jqDebian 或 Ubuntu 用 sudo apt install jq,Fedora 或 RHEL 用 sudo dnf i...
- systemd Timer 把定时任务拆成 .timer 与 .service 两个单元,支持补跑、随机延迟与 journald 集中日志,是比 cron 更可靠的定时方案。本文用一个每日备份的例子讲清写法与排障方法。 systemd Timer 把定时任务拆成 .timer 与 .service 两个单元,支持补跑、随机延迟与 journald 集中日志,是比 cron 更可靠的定时方案。本文用一个每日备份的例子讲清写法与排障方法。
- 周二凌晨,监控短信把我吵醒:生产机根分区使用率 98%,只剩不到 2GB。应用还没挂,但日志写不进去、定时任务开始报错,留给我的时间并不多。这次清理没有动任何业务数据,半小时后使用率回到 62%,过程记录如下。 一、先看整体,再找大户上来不要急着删。先用 df -h 确认是哪个分区满了,再用 du 定位:df -hdu -sh /* 2>/dev/null | sort -rh | head... 周二凌晨,监控短信把我吵醒:生产机根分区使用率 98%,只剩不到 2GB。应用还没挂,但日志写不进去、定时任务开始报错,留给我的时间并不多。这次清理没有动任何业务数据,半小时后使用率回到 62%,过程记录如下。 一、先看整体,再找大户上来不要急着删。先用 df -h 确认是哪个分区满了,再用 du 定位:df -hdu -sh /* 2>/dev/null | sort -rh | head...
- 很多新手第一次在 Linux 里被 Permission denied 拦住,第一反应是加 sudo,第二次是改成 777。其实可以先换一个比喻:把每个文件想成一个房间,权限就是装在门上的三把锁。读(r)是允许进门看看,写(w)是允许搬动里面的东西,执行(x)是允许按房间的用途真正使用它。先建立这个画面,再去看那串 rwx 就不再是天书了。一、先读懂 ls -l 的那串字符在终端里执行 ls... 很多新手第一次在 Linux 里被 Permission denied 拦住,第一反应是加 sudo,第二次是改成 777。其实可以先换一个比喻:把每个文件想成一个房间,权限就是装在门上的三把锁。读(r)是允许进门看看,写(w)是允许搬动里面的东西,执行(x)是允许按房间的用途真正使用它。先建立这个画面,再去看那串 rwx 就不再是天书了。一、先读懂 ls -l 的那串字符在终端里执行 ls...
- 在云服务器上同时跑两个 Python 项目,依赖互相冲突后,我改用 venv 做环境隔离。本文记录全局安装、忘记激活、把 .venv 提交进 Git 这三个真实踩坑,以及每个项目一个环境、每次确认当前环境、只提交 requirements.txt 的正确做法。 在云服务器上同时跑两个 Python 项目,依赖互相冲突后,我改用 venv 做环境隔离。本文记录全局安装、忘记激活、把 .venv 提交进 Git 这三个真实踩坑,以及每个项目一个环境、每次确认当前环境、只提交 requirements.txt 的正确做法。
- 冷热缓存下的 cp/rsync/tar 管道实测对比:热缓存下 tar 快 20%、rsync 慢 80%,冷缓存下三个工具挤在 3.6~3.9 秒且顺序反转。附带增量同步(rsync 快 5 倍)与元数据成本(5000 个 1KB 比 1 个 5MB 慢 14 倍)两组数据,以及 drop_caches 测性能的正确姿势。 冷热缓存下的 cp/rsync/tar 管道实测对比:热缓存下 tar 快 20%、rsync 慢 80%,冷缓存下三个工具挤在 3.6~3.9 秒且顺序反转。附带增量同步(rsync 快 5 倍)与元数据成本(5000 个 1KB 比 1 个 5MB 慢 14 倍)两组数据,以及 drop_caches 测性能的正确姿势。
- 磁盘满了,是 Linux 服务器上最常见、也最容易让人手忙脚乱的故障之一。本文结合日常运维经验,讲讲从 df 到 du 的排查思路:先用 df -h 看全局、df -i 看 inode,再用 du 逐层定位大目录,用 find 找大文件、lsof 检查已删未释放的文件,最后给出可复用的排查清单。 磁盘满了,是 Linux 服务器上最常见、也最容易让人手忙脚乱的故障之一。本文结合日常运维经验,讲讲从 df 到 du 的排查思路:先用 df -h 看全局、df -i 看 inode,再用 du 逐层定位大目录,用 find 找大文件、lsof 检查已删未释放的文件,最后给出可复用的排查清单。
- 几乎每个运维人都遇到过这个场面:写好的脚本在终端里跑得好好的,一放进 crontab 就悄无声息地失败,日志里什么都没有。问题很少出在脚本本身,大多出在 cron 的运行环境和手工执行时的环境不一样。把这几个坑排一遍,多数“定时失败”都能定位。 几乎每个运维人都遇到过这个场面:写好的脚本在终端里跑得好好的,一放进 crontab 就悄无声息地失败,日志里什么都没有。问题很少出在脚本本身,大多出在 cron 的运行环境和手工执行时的环境不一样。把这几个坑排一遍,多数“定时失败”都能定位。
- 很多人刚买云服务器时都遇到过:ssh 输入命令后,要卡十几秒才弹出密码提示或进入终端。网络带宽并不差,ping 也正常,问题往往出在 sshd 的两项“反查”上。下面记录一次排查和处理过程,命令在 Ubuntu 22.04/24.04 和 openEuler 上都适用。一、先确认慢在哪一步在本地加 -v 参数登录,看日志停在哪:ssh -v root@你的服务器IP如果日志停在 “debug... 很多人刚买云服务器时都遇到过:ssh 输入命令后,要卡十几秒才弹出密码提示或进入终端。网络带宽并不差,ping 也正常,问题往往出在 sshd 的两项“反查”上。下面记录一次排查和处理过程,命令在 Ubuntu 22.04/24.04 和 openEuler 上都适用。一、先确认慢在哪一步在本地加 -v 参数登录,看日志停在哪:ssh -v root@你的服务器IP如果日志停在 “debug...
- 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签