- 很多刚接触 Linux 的朋友,装完系统后面对黑乎乎的终端会不知所措。其实日常运维 80% 的场景,靠十来个基础命令就能覆盖。这篇按照实际使用频率,梳理一份最小必备清单。第一个是 ls,列出目录内容。配合 -l 看权限和大小,配合 -lh 让文件大小人类可读,配合 -a 显示隐藏文件。第二个是 cd,切换目录,cd - 可以在最近两个目录之间来回跳,cd 直接回主目录。第三个 grep,文本... 很多刚接触 Linux 的朋友,装完系统后面对黑乎乎的终端会不知所措。其实日常运维 80% 的场景,靠十来个基础命令就能覆盖。这篇按照实际使用频率,梳理一份最小必备清单。第一个是 ls,列出目录内容。配合 -l 看权限和大小,配合 -lh 让文件大小人类可读,配合 -a 显示隐藏文件。第二个是 cd,切换目录,cd - 可以在最近两个目录之间来回跳,cd 直接回主目录。第三个 grep,文本...
- cron 只负责按时触发,真正让定时任务长期稳定的是防重叠、日志轮转和可观测性。本文以一台小服务器上的监控脚本为例,给出可以直接复用的配置和排错思路。 cron 只负责按时触发,真正让定时任务长期稳定的是防重叠、日志轮转和可观测性。本文以一台小服务器上的监控脚本为例,给出可以直接复用的配置和排错思路。
- 昨天同事在群里喊:"服务器重启之后,应用起不来了,控制台一片红,怎么办?"其实对 Linux 新手来说,服务起不来并不可怕,可怕的是无从下手。今天就用 systemd 自带的 journalctl,分三个步骤把问题定位出来。第一步:看服务状态,先确认"病在哪里"。大多数现代 Linux 发行版(Ubuntu 16.04+、CentOS 7+,以及华为云常用的 openEuler)都用 sys... 昨天同事在群里喊:"服务器重启之后,应用起不来了,控制台一片红,怎么办?"其实对 Linux 新手来说,服务起不来并不可怕,可怕的是无从下手。今天就用 systemd 自带的 journalctl,分三个步骤把问题定位出来。第一步:看服务状态,先确认"病在哪里"。大多数现代 Linux 发行版(Ubuntu 16.04+、CentOS 7+,以及华为云常用的 openEuler)都用 sys...
- 两百台机器上散落的crontab是一笔糊涂账:谁的脚本、还在不在用、失败了谁知道,没人答得上来。一次脚本误删生产目录后,专项治理启动。盘点先行。写了个采集脚本把所有机器的crontab拉到中心库,去重后470条任务,逐条找owner。结果吓人:87条无人认领,41条的owner已离职,12条指向不存在的目录,每次执行都在报错没人看。治理分三类处置。无人认领且无业务影响的直接下线,观察两周无事... 两百台机器上散落的crontab是一笔糊涂账:谁的脚本、还在不在用、失败了谁知道,没人答得上来。一次脚本误删生产目录后,专项治理启动。盘点先行。写了个采集脚本把所有机器的crontab拉到中心库,去重后470条任务,逐条找owner。结果吓人:87条无人认领,41条的owner已离职,12条指向不存在的目录,每次执行都在报错没人看。治理分三类处置。无人认领且无业务影响的直接下线,观察两周无事...
- 那天登录服务器,随手敲了一个 df -h,发现根分区用了 91%。40G 的小盘,眼看就要满了。磁盘满了可不是小事:服务写不了日志、数据库可能停写,连 apt 升级都会罢工。这篇就记录一次完整的磁盘排查和清理过程。第一步:定位大目录。df -h 看整体水位,确认是 /var 占了大头;再用 du -sh /var/* 逐级往下找,很快锁定两个嫌疑人:/var/log 和 /var/lib/d... 那天登录服务器,随手敲了一个 df -h,发现根分区用了 91%。40G 的小盘,眼看就要满了。磁盘满了可不是小事:服务写不了日志、数据库可能停写,连 apt 升级都会罢工。这篇就记录一次完整的磁盘排查和清理过程。第一步:定位大目录。df -h 看整体水位,确认是 /var 占了大头;再用 du -sh /var/* 逐级往下找,很快锁定两个嫌疑人:/var/log 和 /var/lib/d...
- 在 Linux 系统中,每一个文件与目录都带有一套权限位,用来控制"谁能对它的做哪些事"。理解这套权限以及 chmod 命令的用法,是 Linux 日常管理与安全加固的基础。## 一、Linux 权限的基本组成用 ls -l 查看文件时,最左边那一串字符(例如 -rw-r--r--)就是权限位。第 1 位表示文件类型:- 代表普通文件,d 代表目录,l 代表符号链接等。后面跟着 9 个字符,... 在 Linux 系统中,每一个文件与目录都带有一套权限位,用来控制"谁能对它的做哪些事"。理解这套权限以及 chmod 命令的用法,是 Linux 日常管理与安全加固的基础。## 一、Linux 权限的基本组成用 ls -l 查看文件时,最左边那一串字符(例如 -rw-r--r--)就是权限位。第 1 位表示文件类型:- 代表普通文件,d 代表目录,l 代表符号链接等。后面跟着 9 个字符,...
- 上周半夜收到一条监控短信:服务器磁盘使用率超过 85%。登录一看,根分区只剩不到 2G,可用空间岌岌可危。新手最容易犯的错是看到大就删,万一删的是业务日志还没备份,或者正在被进程占用的文件,删了空间还不释放。本文分享一套安全流程,三步定位、确认后再清。第一步:先看大盘,确认是哪个分区满了。用 df -h 看每个挂载点的使用率和剩余空间,重点看 Use% 最高的那个。如果是 / 根分区满,问题... 上周半夜收到一条监控短信:服务器磁盘使用率超过 85%。登录一看,根分区只剩不到 2G,可用空间岌岌可危。新手最容易犯的错是看到大就删,万一删的是业务日志还没备份,或者正在被进程占用的文件,删了空间还不释放。本文分享一套安全流程,三步定位、确认后再清。第一步:先看大盘,确认是哪个分区满了。用 df -h 看每个挂载点的使用率和剩余空间,重点看 Use% 最高的那个。如果是 / 根分区满,问题...
- 以一个最小示例为主线,讲解如何编写 systemd service 文件,让自己的脚本开机自启、异常自动重启,并用 journalctl 查看日志和排错。 以一个最小示例为主线,讲解如何编写 systemd service 文件,让自己的脚本开机自启、异常自动重启,并用 journalctl 查看日志和排错。
- Persistent 补跑、RandomizedDelaySec 防惊群、ExecStartPost 做健康检查:把定时任务从 cron 迁到 systemd timer 的实测取舍,以及任务重叠和 linger 两个必须知道的坑。 Persistent 补跑、RandomizedDelaySec 防惊群、ExecStartPost 做健康检查:把定时任务从 cron 迁到 systemd timer 的实测取舍,以及任务重叠和 linger 两个必须知道的坑。
- 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。
- 故障场景故障现象:nginx 正常,API 请求返回 500,应用无法写入上传目录服务器状态:server1:状态 INJECTED;开始时间 2026-07-14 21:00:16 +0000;影响范围 练习项目局部不可用,SSH 不受影响。。server2:状态 INJECTED;开始时间 2026-07-15 05:00:25 +0800;影响范围 练习项目局部不可用,SSH 不受影响... 故障场景故障现象:nginx 正常,API 请求返回 500,应用无法写入上传目录服务器状态:server1:状态 INJECTED;开始时间 2026-07-14 21:00:16 +0000;影响范围 练习项目局部不可用,SSH 不受影响。。server2:状态 INJECTED;开始时间 2026-07-15 05:00:25 +0800;影响范围 练习项目局部不可用,SSH 不受影响...
- crontab 任务执行时间超过调度间隔时可能并发运行。本文介绍如何用 util-linux 的 flock 对固定锁文件加建议锁,让同一任务在任意时刻只有一个实例;给出包装脚本、crontab 配置、本地并发验证方法,并说明 -n/-w、锁继承、NFS、容器、锁文件残留等边界。 crontab 任务执行时间超过调度间隔时可能并发运行。本文介绍如何用 util-linux 的 flock 对固定锁文件加建议锁,让同一任务在任意时刻只有一个实例;给出包装脚本、crontab 配置、本地并发验证方法,并说明 -n/-w、锁继承、NFS、容器、锁文件残留等边界。
- 一、最小可用的反向代理配置下面是一段能直接上线的反向代理配置,挂在 conf.d/app.conf 里:server { listen 80; server_name app.example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1... 一、最小可用的反向代理配置下面是一段能直接上线的反向代理配置,挂在 conf.d/app.conf 里:server { listen 80; server_name app.example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1...
- 前阵子给自己的资讯聚合脚本加了个新功能:把抓回来的文章标题和摘要转成向量,做个简单的余弦相似度计算,用来过滤掉不同来源的重复新闻。这套脚本挂在一台华为云2核4G的机器上跑,每天定时抓几十次。 刚上线前两天看着挺正常,去控制台看监控,CPU不高,内存也才吃了40%左右。但到了第四天早晨,我发现定时推送断了,连上SSH一查,后台那个Python守护进程直接没了,翻dmesg看日志,清清楚楚写着O... 前阵子给自己的资讯聚合脚本加了个新功能:把抓回来的文章标题和摘要转成向量,做个简单的余弦相似度计算,用来过滤掉不同来源的重复新闻。这套脚本挂在一台华为云2核4G的机器上跑,每天定时抓几十次。 刚上线前两天看着挺正常,去控制台看监控,CPU不高,内存也才吃了40%左右。但到了第四天早晨,我发现定时推送断了,连上SSH一查,后台那个Python守护进程直接没了,翻dmesg看日志,清清楚楚写着O...
- 今天是 10 月 24 日。对大多数人来说这只是个普通的日子,但对写代码的人来说,这是一年里唯一一个"名字本身就是程序常量"的节日。一、为什么偏偏是 1024因为它是二进制世界和十进制世界最接近的一次握手:2^10 = 1024 ≈ 10^3 = 1000误差只有 2.4%。这是一个近乎完美的巧合。人类习惯了十进制的"千",而计算机底层是二进制。当早期工程师需要一个"跟 1000 差不多... 今天是 10 月 24 日。对大多数人来说这只是个普通的日子,但对写代码的人来说,这是一年里唯一一个"名字本身就是程序常量"的节日。一、为什么偏偏是 1024因为它是二进制世界和十进制世界最接近的一次握手:2^10 = 1024 ≈ 10^3 = 1000误差只有 2.4%。这是一个近乎完美的巧合。人类习惯了十进制的"千",而计算机底层是二进制。当早期工程师需要一个"跟 1000 差不多...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签