cfanzp

cfanzp学习笔记

Linux df 命令详解:磁盘空间查看与管理

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.

Linux dd 命令详解:用法与使用场景

Linux dd 命令详解:用法与使用场景 什么是 dd 命令 dd(disk dump / data definition)是 Linux 系统中一个强大的底层数据复制工具。它的名称常被戏称为"disk destroyer"(磁盘毁灭者),因为它可以直接操作原始设备,处理不当可能导致数据丢失。 与 cp 命令不同,dd 可以: 复制原始设备(raw device) 跳过文件系统直接读写数据 灵活控制数据块大小和转换方式 创建指定大小的文件 基本语法 1 dd if=<来源> of=<目标> bs=<块大小> count=<块数量> [选项] 参数 说明 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.

SNAT、DNAT 与 SDNAT:网络地址转换详解

SNAT、DNAT 与 SDNAT:网络地址转换详解 什么是 NAT NAT(Network Address Translation,网络地址转换)是一种在网络中修改 IP 地址信息的技术。它的主要作用是: 解决 IP 地址短缺问题:让多个设备共享一个公网 IP 上网 保护内部网络:隐藏内部私有 IP 地址 实现网络隔离:在防火墙或路由器上实现内外网隔离 思维导图:NAT 类型总览 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 ┌─────────────────────────────────────────┐ │ 网络地址转换(NAT) │ └─────────────────────────────────────────┘ │ ┌─────────────────────────────────┼─────────────────────────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐ │ SNAT │ │ DNAT │ │ SDNAT │ │ 源地址转换 │ │ 目的地址转换 │ │ 动态源地址转换 │ │ │ │ │ │ │ └─────────────────────┘ └─────────────────────┘ └─────────────────────┘ │ │ │ ├─出站流量 ├─入站流量 ├─SNAT 扩展 ├─伪装(MASQUERADE) ├─端口转发 ├─自动选择公网IP └─静态源地址转换 └─DNAT 映射 └─节省公网IP │ └─SNAT vs DNAT 对比 • 修改源 IP → SNAT • 修改目的 IP → DNAT • 双向流量处理 ┌────────────────────────────────────────────────────────────┐ │ 典型应用场景 │ ├────────────────────────────────────────────────────────────┤ │ • 家庭/企业共享上网(SNAT) │ │ • 端口映射/内网服务暴露(DNAT) │ │ • 负载均衡/透明代理(SDNAT) │ └────────────────────────────────────────────────────────────┘ SNAT(Source NAT) 概念 SNAT 修改数据包的源 IP 地址。主要应用于出站流量,即内部网络访问外部网络时的地址转换。

Superfile:美观现代的终端文件管理器

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 "$(curl -sLo- https://superfile.netlify.app/install.sh)" # 方式二:使用 wget bash -c "$(wget -qO- https://superfile.netlify.app/install.sh)" # 方式三:使用 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 退出 ?

n8n 自部署指南:开源工作流自动化平台

n8n 自部署指南:开源工作流自动化平台 什么是 n8n n8n(发音为 “n-eight-n”)是一个开源的工作流自动化平台,被称为"自托管的 Zapier 替代品"。它允许用户通过可视化的节点编辑器创建自动化工作流,连接不同的应用程序和服务,实现业务流程的自动化。 n8n 的核心特点: 开源免费:MIT 许可证,可自托管 可视化编辑器:无需编码,通过拖拽创建工作流 丰富集成:支持 400+ 应用集成 灵活部署:支持 Docker、Kubernetes、本地部署 定时执行:支持手动、定时、事件触发 截至目前,n8n 在 GitHub 上已获得超过 37000 个 Star,是最受欢迎的自动化工作流工具之一。 部署方式选择 n8n 支持多种部署方式: 部署方式 适用场景 难度 Docker Compose(SQLite) 个人使用、小团队 简单 Docker Compose(PostgreSQL) 生产环境、多用户 中等 Node.js (npm) 本地开发测试 简单 Kubernetes 大规模生产部署 复杂 Docker Compose 部署(推荐) 环境要求 服务器:Ubuntu 22.04+ 或其他 Linux 发行版 资源:建议 2GB+ 内存,20GB+ 存储 Docker 和 Docker Compose 已安装 简单版(SQLite) 创建项目目录和配置文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 mkdir -p ~/n8n && cd ~/n8n cat > docker-compose.

小内存腾讯云服务器优化:关闭安全加固、云监控与自动化助手

小内存腾讯云服务器优化:关闭安全加固、云监控与自动化助手 背景简介 腾讯云服务器默认会安装多种监控和安全组件,包括云监控(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[开始优化] --> B{确认权限} B -->|需要sudo| C[获取root权限] B -->|已是root| D[开始操作] C --> D D --> E[1.