菜单

开发和数据处理工具

相关源文件

本文档概述了 tldr-pages 项目中记录的命令行开发工具和数据处理实用程序。它涵盖了编程语言编译器、结构化数据处理器、版本控制接口和其他开发工具。

有关编译特定信息,请参阅 编译与开发工具。有关 JSON 和 XML 等数据处理格式的详细信息,请参阅 数据处理与结构化数据。有关文本编辑器和媒体处理工具,请参阅 文本编辑器与媒体工具

开发与数据处理工具概述

tldr-pages 仓库记录了广泛的命令行工具,这些工具可以帮助开发人员编写、编译、调试和处理数据。这些工具涵盖多个类别,并在开发工作流程中服务于不同的目的。

来源: pages/common/gcc.md pages/common/g++.md pages/common/clang.md pages/common/clang++.md pages/common/jq.md pages/common/tig.md pages/common/gitui.md pages/common/ansible-galaxy.md pages.de/linux/nixos-option.md pages.de/linux/nixos-rebuild.md pages.de/linux/nixos-container.md pages/common/transmission-remote.md pages/common/transmission-create.md

编译工具

编译工具将人类可读的源代码转换为机器可执行的格式。tldr-pages 项目记录了几个编译器前端,主要关注来自两个主要编译器基础设施 GCC 和 LLVM 的 C 和 C++ 编译器。

GNU 编译器集合 (GCC)

GNU 编译器集合包括了多种编程语言的编译器,其中 gcc 主要用于 C,而 g++ 用于 C++。这两个编译器共享相似的命令行界面。

来源: pages/common/gcc.md pages/common/g++.md

主要的编译操作

操作GCC 标志描述
编译为可执行文件-o output_file将源代码文件编译为可执行二进制文件
显示所有警告-Wall在编译过程中启用所有警告
包含调试符号-g向输出添加调试信息
优化代码-O1, -O2, -O3, -Ofast不同的优化级别
编译但不链接-c仅生成目标文件
生成汇编-S输出汇编代码而不是二进制文件
包含外部头文件-I path/to/header将目录添加到头文件搜索路径
链接库-L path/to/library -l library_name链接外部库

来源: pages/common/gcc.md6-33 pages/common/g++.md6-33

LLVM 编译器基础设施

LLVM 提供了替代的编译器基础设施,具有 clang (C) 和 clang++ (C++) 编译器前端。这些工具通常可以用作 GCC 同类工具的直接替代品,但它们提供不同的错误消息和附加功能。

来源: pages/common/clang.md pages/common/clang++.md

LLVM 特定操作

操作Clang 标志描述
生成 LLVM IR-S -emit-llvm生成 LLVM 中间表示
标准版本-std=c++20指定语言标准版本
所有其他操作与 GCC 相同大多数标志与 GCC 的用法相同

来源: pages/common/clang.md23-25 pages/common/clang++.md19-21 pages/common/clang++.md27-29

数据处理工具

数据处理工具允许开发人员操作、转换和分析结构化数据格式。tldr-pages 项目记录了用于处理 JSON 等常见数据格式的实用程序,以及用于管理不同类型数据传输的工具。

结构化数据处理

使用 jq 处理 JSON

jq 是一个强大的 JSON 处理器,它拥有自己的领域特定语言 (DSL),允许对 JSON 数据执行复杂的操作。

来源: pages/common/jq.md

常用的 jq 操作

操作命令模式描述
美化打印 JSONjq '.'格式化并着色 JSON 输出
执行脚本jq --from-file script.jq从 jq 脚本文件运行操作
传递参数jq --arg "name" "value" '.'将命名参数传递给 jq
创建新对象jq '{newKey1: .key1, newKey2: .key2}'将 JSON 转换为新结构
打印数组项jq '.[index1], .[index2]'选择特定的数组元素
打印所有项jq '.[]'输出所有数组/对象值
过滤对象jq '.[] | select(.key=="value")'根据条件过滤对象
添加/删除键jq '. + {"key": "value"}'向对象添加或删除特定键

来源: pages/common/jq.md6-36

BitTorrent 数据管理

tldr-pages 项目记录了几个用于管理 BitTorrent 数据的实用程序,主要通过 Transmission 客户端工具。

来源: pages/common/transmission-remote.md pages/common/transmission-create.md

关键的 Transmission 命令

工具常用操作描述
transmission-create创建 torrent 文件使用特定片段大小、跟踪器信息生成 .torrent 文件
transmission-remote管理下载添加、移除、启动、停止和移动 torrent
transmission-show显示元数据查看 torrent 元数据并生成磁力链接

来源: pages/common/transmission-remote.md6-32 pages/common/transmission-create.md7-25

版本控制接口

tldr-pages 项目为 Git 文档化了几个文本界面,这些界面提供了除标准 Git CLI 之外的与仓库交互的替代方法。

来源: pages/common/tig.md pages/common/gitui.md

文本界面 Git

工具主要功能描述
tig基于 ncurses,轻量级用于浏览 Git 历史、分支、文件的终端 UI
gitui键盘驱动,可配置功能齐全的 Git TUI,具备操作能力

来源: pages/common/tig.md3-33 pages/common/gitui.md3-37

配置管理工具

tldr-pages 项目还涵盖了几个用于管理系统配置和部署的工具。

Ansible Galaxy

ansible-galaxy 管理 Ansible 角色和集合,它们是 Ansible 生态系统中可重用的自动化单元。

来源: pages/common/ansible-galaxy.md

NixOS 配置工具

对于 NixOS 用户,tldr-pages 项目涵盖了几个用于管理系统配置的实用程序

工具目的关键操作
nixos-option查询配置列出键,检查配置中的值
nixos-rebuild更新系统切换配置,升级系统
nixos-container管理容器创建、启动、停止 Linux 容器

来源: pages.de/linux/nixos-option.md pages.de/linux/nixos-rebuild.md pages.de/linux/nixos-container.md

与其他类别的关系

开发和数据处理工具与 tldr-pages 项目中的其他类别密切相关,特别是系统实用程序和文件操作工具。

本概述为理解 tldr-pages 项目中记录的开发和数据处理工具提供了基础。有关特定类别的更详细信息,请参阅本文档开头链接的子页面。

来源: 内容组织源自 pages/common/gcc.md pages/common/jq.md pages/common/tig.md 和目录结构。