- 服务起不来,日志里一句 Address already in use,很多人的第一反应是换个端口绕过去。端口大概率还会再撞回来,不如花一分钟把占用者找出来。 第一步:看谁在监听老命令 netstat -tlnp 在很多新系统上已经不预装了,现在推荐用 ss:ss -tlnp | grep :8080输出里 users:(("java",pid=12345,fd=21)) 这一段就是答案:进程... 服务起不来,日志里一句 Address already in use,很多人的第一反应是换个端口绕过去。端口大概率还会再撞回来,不如花一分钟把占用者找出来。 第一步:看谁在监听老命令 netstat -tlnp 在很多新系统上已经不预装了,现在推荐用 ss:ss -tlnp | grep :8080输出里 users:(("java",pid=12345,fd=21)) 这一段就是答案:进程...
- 服务器上的日志大多是表格型的:一行一条记录,字段之间用空格或逗号隔开,比如访问日志里的 IP、时间、状态码,或者 df 输出里的挂载点和使用率。遇到这种数据,awk 是最顺手的工具:它按行读、按列拆,不用写脚本就能做筛选、统计和去重。 1. 先看清列:默认按空白分列awk 默认把连续的空格和制表符当成分隔符,第 1 列是 $1,第 2 列是 $2,整行是 $0。比如想从访问日志里只看 IP ... 服务器上的日志大多是表格型的:一行一条记录,字段之间用空格或逗号隔开,比如访问日志里的 IP、时间、状态码,或者 df 输出里的挂载点和使用率。遇到这种数据,awk 是最顺手的工具:它按行读、按列拆,不用写脚本就能做筛选、统计和去重。 1. 先看清列:默认按空白分列awk 默认把连续的空格和制表符当成分隔符,第 1 列是 $1,第 2 列是 $2,整行是 $0。比如想从访问日志里只看 IP ...
- 对接 API、健康检查、看网关是否通时,不必先开 Postman。系统自带的 curl 就能看清状态码、耗时和响应头。 先看通不通、返回什么curl -sS -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/health-sS 安静但保留错误,-o /dev/null 丢掉响应体,-w 只打印状态码和总耗时。... 对接 API、健康检查、看网关是否通时,不必先开 Postman。系统自带的 curl 就能看清状态码、耗时和响应头。 先看通不通、返回什么curl -sS -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/health-sS 安静但保留错误,-o /dev/null 丢掉响应体,-w 只打印状态码和总耗时。...
- 服务崩溃后 systemd 重启五次就彻底安静、status 显示 failed、手动 start 也不起来,通常是默认的 10 秒 5 次 start limit 被打满。本文用必死单元实测复现 Start request repeated too quickly,并说明 reset-failed 才能解锁、RestartSec 太小/太大会让限流失效或空转、StartLimitInterval 服务崩溃后 systemd 重启五次就彻底安静、status 显示 failed、手动 start 也不起来,通常是默认的 10 秒 5 次 start limit 被打满。本文用必死单元实测复现 Start request repeated too quickly,并说明 reset-failed 才能解锁、RestartSec 太小/太大会让限流失效或空转、StartLimitInterval
- 上周三下午,部署在云服务器上的一套订单服务突然出现接口超时,监控先报了 5xx 比例升高,随后客服群里也开始有人反馈下单失败。没有现成的链路追踪面板可用,我手边只有一台能登录的服务器和 /var/log/app/order.log,最后就是靠 grep 和 awk 在二十分钟里把问题范围从“整个服务”缩小到了“一行配置”。把这次的思路和命令记录下来,希望对同样需要在线上救火的同学有用。 第一... 上周三下午,部署在云服务器上的一套订单服务突然出现接口超时,监控先报了 5xx 比例升高,随后客服群里也开始有人反馈下单失败。没有现成的链路追踪面板可用,我手边只有一台能登录的服务器和 /var/log/app/order.log,最后就是靠 grep 和 awk 在二十分钟里把问题范围从“整个服务”缩小到了“一行配置”。把这次的思路和命令记录下来,希望对同样需要在线上救火的同学有用。 第一...
- 刚接触 Linux 时,很多人都会被一串命令吓住:明明照着教程敲了,却报错;明明文件就在那里,却提示找不到。其实 Linux 的日常操作并不复杂,关键是先建立几条基本认知,再把常用命令串成一套顺手的工作流。本文面向零基础新手,讲清目录、权限、进程、网络这几类最常用的命令,以及一套通用的排错思路。一、先建立三个基本认知第一,一切皆文件。在 Linux 里,普通文件、目录、设备、进程信息大多都可... 刚接触 Linux 时,很多人都会被一串命令吓住:明明照着教程敲了,却报错;明明文件就在那里,却提示找不到。其实 Linux 的日常操作并不复杂,关键是先建立几条基本认知,再把常用命令串成一套顺手的工作流。本文面向零基础新手,讲清目录、权限、进程、网络这几类最常用的命令,以及一套通用的排错思路。一、先建立三个基本认知第一,一切皆文件。在 Linux 里,普通文件、目录、设备、进程信息大多都可...
- 小服务器防火墙用 ufw 就够了:默认拒绝入站,只放行 SSH、HTTP、HTTPS,改 SSH 端口时先放行再改规则,验证通过再删旧规则。 小服务器防火墙用 ufw 就够了:默认拒绝入站,只放行 SSH、HTTP、HTTPS,改 SSH 端口时先放行再改规则,验证通过再删旧规则。
- 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。
- 前言最近在使用 AI Agent 开发一些简单的网页工具时,我发现一个比较典型的问题:AI 已经把网页开发完成,本地服务也显示启动成功,但打开云端提供的预览链接,却出现 502 Bad Gateway。第一次遇到这种情况,很容易以为是网页代码出了问题。于是让 AI 重新检查 HTML、修改 JavaScript、重新安装依赖,甚至反复启动项目。但实际上,502 错误很多时候并不是前端代码本身... 前言最近在使用 AI Agent 开发一些简单的网页工具时,我发现一个比较典型的问题:AI 已经把网页开发完成,本地服务也显示启动成功,但打开云端提供的预览链接,却出现 502 Bad Gateway。第一次遇到这种情况,很容易以为是网页代码出了问题。于是让 AI 重新检查 HTML、修改 JavaScript、重新安装依赖,甚至反复启动项目。但实际上,502 错误很多时候并不是前端代码本身...
- 用 journalctl 按 unit、本次开机和错误级别缩小服务启动失败的排查范围,并在修改配置后用 -f 确认是否真正启动成功。 用 journalctl 按 unit、本次开机和错误级别缩小服务启动失败的排查范围,并在修改配置后用 -f 确认是否真正启动成功。
- 磁盘满了不要先删文件:按 df 定分区、du 定目录、find 定文件的顺序排查,再确认已删除未释放、日志轮转、缓存备份等风险后再清理,并留好 80%/90% 告警防线。 磁盘满了不要先删文件:按 df 定分区、du 定目录、find 定文件的顺序排查,再确认已删除未释放、日志轮转、缓存备份等风险后再清理,并留好 80%/90% 告警防线。
- 什么时候该用 systemd timercron 由 crond 守护进程按分钟粒度轮询 crontab,最小间隔 1 分钟,没有依赖管理,没有日志重定向以外的失败追踪。systemd timer 由 systemd 调度,支持秒级精度(OnCalendar=*-*-* *:*:00/15 可做到 15 秒),支持 Before/After 顺序、Requires 依赖、Persistent... 什么时候该用 systemd timercron 由 crond 守护进程按分钟粒度轮询 crontab,最小间隔 1 分钟,没有依赖管理,没有日志重定向以外的失败追踪。systemd timer 由 systemd 调度,支持秒级精度(OnCalendar=*-*-* *:*:00/15 可做到 15 秒),支持 Before/After 顺序、Requires 依赖、Persistent...
- 接口偶发变慢时,用 curl -w 把 DNS 解析、TCP 建连、TLS 握手、TTFB 各阶段耗时拆开,一行命令定位慢请求瓶颈,附慢因对照表与多次采样、shell 函数等进阶用法。 接口偶发变慢时,用 curl -w 把 DNS 解析、TCP 建连、TLS 握手、TTFB 各阶段耗时拆开,一行命令定位慢请求瓶颈,附慢因对照表与多次采样、shell 函数等进阶用法。
- 在 Linux 日常运维和开发中,我们经常要处理日志、CSV、配置文件这类结构化文本。grep 擅长查找,sed 擅长替换,而 awk 的强项是“按列处理”——它能把每一行自动切分成字段,然后对字段做判断、计算和格式化输出。掌握几个常用模式,一行命令就能替代几十行脚本。 一、awk 的基本工作模式awk 的核心结构是“模式 { 动作 }”:awk '模式 { 动作 }' 文件名awk 会逐行... 在 Linux 日常运维和开发中,我们经常要处理日志、CSV、配置文件这类结构化文本。grep 擅长查找,sed 擅长替换,而 awk 的强项是“按列处理”——它能把每一行自动切分成字段,然后对字段做判断、计算和格式化输出。掌握几个常用模式,一行命令就能替代几十行脚本。 一、awk 的基本工作模式awk 的核心结构是“模式 { 动作 }”:awk '模式 { 动作 }' 文件名awk 会逐行...
- 一台2核2G的小服务器,系统刚装完时默认配置并不安全:密码登录开着、没有登录失败防护、内存小,在突发负载下容易有进程被直接杀掉。下面是这次加固的完整清单,按顺序做完大概二十分钟,每一项都附了验证方法,因为配置写了不等于生效。第一步是密钥登录,并关闭密码登录。用ssh-keygen生成Ed25519密钥对,把公钥写入服务器的authorized_keys,确认密钥能正常登录之后,再把sshd的... 一台2核2G的小服务器,系统刚装完时默认配置并不安全:密码登录开着、没有登录失败防护、内存小,在突发负载下容易有进程被直接杀掉。下面是这次加固的完整清单,按顺序做完大概二十分钟,每一项都附了验证方法,因为配置写了不等于生效。第一步是密钥登录,并关闭密码登录。用ssh-keygen生成Ed25519密钥对,把公钥写入服务器的authorized_keys,确认密钥能正常登录之后,再把sshd的...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签