- 手头有一台 2 核 2G 的小规格云服务器(Flexus / 轻量级同类配置),上面跑着一个个人小站和几个常驻服务。机器本身不贵,但有两个问题反复出现:第一,SSH 日志里每天都有大量陌生 IP 尝试爆破登录;第二,在弱网、跨运营商访问时页面打开明显发闷。本文记录我实际用过的两招:fail2ban 降噪 + 开启 BBR,以及几个顺手做的低成本加固,全部是小服务器上验证过的操作。 一、先看日... 手头有一台 2 核 2G 的小规格云服务器(Flexus / 轻量级同类配置),上面跑着一个个人小站和几个常驻服务。机器本身不贵,但有两个问题反复出现:第一,SSH 日志里每天都有大量陌生 IP 尝试爆破登录;第二,在弱网、跨运营商访问时页面打开明显发闷。本文记录我实际用过的两招:fail2ban 降噪 + 开启 BBR,以及几个顺手做的低成本加固,全部是小服务器上验证过的操作。 一、先看日...
- Linux 用户与权限管理:从 useradd 到 sudo,一次讲清服务器上最常见的报错之一就是 Permission denied:文件明明在那,就是打不开、写不进、执行不了。多数时候不是文件坏了,是用户和权限没对上。用户与权限管理就四件事:认清当前用户、管好用户和组、看懂文件权限、用好 sudo。下面按这个顺序讲清。 一、认清当前用户:whoami、id、/etc/passwd先看自... Linux 用户与权限管理:从 useradd 到 sudo,一次讲清服务器上最常见的报错之一就是 Permission denied:文件明明在那,就是打不开、写不进、执行不了。多数时候不是文件坏了,是用户和权限没对上。用户与权限管理就四件事:认清当前用户、管好用户和组、看懂文件权限、用好 sudo。下面按这个顺序讲清。 一、认清当前用户:whoami、id、/etc/passwd先看自...
- 第十六章:Docker 容器——“在我电脑上明明能跑!”程序员最怕听到的一句话:“你这程序怎么部署就报错?”开发机运行正常,服务器却缺依赖、版本不对、端口冲突……Docker 的思路是:把程序和运行环境一起打包,减少“换台机器就翻车”。本章环境:Ubuntu 服务器,已具备 sudo 权限和网络连接。命令中的容器名称和端口可按需调整。 1. 镜像、容器,到底谁是谁?镜像(Image):运行... 第十六章:Docker 容器——“在我电脑上明明能跑!”程序员最怕听到的一句话:“你这程序怎么部署就报错?”开发机运行正常,服务器却缺依赖、版本不对、端口冲突……Docker 的思路是:把程序和运行环境一起打包,减少“换台机器就翻车”。本章环境:Ubuntu 服务器,已具备 sudo 权限和网络连接。命令中的容器名称和端口可按需调整。 1. 镜像、容器,到底谁是谁?镜像(Image):运行...
- 磁盘满了怎么办?先用 df -h 和 df -i 看整体,再用 du -sh 一层层定位大目录,接着处理 journal 日志,最后用 lsof 找出已删除却仍被进程占用的文件,按这条路线排查,大多数情况十分钟内就能恢复。 磁盘满了怎么办?先用 df -h 和 df -i 看整体,再用 du -sh 一层层定位大目录,接着处理 journal 日志,最后用 lsof 找出已删除却仍被进程占用的文件,按这条路线排查,大多数情况十分钟内就能恢复。
- 安全组是云上第一道门,firewalld 是系统里第二道门。本文以只放行 22、80、443 端口为例,讲清 --permanent 与 --reload 的配合、临时放行的 --timeout 用法、只允许指定 IP 连 SSH 的富规则,以及改完如何实测验证,帮你把云服务器的暴露面收紧到最小。 安全组是云上第一道门,firewalld 是系统里第二道门。本文以只放行 22、80、443 端口为例,讲清 --permanent 与 --reload 的配合、临时放行的 --timeout 用法、只允许指定 IP 连 SSH 的富规则,以及改完如何实测验证,帮你把云服务器的暴露面收紧到最小。
- 以 systemd 服务为例,从状态、时间范围和实时日志入手,学习定位 Linux 服务启动失败的常用方法。 以 systemd 服务为例,从状态、时间范围和实时日志入手,学习定位 Linux 服务启动失败的常用方法。
- 服务起不来,报错里常有一句「address already in use」——端口被占了。端口就像房间号,一个端口同一时间只能住一个程序。谁占了它、怎么腾出来,三步就够。第一步:先看是谁在占Linux 上查端口占用最顺手的是 ss 命令:ss -tlnp | grep 8080-t 是 TCP,-l 只看监听中的,-n 不解析名字(快),-p 显示是哪个进程。输出里能看到占用 8080 的进... 服务起不来,报错里常有一句「address already in use」——端口被占了。端口就像房间号,一个端口同一时间只能住一个程序。谁占了它、怎么腾出来,三步就够。第一步:先看是谁在占Linux 上查端口占用最顺手的是 ss 命令:ss -tlnp | grep 8080-t 是 TCP,-l 只看监听中的,-n 不解析名字(快),-p 显示是哪个进程。输出里能看到占用 8080 的进...
- Linux 服务端排查实战:从 CPU 飙高到磁盘写满的六类故障定位路径线上服务出问题时,最先传递到工程师手上的往往不是日志,而是一条监控告警。这时候能不能在几分钟内判断出"问题在哪个子系统",决定了故障是十分钟恢复还是两小时。本文把日常运维中最高频的六类 Linux 服务端故障整理成一套可以照着走的排查路径,每条路径都给出判断依据和具体命令,不依赖任何特殊工具。一、先建立排查的固定顺序很多... Linux 服务端排查实战:从 CPU 飙高到磁盘写满的六类故障定位路径线上服务出问题时,最先传递到工程师手上的往往不是日志,而是一条监控告警。这时候能不能在几分钟内判断出"问题在哪个子系统",决定了故障是十分钟恢复还是两小时。本文把日常运维中最高频的六类 Linux 服务端故障整理成一套可以照着走的排查路径,每条路径都给出判断依据和具体命令,不依赖任何特殊工具。一、先建立排查的固定顺序很多...
- Linux 日志排查入门:journalctl、tail 与 dmesg服务突然挂了,服务器突然变慢,第一反应往往是重启。但重启之前先看一眼日志:系统和服务在出事之前,一般都已经把原因写下来了。日志排查就三个动作:journalctl 看系统和服务的记录,tail 盯着正在写的日志文件,dmesg 看内核的消息。学会这三步,出问题先找证据,再决定修哪里。 一、journalctl:先看系统... Linux 日志排查入门:journalctl、tail 与 dmesg服务突然挂了,服务器突然变慢,第一反应往往是重启。但重启之前先看一眼日志:系统和服务在出事之前,一般都已经把原因写下来了。日志排查就三个动作:journalctl 看系统和服务的记录,tail 盯着正在写的日志文件,dmesg 看内核的消息。学会这三步,出问题先找证据,再决定修哪里。 一、journalctl:先看系统...
- 服务出问题,第一反应往往是翻日志。systemd 管的服务,日志都收在 journal 里,用 journalctl 就能看,比到处找日志文件省事,关键是它自带过滤,不用在一堆行里大海捞针。先看最常用的一条:journalctl -u nginx --since “1 hour ago”。-u 指定只看这一个服务的日志,–since 只看最近一小时的,两个一配,出来的就是最近这段时间这个服务... 服务出问题,第一反应往往是翻日志。systemd 管的服务,日志都收在 journal 里,用 journalctl 就能看,比到处找日志文件省事,关键是它自带过滤,不用在一堆行里大海捞针。先看最常用的一条:journalctl -u nginx --since “1 hour ago”。-u 指定只看这一个服务的日志,–since 只看最近一小时的,两个一配,出来的就是最近这段时间这个服务...
- 每天手动备份文件、清理日志、定时拉取数据,重复做几次就会觉得很麻烦。其实 Linux 自带了一个很好用的定时任务工具 crontab,它可以让系统在指定的时间自动执行命令或脚本。学会它,你就等于给电脑请了一个从不偷懒的小助手。 一、什么是 crontabcrontab 是 cron 服务的配置文件管理工具。cron 是 Linux 系统中负责定时任务的守护进程,它每分钟检查一次有没有到期的任... 每天手动备份文件、清理日志、定时拉取数据,重复做几次就会觉得很麻烦。其实 Linux 自带了一个很好用的定时任务工具 crontab,它可以让系统在指定的时间自动执行命令或脚本。学会它,你就等于给电脑请了一个从不偷懒的小助手。 一、什么是 crontabcrontab 是 cron 服务的配置文件管理工具。cron 是 Linux 系统中负责定时任务的守护进程,它每分钟检查一次有没有到期的任...
- 一句话结论:free 显示的“可用内存”够用,不等于内核在分配内存的那一刻也够用。OOM killer 杀进程,通常是某条分配路径上先耗尽,而不是整机内存真的见底。 先分清三组数字free 的 available 是估算值,表示在不明显影响运行的前提下大概还能给应用多少内存。/proc/meminfo 里的 MemFree、MemAvailable、Slab、PageTables、Commi... 一句话结论:free 显示的“可用内存”够用,不等于内核在分配内存的那一刻也够用。OOM killer 杀进程,通常是某条分配路径上先耗尽,而不是整机内存真的见底。 先分清三组数字free 的 available 是估算值,表示在不明显影响运行的前提下大概还能给应用多少内存。/proc/meminfo 里的 MemFree、MemAvailable、Slab、PageTables、Commi...
- 服务启动报 Address already in use,多半是端口被别的进程占了。本文用 ss 和 lsof 定位占用进程,区分真占用、残留进程与 TIME_WAIT 三种情况,再按先停旧进程、改端口兜底的顺序处理,并给出一个固定的排查清单。 服务启动报 Address already in use,多半是端口被别的进程占了。本文用 ss 和 lsof 定位占用进程,区分真占用、残留进程与 TIME_WAIT 三种情况,再按先停旧进程、改端口兜底的顺序处理,并给出一个固定的排查清单。
- 刚改完配置执行 systemctl restart xxx,结果报 Job for xxx.service failed because the control process exited with error code;或者服务看着启动了,几秒后又变成 failed。这类问题别急着反复重启,按下面顺序把“哪一步失败、退出码是什么、失败原因在哪个日志里”说清楚。命令在 EulerOS、Ce... 刚改完配置执行 systemctl restart xxx,结果报 Job for xxx.service failed because the control process exited with error code;或者服务看着启动了,几秒后又变成 failed。这类问题别急着反复重启,按下面顺序把“哪一步失败、退出码是什么、失败原因在哪个日志里”说清楚。命令在 EulerOS、Ce...
- 账号加组后,如何分别验证账号状态、sudo 策略和新会话权限?本文整理一套可核对的排查顺序,区分授权成功与密码登录尚未验证。 账号加组后,如何分别验证账号状态、sudo 策略和新会话权限?本文整理一套可核对的排查顺序,区分授权成功与密码登录尚未验证。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签