- 服务起不来先别急着反复重启。本文讲用 journalctl 按状态、日志、场景分流排查:启动失败看配置、端口与权限,反复重启看重启策略与完整崩溃周期,现场丢失用 -b -1 回看上一次启动,并介绍日志清理的安全做法。 服务起不来先别急着反复重启。本文讲用 journalctl 按状态、日志、场景分流排查:启动失败看配置、端口与权限,反复重启看重启策略与完整崩溃周期,现场丢失用 -b -1 回看上一次启动,并介绍日志清理的安全做法。
- free 里 buff/cache 占了 90% 不是内存泄漏;iowait 突然飙高也不是磁盘坏了。 多数"莫名其妙变慢"的线上问题,最后一查都落在同一件事上:脏页攒太多,写进程被同步阻塞了。 结论先说 | 现象 | 真实原因 | |---|---| | free 显示可用内存很少,但服务正常 | page cache 是可回收的,看 available 而不是 free | | 写入大文... free 里 buff/cache 占了 90% 不是内存泄漏;iowait 突然飙高也不是磁盘坏了。 多数"莫名其妙变慢"的线上问题,最后一查都落在同一件事上:脏页攒太多,写进程被同步阻塞了。 结论先说 | 现象 | 真实原因 | |---|---| | free 显示可用内存很少,但服务正常 | page cache 是可回收的,看 available 而不是 free | | 写入大文...
- 含空格或换行的文件名会让默认管道按空白拆分,导致批量命令误操作。本文构造测试用例复现问题,说明 find -print0 与 xargs -0 的配合方式,并给出 -r、-- 等防错写法与空输入验证方法。 含空格或换行的文件名会让默认管道按空白拆分,导致批量命令误操作。本文构造测试用例复现问题,说明 find -print0 与 xargs -0 的配合方式,并给出 -r、-- 等防错写法与空输入验证方法。
- 前面几篇学会了看服务状态、发请求、查磁盘,接下来最常用的一招,是在日志里找报错。服务出问题时,日志往往已经把原因写下来了,关键是你得会把它翻出来——grep 就是干这个的。先看最简单的用法,在一个文件里找包含某个词的行:grep "error" /var/log/sysloggrep 后面跟要找的词,再跟文件名,命中的行会原样打印出来。词要加引号,里面有空格或特殊字符也不会被拆散。找不到东西... 前面几篇学会了看服务状态、发请求、查磁盘,接下来最常用的一招,是在日志里找报错。服务出问题时,日志往往已经把原因写下来了,关键是你得会把它翻出来——grep 就是干这个的。先看最简单的用法,在一个文件里找包含某个词的行:grep "error" /var/log/sysloggrep 后面跟要找的词,再跟文件名,命中的行会原样打印出来。词要加引号,里面有空格或特殊字符也不会被拆散。找不到东西...
- 服务起不来,第一反应往往是 systemctl restart xxx 再试一次。但重启之前先看三处,多数情况下一次就能定位问题,盲目重启只会把日志冲掉、把现场弄丢。第一处:systemctl status 的最后几行。不要只看 Active: failed 这一行,往下拉看日志尾巴和 Process: 行的退出码。退出码 203 是 ExecStart 里的命令找不到或没执行权限,203 ... 服务起不来,第一反应往往是 systemctl restart xxx 再试一次。但重启之前先看三处,多数情况下一次就能定位问题,盲目重启只会把日志冲掉、把现场弄丢。第一处:systemctl status 的最后几行。不要只看 Active: failed 这一行,往下拉看日志尾巴和 Process: 行的退出码。退出码 203 是 ExecStart 里的命令找不到或没执行权限,203 ...
- 家里的机器没有公网 IP,又想让手机随时同步自建的 Vaultwarden?华为云开发者空间的 DevBridge 开发隧道,一条命令把本地端口变成带 HTTPS 的公网地址,免费额度每月 50GB 流量、5M 带宽,个人密码库绰绰有余。这篇记录完整搭法,以及把它用稳、用安全要注意的几处细节。 家里的机器没有公网 IP,又想让手机随时同步自建的 Vaultwarden?华为云开发者空间的 DevBridge 开发隧道,一条命令把本地端口变成带 HTTPS 的公网地址,免费额度每月 50GB 流量、5M 带宽,个人密码库绰绰有余。这篇记录完整搭法,以及把它用稳、用安全要注意的几处细节。
- 远程登录服务器最恼人的事,不是命令写错,而是网一抖,正在跑的编译、日志跟踪和半写的配置一起没了。tmux 把终端会话留在服务器上:你自己掉线,它还在;再连回去,屏幕、分屏和滚动历史都还在原处。安装与第一次进入多数发行版软件源里就有:# Debian/Ubuntusudo apt-get update && sudo apt-get install -y tmux# RHEL/CentOS/R... 远程登录服务器最恼人的事,不是命令写错,而是网一抖,正在跑的编译、日志跟踪和半写的配置一起没了。tmux 把终端会话留在服务器上:你自己掉线,它还在;再连回去,屏幕、分屏和滚动历史都还在原处。安装与第一次进入多数发行版软件源里就有:# Debian/Ubuntusudo apt-get update && sudo apt-get install -y tmux# RHEL/CentOS/R...
- 一、为什么需要对 Debian 服务器进行安全加固?Debian 是常见的 Linux 服务器操作系统,具有稳定、安全、资源占用低等特点。但服务器部署到公网后,仍然会面临各种安全风险。常见的攻击行为包括:SSH 暴力破解:攻击者不断尝试用户名和密码。端口扫描:扫描服务器开放的端口,寻找可利用的服务。弱密码攻击:尝试常见密码或泄露的密码组合。Web 漏洞利用:通过存在漏洞的网站、API 或管理... 一、为什么需要对 Debian 服务器进行安全加固?Debian 是常见的 Linux 服务器操作系统,具有稳定、安全、资源占用低等特点。但服务器部署到公网后,仍然会面临各种安全风险。常见的攻击行为包括:SSH 暴力破解:攻击者不断尝试用户名和密码。端口扫描:扫描服务器开放的端口,寻找可利用的服务。弱密码攻击:尝试常见密码或泄露的密码组合。Web 漏洞利用:通过存在漏洞的网站、API 或管理...
- 什么是链接在 Linux 里,一个文件可以有多个名字。链接就是给同一个文件起别名,有两种:硬链接和软链接。理解它们的区别,关键在 inode。inode 是什么每个文件在磁盘上都对应一个 inode,里面存着文件元数据:权限、属主、时间戳、数据块位置等。文件名只是目录里的一条记录,指向某个 inode。删除文件时,删的是这条记录;只有当指向该 inode 的记录数为 0,数据才真正释放。硬链... 什么是链接在 Linux 里,一个文件可以有多个名字。链接就是给同一个文件起别名,有两种:硬链接和软链接。理解它们的区别,关键在 inode。inode 是什么每个文件在磁盘上都对应一个 inode,里面存着文件元数据:权限、属主、时间戳、数据块位置等。文件名只是目录里的一条记录,指向某个 inode。删除文件时,删的是这条记录;只有当指向该 inode 的记录数为 0,数据才真正释放。硬链...
- 在 Linux 服务器的日常运维中,文本处理几乎每天都会遇到:分析日志、统计访问量、提取关键字段。awk 就是为这类场景而生的工具,它把每一行文本按字段切分,让我们可以用很短的命令完成复杂的处理,堪称运维人员的瑞士军刀。 一、awk 的基本工作原理awk 读取文件时,会逐行扫描,每一行默认按空白字符切分成多个字段,$1、$2、$3 分别表示第一、第二、第三个字段,$0 表示整行,NF 表示当... 在 Linux 服务器的日常运维中,文本处理几乎每天都会遇到:分析日志、统计访问量、提取关键字段。awk 就是为这类场景而生的工具,它把每一行文本按字段切分,让我们可以用很短的命令完成复杂的处理,堪称运维人员的瑞士军刀。 一、awk 的基本工作原理awk 读取文件时,会逐行扫描,每一行默认按空白字符切分成多个字段,$1、$2、$3 分别表示第一、第二、第三个字段,$0 表示整行,NF 表示当...
- cron + awk:让 Linux 定时任务每天自动生成日志摘要## 为什么值得写每个跑过 Linux 服务的人都知道 cron,但大多数人只把它当"定时跑脚本"的工具。真正让 cron 发挥威力的是组合:cron 负责触发,awk 负责在触发的瞬间把散乱的日志变成一份能读的摘要。这篇文章用一个真实的小场景,把这两件事串起来。## 场景:每天早上 8 点生成 Nginx 日志摘要假设服务器... cron + awk:让 Linux 定时任务每天自动生成日志摘要## 为什么值得写每个跑过 Linux 服务的人都知道 cron,但大多数人只把它当"定时跑脚本"的工具。真正让 cron 发挥威力的是组合:cron 负责触发,awk 负责在触发的瞬间把散乱的日志变成一份能读的摘要。这篇文章用一个真实的小场景,把这两件事串起来。## 场景:每天早上 8 点生成 Nginx 日志摘要假设服务器...
- 同一套全局滚动逻辑,换到副屏就变快、4K 屏上滚不动、高刷屏上发飘:问题不在滚动本身,而在缩放系数、刷新率与注入节奏没对齐。本文记录我在 FlowScroll 里处理多显示器、高 DPI 与高刷屏的几组取舍:按显示器取缩放、按刷新率定注入间隔、方向反转只做一层,附三处容易踩的坑。 同一套全局滚动逻辑,换到副屏就变快、4K 屏上滚不动、高刷屏上发飘:问题不在滚动本身,而在缩放系数、刷新率与注入节奏没对齐。本文记录我在 FlowScroll 里处理多显示器、高 DPI 与高刷屏的几组取舍:按显示器取缩放、按刷新率定注入间隔、方向反转只做一层,附三处容易踩的坑。
- 服务器数据丢了才想起备份,就已经晚了。不少同学用 cron 加 rsync 拼脚本,时间一长就会遇到:任务没跑没人知道、失败静默、备份目录越占越大、恢复时找不到对应版本。本文用 rsync 的硬链接增量备份加 systemd 定时器,搭一套每天自动跑、失败能发现、恢复能定位的备份方案,适合单台 Linux 服务器备份网站数据和配置文件。 一、增量备份的核心rsync 本身只传变化的部分,但如... 服务器数据丢了才想起备份,就已经晚了。不少同学用 cron 加 rsync 拼脚本,时间一长就会遇到:任务没跑没人知道、失败静默、备份目录越占越大、恢复时找不到对应版本。本文用 rsync 的硬链接增量备份加 systemd 定时器,搭一套每天自动跑、失败能发现、恢复能定位的备份方案,适合单台 Linux 服务器备份网站数据和配置文件。 一、增量备份的核心rsync 本身只传变化的部分,但如...
- 每次登录服务器都要输一遍密码,输错一次还得重来;想写个自动备份脚本,第一步就被密码卡住。SSH 免密登录就是解决这个问题的标准做法,配一次,之后登录、传文件、跑脚本都不再输密码。本文把从生成密钥到排错的完整链路讲清,照着做十分钟就能配好。先理解原理,一句话就够:密钥登录用一对钥匙,公钥放在服务器上,私钥只留本机。登录时服务器用公钥出一道只有对应私钥能解的题,本机私钥解开,就算通过。私钥从不经... 每次登录服务器都要输一遍密码,输错一次还得重来;想写个自动备份脚本,第一步就被密码卡住。SSH 免密登录就是解决这个问题的标准做法,配一次,之后登录、传文件、跑脚本都不再输密码。本文把从生成密钥到排错的完整链路讲清,照着做十分钟就能配好。先理解原理,一句话就够:密钥登录用一对钥匙,公钥放在服务器上,私钥只留本机。登录时服务器用公钥出一道只有对应私钥能解的题,本机私钥解开,就算通过。私钥从不经...
- 云主机上部署服务时,最常见的报错之一是 Address already in use:想监听 80、8080 或 3000,却发现端口已被占用。不必先乱杀进程,用系统自带的 ss(iproute2)就能在几秒内定位是谁占着口,比翻 /var/log 或盲目 kill 稳得多。 1. 先看某个端口有没有人听ss -lntp | grep ':8080'参数含义很直接:-l:只看 listeni... 云主机上部署服务时,最常见的报错之一是 Address already in use:想监听 80、8080 或 3000,却发现端口已被占用。不必先乱杀进程,用系统自带的 ss(iproute2)就能在几秒内定位是谁占着口,比翻 /var/log 或盲目 kill 稳得多。 1. 先看某个端口有没有人听ss -lntp | grep ':8080'参数含义很直接:-l:只看 listeni...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签