<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>linux - 标签 - cfanzp学习笔记</title>
    <link>https://cfanzp008.github.io/tags/linux/</link>
    <description>linux - 标签 - cfanzp学习笔记</description>
    <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>cfan.zp@qq.com (cfanzp)</managingEditor>
      <webMaster>cfan.zp@qq.com (cfanzp)</webMaster><lastBuildDate>Thu, 09 Apr 2026 11:39:08 &#43;0800</lastBuildDate><atom:link href="https://cfanzp008.github.io/tags/linux/" rel="self" type="application/rss+xml" /><item>
  <title>WireGuard VPN 使用详解</title>
  <link>https://cfanzp008.github.io/wireguard-vpn-usage/</link>
  <pubDate>Thu, 09 Apr 2026 11:39:08 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/wireguard-vpn-usage/</guid>
  <description><![CDATA[WireGuard VPN 使用详解 什么是 WireGuard WireGuard 是一款现代、快速、安全的 VPN 隧道协议，由 Jason A. Donenfeld 于 2015 年开发。它设计简洁、代码量极小（约 4000 行），同时提供了卓越的安全性和性能。
WireGuard 被认为是传统 VPN 协议（如 OpenVPN、IPsec）的理想替代品，已被纳入 Linux 内核主线，并在多个操作系统中得到支持。
WireGuard 的特点 1. 简洁高效 代码量极小，仅约 4000 行 配置简单，易于理解和维护 运行时资源占用低 2. 高速性能 采用最新的加密原语 内核级实现，数据处理效率高 比传统 VPN 协议快 3-4 倍 3. 安全可靠 使用 Curve25519 进行密钥交换 ChaCha20-Poly1305 用于数据加密 现代化加密设计，避免传统协议的已知问题 4. 跨平台支持 Linux（内核原生支持） macOS、Windows、iOS、Android 路由器（OpenWrt 等） 工作原理 WireGuard 基于以下核心技术：
密钥交换：使用 Curve25519 DH 算法 加密：使用 ChaCha20-Poly1305 AEAD 认证：基于公钥密码学 隧道：基于 UDP 协议 数据流过程 1 客户端 → 公钥加密 → WireGuard 隧道 → UDP 传输 → 公钥解密 → 服务器 安装配置 Linux 安装 1 2 3 4 5 6 7 8 # Ubuntu/Debian sudo apt install wireguard # CentOS/RHEL sudo yum install wireguard-tools # Arch Linux sudo pacman -S wireguard-tools 生成密钥对 1 2 3 4 5 6 7 8 9 # 生成私钥 wg genkey &gt; privatekey # 生成公钥 wg pubkey &lt; privatekey &gt; publickey # 查看密钥 cat privatekey cat publickey 服务端配置 创建配置文件 /etc/wireguard/wg0.]]></description>
</item>
<item>
  <title>Linux ip route 命令深度详解：路由管理完全指南</title>
  <link>https://cfanzp008.github.io/linux-ip-route-command/</link>
  <pubDate>Wed, 08 Apr 2026 12:04:57 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/linux-ip-route-command/</guid>
  <description><![CDATA[Linux ip route 命令深度详解：路由管理完全指南 什么是 ip route ip route 是 Linux 系统中管理路由表的核心命令，属于 iproute2 包。它可以显示、添加、删除和修改系统路由表中的条目。
与传统的 route 命令相比，ip route 功能更强大，语法更规范，是现代 Linux 系统的推荐用法。
基本语法 1 ip route [选项] &lt;命令&gt; [参数] 思维导图：ip route 命令体系 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ┌─────────────────────────────────────────┐ │ ip route 命令体系 │ └─────────────────────────────────────────┘ │ ┌─────────────────────────────────┼─────────────────────────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐ │ 查看路由 │ │ 添加路由 │ │ 删除/修改路由 │ │ │ │ │ │ │ └─────────────────────┘ └─────────────────────┘ └─────────────────────┘ │ │ │ ├─ip route show ├─ip route add ├─ip route delete ├─ip route list ├─ip route change ├─ip route replace ├─ip route get └─ip route prepend └─ip route flush │ └─ip r (简写) ▼ ┌─────────────────────────────────┐ │ 路由类型 │ ├─────────────────────────────────┤ │ • 默认路由 (default) │ │ • 主机路由 (/32) │ │ • 网络路由 (CIDR) │ │ • 黑洞路由 (blackhole) │ │ • 负载均衡 (multipath) │ │ • 策略路由 (table/rule) │ └─────────────────────────────────┘ 常用场景示例 1.]]></description>
</item>
<item>
  <title>Linux df 命令详解：磁盘空间查看与管理</title>
  <link>https://cfanzp008.github.io/linux-df-command-usage/</link>
  <pubDate>Wed, 08 Apr 2026 11:32:25 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/linux-df-command-usage/</guid>
  <description><![CDATA[Linux df 命令详解：磁盘空间查看与管理 什么是 df 命令 df（disk free）是 Linux 系统中用于显示磁盘空间使用情况的命令。它可以查看所有已挂载文件系统的磁盘使用情况，包括总容量、已用空间、可用空间和使用百分比。
基本语法 1 df [选项] [文件系统或挂载点] 输出字段说明 执行 df 命令后，输出结果包含以下字段：
字段 说明 Filesystem 文件系统设备名 Size 总容量 Used 已使用空间 Available 可用空间 Use% 使用百分比 Mounted on 挂载点 思维导图：df 命令使用场景 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ┌─────────────────────────────────────────┐ │ df 命令使用场景 │ └─────────────────────────────────────────┘ │ ┌─────────────────────────────────┼─────────────────────────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐ │ 基本显示 │ │ 格式化输出 │ │ 过滤与查找 │ │ │ │ │ │ │ └─────────────────────┘ └─────────────────────┘ └─────────────────────┘ │ │ │ ├─查看所有文件系统 ├─人类可读格式(-h) ├─查看特定挂载点 ├─查看特定文件系统 ├─显示 inode 信息(-i) ├─获取根目录利用率 └─显示伪文件系统 └─显示总量(-T) └─过滤特定类型 │ ▼ ┌─────────────────────────────────┐ │ 常用组合技巧 │ ├─────────────────────────────────┤ │ • df | awk 提取数据 │ │ • du 配合查找大文件 │ │ • 监控脚本集成 │ └─────────────────────────────────┘ 常用场景示例 1.]]></description>
</item>
<item>
  <title>Linux dd 命令详解：用法与使用场景</title>
  <link>https://cfanzp008.github.io/linux-dd-command-usage/</link>
  <pubDate>Wed, 08 Apr 2026 11:16:04 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/linux-dd-command-usage/</guid>
  <description><![CDATA[Linux dd 命令详解：用法与使用场景 什么是 dd 命令 dd（disk dump / data definition）是 Linux 系统中一个强大的底层数据复制工具。它的名称常被戏称为&quot;disk destroyer&quot;（磁盘毁灭者），因为它可以直接操作原始设备，处理不当可能导致数据丢失。
与 cp 命令不同，dd 可以：
复制原始设备（raw device） 跳过文件系统直接读写数据 灵活控制数据块大小和转换方式 创建指定大小的文件 基本语法 1 dd if=&lt;来源&gt; of=&lt;目标&gt; bs=&lt;块大小&gt; count=&lt;块数量&gt; [选项] 参数 说明 if 输入文件（input file），如 /dev/zero、/dev/sda of 输出文件（output file），如 output.txt、/dev/sdb bs 块大小（block size），如 1M、2G count 复制的块数量 skip 跳过输入文件开头的块数 seek 跳过输出文件开头的块数 status 显示进度信息（progress） 思维导图：dd 命令使用场景 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ┌─────────────────────────────────────────┐ │ dd 命令使用场景 │ └─────────────────────────────────────────┘ │ ┌─────────────────────────────────┼─────────────────────────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐ │ 文件操作 │ │ 磁盘操作 │ │ 系统操作 │ │ │ │ │ │ │ └─────────────────────┘ └─────────────────────┘ └─────────────────────┘ │ │ │ ├─生成测试文件 ├─磁盘全量备份 ├─制作启动盘 ├─创建空文件 ├─磁盘克隆 ├─系统镜像 ├─生成随机文件 ├─分区复制 └─文件系统修复 └─文件截断 └─清除磁盘数据 └─磁盘速度测试 ▼ ┌─────────────────────────────────┐ │ 常用块大小单位 │ ├─────────────────────────────────┤ │ • 1K = 1024 字节 │ │ • 1M = 1024 * 1024 │ │ • 1G = 1024 * 1024 * 1024 │ │ • 2G = 2 * 1024 * 1024 * 1024 │ └─────────────────────────────────┘ 常用场景示例 1.]]></description>
</item>
<item>
  <title>Superfile：美观现代的终端文件管理器</title>
  <link>https://cfanzp008.github.io/superfile-introduction/</link>
  <pubDate>Tue, 07 Apr 2026 21:30:40 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/superfile-introduction/</guid>
  <description><![CDATA[Superfile：美观现代的终端文件管理器 什么是 Superfile Superfile 是一个非常精美且现代化的终端文件管理器，由 Go 语言开发。它旨在为用户提供一个既美观又功能完整的命令行文件管理体验。
截至目前，Superfile 在 GitHub 上已获得超过 17000 个 Star，是当前最受欢迎的终端文件管理器之一。
核心特点：
精美 UI：专为美观设计的界面 完整功能：支持几乎所有文件操作 完全可定制：可自定义热键、主题颜色、边框样式 多面板支持：可同时查看多个目录 安装配置 环境要求 Go 1.22+（如需源码编译） 终端模拟器支持 Unicode 字符 安装方式 1 2 3 4 5 6 7 8 9 10 11 # 方式一：官方安装脚本（推荐） bash -c &#34;$(curl -sLo- https://superfile.netlify.app/install.sh)&#34; # 方式二：使用 wget bash -c &#34;$(wget -qO- https://superfile.netlify.app/install.sh)&#34; # 方式三：使用 Homebrew（macOS/Linux） brew install superfile # 方式四：使用 Go 安装 go install github.com/yorukot/superfile@latest 启动 Superfile 1 2 3 4 5 # 直接运行 superfile # 或指定目录启动 superfile /path/to/directory 思维导图：Superfile 功能概览 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ┌─────────────────────────────────────────┐ │ Superfile 功能体系 │ └─────────────────────────────────────────┘ │ ┌─────────────────────────────────┼─────────────────────────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐ │ 核心特性 │ │ 文件操作 │ │ 多面板功能 │ │ │ │ │ │ │ └─────────────────────┘ └─────────────────────┘ └─────────────────────┘ │ │ │ ├─精美 UI 设计 ├─浏览/导航 ├─多标签页 ├─主题切换 ├─复制/移动/删除 ├─面板切换 ├─快捷键自定义 ├─重命名/创建 ├─跨面板复制 └─边框样式 ├─搜索/过滤 └─分屏显示 │ ├─压缩/解压 ├─权限修改 └─书签收藏 ▼ ┌─────────────────────────────────┐ │ 可视化操作 │ ├─────────────────────────────────┤ │ • 进度条显示 │ │ • 文件预览 │ │ • 大小计算 │ │ • 类型图标 │ └─────────────────────────────────┘ 基本操作 导航操作 按键 功能 h/j/k/l 或 ←↓↑→ 导航（Vim 风格/方向键） Enter 进入目录/打开文件 Backspace 返回上级目录 g 转到目录开头 G 转到目录末尾 / 搜索文件 cd 切换目录 文件操作 按键 功能 Space 选择/取消选择文件 v 可视模式选择 y 复制文件 x 剪切文件 p 粘贴文件 d 删除文件 r 重命名文件 n 创建新文件/目录 Shift + n 创建新目录 快捷操作 按键 功能 : 打开命令面板 z 撤销操作 Ctrl + z 后台运行 q 退出 ?]]></description>
</item>
<item>
  <title>小内存腾讯云服务器优化：关闭安全加固、云监控与自动化助手</title>
  <link>https://cfanzp008.github.io/tencent-cloud-server-optimization/</link>
  <pubDate>Tue, 07 Apr 2026 17:07:51 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/tencent-cloud-server-optimization/</guid>
  <description><![CDATA[小内存腾讯云服务器优化：关闭安全加固、云监控与自动化助手 背景简介 腾讯云服务器默认会安装多种监控和安全组件，包括云监控（Cloud Monitor）、云镜（Security Agent）、安全加固和自动化助手（TAT）等。这些组件在后台持续运行，会占用一定的系统资源（CPU、内存）。
对于小内存服务器（如 1GB 或 2GB 内存）来说，这些后台服务可能会影响业务程序的可用内存，甚至导致 OOM（内存耗尽）问题。
优化目标：
释放内存资源 减少后台进程占用 提升服务器响应速度 降低资源消耗 需要关闭的组件 组件名称 功能 占用资源 云监控（YunAgent） 监控服务器性能指标 约 50-100MB 内存 云镜（Security Agent） 安全防护和病毒扫描 约 30-80MB 内存 安全加固（Security hardening） 系统安全加固 约 20-50MB 内存 自动化助手（TAT） 远程运维自动化 约 10-30MB 内存 思维导图：操作流程总览 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 graph TD A[开始优化] --&gt; B{确认权限} B --&gt;|需要sudo| C[获取root权限] B --&gt;|已是root| D[开始操作] C --&gt; D D --&gt; E[1.]]></description>
</item>
<item>
  <title>Linux Swap 分区大小修改指南</title>
  <link>https://cfanzp008.github.io/linux-swap-resize-guide/</link>
  <pubDate>Tue, 07 Apr 2026 16:39:35 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/linux-swap-resize-guide/</guid>
  <description><![CDATA[Linux Swap 分区大小修改指南 什么是 Swap Swap（交换空间）是 Linux 系统的一种虚拟内存技术。当物理内存不足时，系统会将不活跃的内存页面移动到 Swap 空间中，从而释放物理内存供活跃进程使用。
Swap 的作用：
扩展可用内存容量 防止内存耗尽导致系统崩溃 支持内存休眠（suspend to disk） 在内存压力时提供缓冲 修改 Swap 大小的三种方法 方法一：使用 swapfile（推荐） 这种方法最灵活，不需要重新分区。
步骤 1：查看当前 Swap 状态 1 2 3 4 5 6 7 8 # 查看当前 Swap 使用情况 free -h # 查看 Swap 文件位置 swapon --show # 查看磁盘空间 df -h 步骤 2：禁用现有 Swap 1 2 3 4 5 # 关闭 Swap sudo swapoff -a # 如果有多个 Swap，指定关闭特定文件 sudo swapoff /swapfile 注意： 关闭 Swap 前确保有足够的物理内存，否则可能导致程序崩溃。最好在系统负载低时操作。]]></description>
</item>
<item>
  <title>Tmux &#43; OpenCode 安装使用教程</title>
  <link>https://cfanzp008.github.io/tmux-opencode-tutorial/</link>
  <pubDate>Thu, 02 Apr 2026 14:00:00 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/tmux-opencode-tutorial/</guid>
  <description><![CDATA[Tmux + OpenCode 安装使用教程 背景与简介 在日常开发和运维工作中，我们经常需要同时管理多个终端会话：
远程服务器上运行多个服务 同时查看日志、编辑代码、运行测试 临时断开连接后希望保持任务继续运行 Tmux（Terminal Multiplexer）正是为解决这些痛点而设计的终端复用器。而 OpenCode 作为一个开源的 AI 编程助手，可以大幅提升编码效率。
本文将详细介绍两者的安装与基本使用方法。
什么是 Tmux Tmux 是一个终端复用器，允许在一个终端中运行多个会话、窗口和窗格。它的主要功能包括：
会话管理：保持后台任务运行，即使 SSH 断开也不会中断 分屏功能：将终端分割成多个窗格，同时查看多个任务 会话共享：允许其他人加入到同一个终端会话中 标签式操作：通过快捷键快速切换不同窗口 什么是 OpenCode OpenCode 是一个开源的 AI 编程助手，支持：
代码补全与生成 代码审查与重构 自然语言编程 多模型支持 Tmux 安装 Ubuntu/Debian 1 2 sudo apt-get update sudo apt-get install tmux CentOS/RHEL 1 sudo yum install tmux macOS 1 2 # 使用 Homebrew brew install tmux 验证安装 1 tmux -V Tmux 基本使用 启动与退出 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # 启动新会话 tmux # 指定会话名称启动 tmux new -s mysession # 退出 tmux（会话保留） Ctrl+b 然后按 d # 列出所有会话 tmux ls # 重新接入会话 tmux attach -t mysession # 杀死会话 tmux kill-session -t mysession 快捷键前缀 Tmux 的所有快捷键都需要先按下 前缀键（默认是 Ctrl+b），然后再按功能键。]]></description>
</item>
<item>
  <title>Linux 系统进程管理详解</title>
  <link>https://cfanzp008.github.io/linux-process-management/</link>
  <pubDate>Wed, 01 Apr 2026 10:00:00 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/linux-process-management/</guid>
  <description><![CDATA[<h2 id="前言">前言</h2>
<p>进程是 Linux 系统中程序执行的最小单元，理解进程管理对于系统管理员和开发人员至关重要。本文将详细介绍 Linux 进程的管理机制，包括进程状态、常用监控命令以及常见问题的排查方法。</p>]]></description>
</item>
<item>
  <title>Rabbitmq实战</title>
  <link>https://cfanzp008.github.io/rabbitmq/</link>
  <pubDate>Wed, 10 Apr 2024 20:26:59 &#43;0800</pubDate>
  <author>作者</author>
  <guid>https://cfanzp008.github.io/rabbitmq/</guid>
  <description><![CDATA[]]></description>
</item>
</channel>
</rss>
