Linux 虚拟机扩容根文件系统:从虚拟硬盘到 ext4 文件系统

在使用 Linux 虚拟机进行开发时,经常会遇到磁盘空间不足的问题。比如编译大型工程、安装大量开发工具、保存源码和构建产物后,根文件系统很容易被占满。 需要注意的是:在 VirtualBox、VMware 等虚拟化软件中扩大虚拟硬盘容量后,Linux 并不会自动扩大根分区和文件系统。 完整的扩容过程

Git Clone 如何指定自定义文件名的 SSH 私钥

在使用 GitHub、Gitea 或自建 Git 服务时,通常推荐使用 SSH Key 进行身份认证。 SSH 私钥并不一定要使用默认的 ~/.ssh/id_rsa 或 ~/.ssh/id_ed25519 文件名。我们完全可以针对不同的 Git 服务生成不同的密钥,例如: ~/.ssh/gitea

Ubuntu 使用 sing-box 将 SOCKS5 转换为 TUN 全局系统代理

在 Linux 下,很多程序支持通过 HTTP_PROXY、HTTPS_PROXY 或 ALL_PROXY 使用代理,但也有不少程序不会读取这些环境变量。 如果已经有一个 SOCKS5 代理,可以借助 sing-box 的 TUN 模式将其转换为系统级透明代理,让应用程序无需单独配置代理。 本文记录

Ubuntu x86_64 交叉编译 AArch64

Ubuntu x86_64 交叉编译 AArch64:Sysroot、Multiarch 与 GCC 搜索路径详解 在 x86_64 Ubuntu 主机上使用 GCC 交叉编译 AArch64 Linux 程序时,一个常见场景是: 编译器使用 aarch64-none-linux-gnu-gcc 目

Windows 搭建 NTP 服务器

以下是 Windows 搭建 NTP 服务器的完整配置步骤: 1. 修改注册表 按下 Win + R 键,输入 regedit 打开注册表编辑器,依次修改以下两个位置: 启用 NTP 服务: 路径:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Ser

自建 n8n 故障排查与修复全记录

1. 背景知识 n8n 是一款强大的开源工作流自动化工具,采用前后端分离的架构。浏览器(客户端 Web UI)与 n8n 后端服务器之间需要保持高频、实时的双向数据通信,用于同步节点执行状态、刷新运行日志。这种实时通信极度依赖 WebSocket 协议(或 Server-Sent Events)。

深入理解 C 语言中数组名的隐式转换(Array Decay)与特例

在 C 语言中,数组名是一个非常特殊的标识符。理解数组名在不同上下文中的行为,尤其是什么时候会隐式转换为指针(退化),什么时候保持数组本身属性,是掌握 C 语言内存模型和指针运算的核心基石。 一、 核心概念:什么是数组隐式转换(Array Decay)? 在 C/C++ 中,数组名在大多数表达式中会

Claude Code 一键开启跳过命令确认配置

解决方案 通过向 Claude Code 传递官方参数 --dangerously-skip-permissions,可直接跳过所有终端命令和文件修改的确认弹窗。 1. 临时执行 claude --dangerously-skip-permissions 2. 永久免输入配置(设置别名) macO

TrueNAS/ZFS 存储池校验错误计数的命令行清除手册

在 TrueNAS 运维过程中,当 Web GUI(图形界面)因为版本差异、系统 Bug 或状态未同步而无法显示“清除”按钮时,直接使用 ZFS 命令行(CLI) 是最权威、最可靠的操作手段。本文将详细介绍如何通过命令行重置池错误计数,并对底层故障进行排查。 一、 背景知识:ZFS 校验错误计数器