把常用 Linux 命令行工具合并进单个可配置 C 程序的多调用二进制。
- Star
- 24,338
- Fork
- 2,156
- 未关闭 Issue
- 1,283
- 最近提交
- 17小时前
这是什么?
uutils coreutils 是用 Rust 重新实现的 GNU coreutils,即 ls、cat、cp、rm、echo 等大多数 Linux 系统自带的基础命令行工具集。项目目标是可以直接替换 GNU 版本,与 GNU 的差异都会被视为缺陷,力求输出和退出码完全一致。
它可以在 Linux、macOS、BSD、Windows 和 WASI 上构建,既能编译为单个 multicall(BusyBox 风格)二进制,也能为每个工具单独生成可执行文件,构建方式支持 Cargo 和 GNU Make。可选特性包括平台相关工具、chcon 和 runcon 等 SELinux 工具,以及借助 OpenSSL 加速的校验和工具。
项目还提供一些扩展,例如 --progress 选项、终端中以箭头标注出错位置的更友好错误提示,以及 UTF-8 国际化支持。主分支会发布预编译二进制、手册页和 shell 补全文件。
核心功能
- 01用 Rust 重新实现 ls、cat、cp、rm 等 GNU 核心工具。
- 02可编译为单个 multicall 二进制,也可单独生成每个工具。
- 03支持 Linux、macOS、BSD、Windows 和 WASI。
- 04提供可选的 OpenSSL 校验和工具与 SELinux 工具。
- 05提供 bash、fish、zsh、elvish 和 PowerShell 的补全文件。
适用场景
- 试用内存安全的 Rust 版日常 Unix 命令。
- 在 Linux、macOS、BSD 和 Windows 之间统一运行脚本。
- 为嵌入式或资源受限系统构建精简的 BusyBox 风格二进制。
- 测试或参与 GNU 兼容命令行行为的开发。
快速上手
- 1
克隆代码仓库
git clone https://github.com/uutils/coreutils - 2
进入项目目录
cd coreutils - 3
使用 Cargo 构建发布版二进制文件
cargo build --release
使用前须知
- 部分选项可能缺失,或与 GNU coreutils 的行为有所不同。
- 构建包含全部文档的完整软件包需要在 Unix 平台上同时具备 Cargo 和 GNU Make。
标签
常见问题
- coreutils 是什么?
- 用 Rust 重新实现的跨平台 GNU coreutils,可直接替代 ls、cat、cp 等常用命令。 uutils coreutils 是用 Rust 重新实现的 GNU coreutils,即 ls、cat、cp、rm、echo 等大多数 Linux 系统自带的基础命令行工具集。项目目标是可以直接替换 GNU 版本,与 GNU 的差异都会被视为缺陷,力求输出和退出码完全一致。
- coreutils 可以免费使用吗?用的什么许可证?
- coreutils 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- coreutils 还在维护吗?
- 活跃维护中。coreutils 最近一次提交是在 2026年11月6日。
- coreutils 适合用来做什么?
- 试用内存安全的 Rust 版日常 Unix 命令。 在 Linux、macOS、BSD 和 Windows 之间统一运行脚本。 为嵌入式或资源受限系统构建精简的 BusyBox 风格二进制。 测试或参与 GNU 兼容命令行行为的开发。
- coreutils 怎么安装和运行?
- 克隆代码仓库: git clone https://github.com/uutils/coreutils 进入项目目录: cd coreutils 使用 Cargo 构建发布版二进制文件: cargo build --release
- 在哪里获取 coreutils?
- 源代码和安装说明在 GitHub 上:https://github.com/uutils/coreutils
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3161412C0BSD更新于 上个月
终端复用器,可在单个窗口中创建、管理多个终端会话,并支持分离后继续后台运行。
5万+108 本周2997CISC维护活跃更新于 18小时前
Oils 是兼容 bash 的 OSH 解释器与面向 Python/JavaScript 用户的新 shell 语言 YSH。
3399195PythonOther更新于 5天前
一个广度优先的 UNIX find 命令替代品,先列出浅层文件,兼容 POSIX 与主流 find 用法。
1282+2 本周44C0BSD维护活跃更新于 17小时前