GNU Core Utilities

From Vero - Wikipedia
Jump to navigation Jump to search

Template:Short description Template:Refimprove Template:Use dmy dates Template:Infobox software The GNU Core Utilities or coreutils is a collection of GNU software that implements many standard, Unix-based shell commands. The utilities generally provide POSIX compliant interface when the Template:Mono environment variable is set, but otherwise offers a superset to the standard interface. For example, the utilities support long options and options after parameters. This environment variable enables a different functionality in BSD.

Similar collections are available in the FOSS ecosystem, with a slightly different scope and focus (less functionality), or license. For example, BusyBox which is licensed under GPL-2.0-only, and Toybox which is licensed under 0BSD.

Commands

Currently, there are over 100 commands implemented by coreutils, with the commands listed below. Throughout this article and customary for Unix-based systems, the term file refers to all file system items including regular files and special files such as directories.

File utilities

Text utilities

Shell utilities

History

In 1990, David MacKenzie announced GNU fileutils.<ref>Template:Cite web</ref>

In 1991, MacKenzie announced GNU shellutils and GNU textutils.<ref>Template:Cite web</ref><ref>Template:Cite web</ref> Moreover, Jim Meyering became the maintainer of the packages (known now as coreutils) and has remained so since.<ref>Template:Cite web</ref>

In September 2002, the GNU coreutils were created by merging the earlier packages textutils, shellutils, and fileutils, along with some other miscellaneous utilities.<ref name="merge">Template:Cite web</ref>

In July 2007, the license of the GNU coreutils was updated from GPL-2.0-or-later to GPL-3.0-or-later.<ref>Template:Cite web</ref>

On April 2026, Canonical is planning to replace the standard, C-based coreutils package with one written in Rust in their release of Ubuntu 25.10 and 26.04 LTS.<ref>Template:Cite web</ref> A preview version of the package is currently available, though some complain about performance and security issues.<ref>Template:Cite web</ref>

See also

Template:Portal


References

Template:Reflist

Template:Sister project

Template:GNU Template:Core Utilities commands Template:Unix commands