随笔分类 - 工具箱
-
[网络] [iproute2] tc: Linux 带宽限制(Token Bucket Filter 和 HTB)指南
摘要:参考: iproute2: 网络管理利器 iproute2和流量控制(ip和tc工具) iproute2/ip/tc/qdisc实现Linux下的QoS控制 DeepSeek Grok 01 背景 1.1 功能介绍 在 Linux 系统中使用 tc(Traffic Control)命令结合 TBF( 阅读全文
-
[网络] [iproute2] tc:Linux网络异常模拟(Network Emulation, netem)指南
摘要:目录01 简介02 前提条件2.1 权限2.2 iproute2安装03 操作详解3.1 查看当前网络规则3.2 清除所有网络规则3.3 添加网络异常规则3.3.1 模拟固定延迟和随机抖动3.3.2 模拟丢包3.3.3 模拟包损坏3.3.4 模拟包重复3.3.5 复合异常04 高级用法4.1 精确延 阅读全文
-
[Tool] jq: 轻量json处理器,解析、过滤、格式转换
摘要:目录01 简介02 下载与安装03 使用3.1 基本语法3.2 美化json输出3.3 提取字段3.4 处理数组04 常用过滤器4.1 管道操作4.2 数学运算4.3 字符串操作05 高级功能5.1 条件判断5.2 数组映射5.3 选择过滤5.4 变量传递06 案例6.1 将获取到的json字符串转 阅读全文
-
[Tool] [HTTP] curl: 网络请求与文件传输
摘要:目录01 背景与简介1.1 核心语法1.2 常用示例速览02 HTTP 请求方法与数据传输2.1 指定 HTTP 方法 (-X)2.2 传输数据 (-d)2.3 文件上传 (-F)03 身份认证与安全3.1 HTTP 身份认证 (-u)3.2 自动选择认证方式 (--anyauth)04 调试与进阶 阅读全文
-
[Tool] [搜索] fd: 更现代化的find
摘要:目录01 背景1.1 简介1.2 官网02 安装03 使用3.0 默认3.1 基础搜索3.1.1 在指定路径搜索3.1.2 搜索文件类型3.1.3 使用通配符3.2 选项与高级搜索3.2.1 忽略和隐藏文件3.2.2 限制深度3.2.3 排除特定目录3.2.4 强制区分大小写3.3 执行命令 (替代 阅读全文
-
[Tool] [搜索] fzf: 模糊搜索神器
摘要:目录01 背景1.1 简介1.2 官网02 安装03 使用3.0 默认3.1 管道3.2 命令替换3.3 交互式界面3.4 shell快捷键3.5 搜索语法3.5.1 模糊匹配3.5.2 前缀精确匹配3.5.3 后缀精确匹配3.5.4 精确匹配 (引号)3.5.5 反向精确匹配 (感叹号)3.5.6 阅读全文
-
[SSH] ssh入门操作
摘要:目录01 简介1.1 功能与服务1.2 OpenSSH套件02 基础使用2.1 基础登录操作2.1.1 默认登录2.1.2 指定端口2.1.3 连接调试选项2.1.4 网络连接选项2.2 登录方式2.2.1 密码登录2.2.2 密钥03 端口转发功能3.1 本地端口转发3.2 远程端口转发3.3 动 阅读全文
-
[SSH] [文件传输] sftp: 基于SSH的交互式文件传输工具
摘要:版本:1.1 修订时间:2025年10月20日09:32:35 目录01 背景1.1 简介1.2 sftp 与 ftp 的对比1.3 sftp 与 scp 适用场景对比02 登录2.1 基础登录2.2 指定端口2.3 指定登录密钥03 基础操作3.1 本地操作3.1.1 自带命令3.1.2 执行本地 阅读全文
-
[Tool] [编辑器] NeoVim安装和Lazyvim配置
摘要:目录环境参考01 下载NeoVim1.1 x-cmd下载1.2 使用homebrew下载1.3 如何使用neovim02 安装nvim包管理器:LazyVim 环境 OS: Windows WSL2 (Ubuntu 24.04.3 LTS) core: 6.6.87.2-microsoft-stan 阅读全文
-
[Linux] [包管理器] homebrew: MacOS和Linux上流行的包管理器
摘要:参考: 越前君: Homebrew 使用详解 RustCoder: Mac 下 brew 切换为国内源 目录00 简介01 安装下载1.1 下载homebrew并配置1.2 完全卸载homebrew02 使用homebrew2.1 安装和卸载软件2.2 搜索软件与信息2.3 更新自身与软件包 00 阅读全文
-
[Tool] Zoxide: 更快捷,更智能的跳转命令
摘要:目录00 简介01 下载和配置1.1 apt安装(Ubuntu)1.1.1 添加apt源1.1.2 下载1.1.3 配置环境(BASH)1.2 rust cargo安装(CentOS 7.7)1.2.1 安装cargo1.2.2 cargo安装02 使用2.1 智能跳转2.2 多路径搜索2.3 配合 阅读全文
-
[Tool] awk初学
摘要:目录awk 的优缺点优点:缺点:打印打印整行打印指定字段比较大小比较字符正则表达式逻辑字段修改修改字段增加字段删除字段进阶:脚本和块数据块变量和数组更加复杂的 awk 脚本 awk 的优缺点 优点: 强大的文本处理能力: 特别擅长处理结构化、列式数据。 内置变量丰富: 简化了字段、行号等信息的获取。 阅读全文
-
[Linux] [Tool] 内核监控神器:bpftrace
摘要:目录参考介绍简介版本要求内核需求常用系统国产系统基础操作01 系统调用监控1.1 统计所有系统调用的次数1.2 内核函数跟踪1.3 硬件事件监控02 用户空间程序分析2.1 函数调用跟踪2.2 延迟分析03 系统性能分析3.1 CPU使用分析3.2 IO性能分析04 安全监控4.1 敏感行为检测4. 阅读全文
-
[网络] 网络代理服务
摘要:免责声明:本文仅供本人学习记录之用,并不提供相关服务。请勿转载或者将本文用于其他违法用途。 修订版本:v1.2 修订时间:2025年10月19日23:41:07 目录00 简介:什么是代理01 设置代理客户端1.1 Linux1.1.1 HTTP/HTTPS代理1.1.1.1 设置临时 HTTP/H 阅读全文
-
[Linux] ssh免密登录
摘要:目录生成密钥基本命令指定密钥算法和长度添加注释发送密钥手动操作自动发送免密登录权限配置(关键步骤!)测试登录多密钥管理关键说明 生成密钥 基本命令 ssh-keygen # 默认生成RSA-3072密钥,连续回车使用默认设置 密钥存储位置:~/.ssh/id_rsa(私钥)和 ~/.ssh/id_r 阅读全文
-
[Tool] Linux日志轮转工具logrotate
摘要:目录介绍使用conf位置conf结构解析logratete conf文件示例CentOS和Ubuntu的区别CentOS查询logrotate调度时间间隔Ubuntu查询logrotate调度时间间隔 介绍 logrotate 是一个用于管理日志文件的工具,它主要用于日志的轮转(rotation)、 阅读全文
-
[Tool] readelf: Linux下的二进制文件查看器
摘要:目录查看二进制文件的所有信息查看编译器版本查看动态链接信息查看符号表 查看二进制文件的所有信息 readelf -a test.so 获取到这样的信息 ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: 阅读全文
-
[Tool] Linux下的压缩和解压
摘要:目录01 tar1.1 常见压缩1.2 压缩/解压+加密1.2.1 步骤执行1.2.2 直接执行(管道)02 zip2.1 基础压缩2.2 加密压缩2.3 解压缩2.4 查看管理03 7zip3.1 压缩3.2 带密码压缩3.3 大文件分卷压缩3.4 解压04 rar(压缩需要授权,解压开源)4.1 阅读全文
-
[Tool] Tmux:终端复用神器
摘要:目录01 安装1.1 Ubuntu1.1.1 apt下载1.1.2 homebrew下载1.2 CentOS1.2.1 yum下载1.2.2 homebrew下载02 Tmux 使用指南2.1 基本操作2.1.1 Prefix 操作2.1.2 Session 管理2.2 进阶操作2.2.1 核心概念 阅读全文
-
Linux 性能监控工具
摘要:参考 brendangregg:linux_observability_tools 阅读全文