GNU Core Utilities

GNU Core Utilities
DeveloperGNU Project
Stable release
9.12 Edit this on Wikidata / 14 September 2026; 40 days ago (14 September 2026)
Written inC, shell script
Operating systemUnix-like
TypeMiscellaneous utilities
License2007, GPL 3.0 or later since version 6.10
2002, GPL 2.0 or later until version 6.9
Websitewww.gnu.org/software/coreutils/
Repository

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 POSIXLY_CORRECT 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, Toybox which is licensed under 0BSD and Uutils under MIT License. The Uutils developers acknowledged distributing code copied from GNU Coreutils without complying with its GPL-3.0-or-later license in version 0.12.0 .

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 1970, in the initial version of Unix, a few commands, written in assembly like cp, chmod, etc have been introduced for the first time.

In 1990, David MacKenzie announced GNU fileutils.

In 1991, MacKenzie announced GNU shellutils and GNU textutils. Moreover, Jim Meyering became the maintainer of the packages (known now as Coreutils) and has remained so since.

In September 2002, the GNU Coreutils were created by merging the earlier packages textutils, shellutils, and fileutils, along with some other miscellaneous utilities.

In July 2007, the license of the GNU Coreutils was updated from GPL-2.0-or-later to GPL-3.0-or-later.

Canonical has replaced the standard, C-based Coreutils package with the Rust implementation written by the Uutils Project in their release of Ubuntu 25.10 and 26.04 LTS.

See also

References

  1. ↑ Pádraig Brady (14 September 2026). "coreutils-9.12 released [stable]". Retrieved 14 September 2026.
  2. ↑ "The GNU Core Utilities Open Source Project on Open Hub: Languages Page". openhub.net. Archived from the original on 28 March 2019. Retrieved 28 March 2019.
  3. ↑ "Release 0.12.0". 17 September 2026.
  4. ↑ "Initial version of Unix".
  5. ↑ MacKenzie, David J. (8 February 1990). "GNU file utilities release 1.0". groups.google.com. Archived from the original on 28 April 2023. Retrieved 24 September 2025.
  6. ↑ MacKenzie, David J. (16 July 1991). "GNU shell programming utilities released". groups.google.com. Archived from the original on 28 April 2023. Retrieved 28 April 2023.
  7. ↑ MacKenzie, David J. (22 August 1991). "new GNU file and text utilities released". groups.google.com. Archived from the original on 3 December 2024. Retrieved 24 September 2025.
  8. ↑ "GNU's Who". gnu.org. Archived from the original on 28 April 2023. Retrieved 28 April 2023.
  9. ↑ Meyering, Jim (13 January 2003). "readme-package-renamed-to-coreutils". git.savannah.gnu.org. Archived from the original on 25 December 2019. Retrieved 15 August 2018.
  10. ↑ Meyering, Jim (23 July 2007). "copying: Update to Version 3". git.savannah.gnu.org. Archived from the original on 25 December 2019. Retrieved 15 August 2018.
  11. ↑ "Ubuntu 26.04 LTS summary". documentation.ubuntu.com. 1 October 2026. Retrieved 7 October 2026.