- 幾乎每個用過 Linux 伺服器的人都寫過 cron。寫一行「0 2 * * * /home/user/backup.sh」,備份就每天凌晨兩點自動跑,簡單又順手。可是當備份真的出問題時,cron 往往安安靜靜,什麼也不說——磁碟滿了、指令路徑錯了、腳本中途出錯,早上打開信箱才發現,昨晚根本沒有備份,而你還以為一切正常。這篇文章想介紹一個更穩妥的做法:用 systemd 計時器(timer)... 幾乎每個用過 Linux 伺服器的人都寫過 cron。寫一行「0 2 * * * /home/user/backup.sh」,備份就每天凌晨兩點自動跑,簡單又順手。可是當備份真的出問題時,cron 往往安安靜靜,什麼也不說——磁碟滿了、指令路徑錯了、腳本中途出錯,早上打開信箱才發現,昨晚根本沒有備份,而你還以為一切正常。這篇文章想介紹一個更穩妥的做法:用 systemd 計時器(timer)...
- SSH 一断,远程任务就跟着没了?tmux 把会话托管在服务器上,断线重连后一条命令就能回到原来的屏幕。本文讲安装、新建与恢复会话、窗口分屏和两个顺手配置。 SSH 一断,远程任务就跟着没了?tmux 把会话托管在服务器上,断线重连后一条命令就能回到原来的屏幕。本文讲安装、新建与恢复会话、窗口分屏和两个顺手配置。
- chmod 755、644 这些数字到底怎么来的?rwx 与八进制一一对应,目录的 x 位另有深意,一文讲清权限数字的速算与最小权限原则。 chmod 755、644 这些数字到底怎么来的?rwx 与八进制一一对应,目录的 x 位另有深意,一文讲清权限数字的速算与最小权限原则。
- 接口通不通、服务起来没有、下载链接对不对,这些问题在服务器上基本都离不开 curl。它是 Linux 自带的最常用网络工具,学会四个用法,日常排查网络问题不用再开浏览器、不用再猜。 1. 先看状态码,别只看页面打开一个网址,最先要确认的是它返回了什么状态码。-I 只取响应头,不下载正文:curl -I https://example.com看到 HTTP/2 200 就是通的,301、302... 接口通不通、服务起来没有、下载链接对不对,这些问题在服务器上基本都离不开 curl。它是 Linux 自带的最常用网络工具,学会四个用法,日常排查网络问题不用再开浏览器、不用再猜。 1. 先看状态码,别只看页面打开一个网址,最先要确认的是它返回了什么状态码。-I 只取响应头,不下载正文:curl -I https://example.com看到 HTTP/2 200 就是通的,301、302...
- 环境变量是操作系统提供给程序的一组键值对。本文先分清系统级、会话级、进程级三类变量,再讲查看与设置方法、优先级规则、四个常见坑和安全使用清单,帮新手少踩部署与配置的坑。 环境变量是操作系统提供给程序的一组键值对。本文先分清系统级、会话级、进程级三类变量,再讲查看与设置方法、优先级规则、四个常见坑和安全使用清单,帮新手少踩部署与配置的坑。
- 一、生产环境故障背景与核心痛点在互联网大促、秒杀活动或突发大流量冲击下,高并发后端服务(如基于 Java Netty、Go Gin、Node.js 或 Nginx 搭建的 API 集群)常会出现神秘的“假死”现象:客户端监控显示大面积连接超时(Connection Timed Out / Connection Refused),但服务器的 CPU、内存与磁盘 I/O 资源利用率却依然维持在安... 一、生产环境故障背景与核心痛点在互联网大促、秒杀活动或突发大流量冲击下,高并发后端服务(如基于 Java Netty、Go Gin、Node.js 或 Nginx 搭建的 API 集群)常会出现神秘的“假死”现象:客户端监控显示大面积连接超时(Connection Timed Out / Connection Refused),但服务器的 CPU、内存与磁盘 I/O 资源利用率却依然维持在安...
- 在终端里工作时,我们常常遇到一个两难:命令的输出既想实时看在屏幕上,又想留一份到文件里备查。最朴素的做法是先运行、再重定向,可那样就看不到实时输出;或者把输出重定向到文件、事后再 cat,可那样又失去了实时感。tee 就是为这个场景而生的小工具:它像水管上的三通接头,让数据流一边继续往前走,一边分出一路写进文件。 一、tee 的基本用法:分流而不截断tee 的名字就来自管道配件 T 形三通(... 在终端里工作时,我们常常遇到一个两难:命令的输出既想实时看在屏幕上,又想留一份到文件里备查。最朴素的做法是先运行、再重定向,可那样就看不到实时输出;或者把输出重定向到文件、事后再 cat,可那样又失去了实时感。tee 就是为这个场景而生的小工具:它像水管上的三通接头,让数据流一边继续往前走,一边分出一路写进文件。 一、tee 的基本用法:分流而不截断tee 的名字就来自管道配件 T 形三通(...
- 文件找不到了怎么办Linux 里找文件主要有两个工具:find 和 locate。一个现找、一个查索引,速度和准确性正好互补。find:现找,慢但准find 直接遍历目录树,所以结果永远是最新的,代价是慢,尤其在根目录下全盘搜。基本用法是 find 路径 条件:find /home -name "*.log" 找 home 下所有 log 文件;find /var -type f -size... 文件找不到了怎么办Linux 里找文件主要有两个工具:find 和 locate。一个现找、一个查索引,速度和准确性正好互补。find:现找,慢但准find 直接遍历目录树,所以结果永远是最新的,代价是慢,尤其在根目录下全盘搜。基本用法是 find 路径 条件:find /home -name "*.log" 找 home 下所有 log 文件;find /var -type f -size...
- 云主机上要做「每天备份、每小时清理日志、开机后延迟跑一次健康检查」,很多人第一反应是安装 cron。现代发行版里,systemd timer 往往更省事:它和现有 service 共用同一套启动依赖、用户权限和日志通道,失败时直接 systemctl status 和 journalctl 就能看到原因,不必再翻 /var/log/cron,也不用猜任务到底有没有被静默跳过。对已经用 sys... 云主机上要做「每天备份、每小时清理日志、开机后延迟跑一次健康检查」,很多人第一反应是安装 cron。现代发行版里,systemd timer 往往更省事:它和现有 service 共用同一套启动依赖、用户权限和日志通道,失败时直接 systemctl status 和 journalctl 就能看到原因,不必再翻 /var/log/cron,也不用猜任务到底有没有被静默跳过。对已经用 sys...
- 本文从 crontab 的基本概念讲起,介绍五个时间字段的含义,手把手写出第一个每天凌晨 2 点执行的备份任务,并总结新手常踩的四个坑。 本文从 crontab 的基本概念讲起,介绍五个时间字段的含义,手把手写出第一个每天凌晨 2 点执行的备份任务,并总结新手常踩的四个坑。
- 程序出问题的时候,第一反应往往是去翻日志。可日志文件动不动几万行,靠眼睛一行一行找,找半天也未必找得到关键那一行。这时候该请出 grep 了——它是 Linux 里最常用的文本搜索工具,名字来自 “global regular expression print”,你不用记这个全称,只要记住:grep 就是"在文件里找东西"。最基本的用法只有三个部分:grep "error" app.logg... 程序出问题的时候,第一反应往往是去翻日志。可日志文件动不动几万行,靠眼睛一行一行找,找半天也未必找得到关键那一行。这时候该请出 grep 了——它是 Linux 里最常用的文本搜索工具,名字来自 “global regular expression print”,你不用记这个全称,只要记住:grep 就是"在文件里找东西"。最基本的用法只有三个部分:grep "error" app.logg...
- subprocess.run(timeout=2) 里那个 2 秒只约束你的等待,不约束进程树的生命。本文用三组实测数字说明:超时只 kill 直接子进程、孙进程握着 stdout 管道让读端一直等到它退出,以及 start_new_session + killpg + 临时文件的正确封装写法,附三个容易漏的边角(sh -c exec 的局限、timeout -k、日志里要打 pgid)。 subprocess.run(timeout=2) 里那个 2 秒只约束你的等待,不约束进程树的生命。本文用三组实测数字说明:超时只 kill 直接子进程、孙进程握着 stdout 管道让读端一直等到它退出,以及 start_new_session + killpg + 临时文件的正确封装写法,附三个容易漏的边角(sh -c exec 的局限、timeout -k、日志里要打 pgid)。
- 一、背景与场景当我们将云服务器从 2 核 1 GiB 升级至 2 核 2 GiB 规格后,物理可用内存翻倍,系统并发承载能力显著提升。为了充分发挥 2 GiB 内存的性能优势,同时避免高负载下不必要的磁盘 Swap 抖动,我们需要对 Debian / Ubuntu 系统的内核虚拟内存参数、文件描述符限制以及 Nginx / Node.js 工作进程数进行针对性调优。二、调整 vm.swapp... 一、背景与场景当我们将云服务器从 2 核 1 GiB 升级至 2 核 2 GiB 规格后,物理可用内存翻倍,系统并发承载能力显著提升。为了充分发挥 2 GiB 内存的性能优势,同时避免高负载下不必要的磁盘 Swap 抖动,我们需要对 Debian / Ubuntu 系统的内核虚拟内存参数、文件描述符限制以及 Nginx / Node.js 工作进程数进行针对性调优。二、调整 vm.swapp...
- 刚开始管理云服务器时,我每次登录都要输一遍密码,密码又长又难记,输错一次就得重来。后来换成 SSH 密钥登录,第一次配置花了十几分钟,之后登录就是一条命令的事,连密码都不用输。这篇记录就是我第一次配密钥登录的完整过程,新手照着做一般不会踩坑。 一、为什么换成密钥登录密码登录有两个麻烦:一是密码要记、要定期换,输错还会被锁;二是密码可能被暴力猜解。密钥登录用一对密钥代替密码:私钥留在自己电脑上... 刚开始管理云服务器时,我每次登录都要输一遍密码,密码又长又难记,输错一次就得重来。后来换成 SSH 密钥登录,第一次配置花了十几分钟,之后登录就是一条命令的事,连密码都不用输。这篇记录就是我第一次配密钥登录的完整过程,新手照着做一般不会踩坑。 一、为什么换成密钥登录密码登录有两个麻烦:一是密码要记、要定期换,输错还会被锁;二是密码可能被暴力猜解。密钥登录用一对密钥代替密码:私钥留在自己电脑上...
- 服务器变慢、端口被占、某个服务起不来,十有八九要先看进程。Linux 的进程管理命令不多,ps、top、kill 这几个组合起来,就能覆盖日常排查的大部分场景。 先看一眼:ps 找出进程最常用的写法是 ps aux,列出系统里所有进程:ps aux | head -20输出里最值得看的几列:USER 是谁起的、%CPU 和 %MEM 占了多少资源、COMMAND 是具体命令。只关心某个服务时... 服务器变慢、端口被占、某个服务起不来,十有八九要先看进程。Linux 的进程管理命令不多,ps、top、kill 这几个组合起来,就能覆盖日常排查的大部分场景。 先看一眼:ps 找出进程最常用的写法是 ps aux,列出系统里所有进程:ps aux | head -20输出里最值得看的几列:USER 是谁起的、%CPU 和 %MEM 占了多少资源、COMMAND 是具体命令。只关心某个服务时...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签