GNU Core Utilities
Template:Short description Template:Refimprove Template:Use dmy dates Script error: No such module "Infobox".Template:Template other Script error: No such module "Check for unknown parameters".Script error: No such module "Check for conflicting parameters". 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
chcon
- REDIRECT Template:En dash
Template:R protected Changes file security context (SELinux)
- REDIRECT Template:En dash
Template:R protected Changes file group ownership
- REDIRECT Template:En dash
Template:R protected Changes file user ownership
- REDIRECT Template:En dash
Template:R protected Changes file permissions
- REDIRECT Template:En dash
Template:R protected Copies files
- REDIRECT Template:En dash
Template:R protected Copies and converts file data
- REDIRECT Template:En dash
Template:R protected Reports file system free space
- REDIRECT Template:En dash
Template:R protected Like ls -C -b; by default lists files in columns, sorted vertically
dircolors
- REDIRECT Template:En dash
Template:R protected Configures colors used for ls output
- REDIRECT Template:En dash
Template:R protected Copies files and sets file attributes
- REDIRECT Template:En dash
Template:R protected Creates a link to a file
- REDIRECT Template:En dash
Template:R protected Lists files
- REDIRECT Template:En dash
Template:R protected Creates directories
- REDIRECT Template:En dash
Template:R protected Creates named pipes (FIFOs)
- REDIRECT Template:En dash
Template:R protected Creates block or character special files
- REDIRECT Template:En dash
Template:R protected Creates temporary regular files or directories
- REDIRECT Template:En dash
Template:R protected Moves and renames files
realpath
- REDIRECT Template:En dash
Template:R protected Reports the absolute or relative path of a file
- REDIRECT Template:En dash
Template:R protected Deletes files
- REDIRECT Template:En dash
Template:R protected Deletes empty directories
- REDIRECT Template:En dash
Template:R protected Overwrites a file to hide its contents and optionally deletes it
- REDIRECT Template:En dash
Template:R protected Flushes file system buffers
- REDIRECT Template:En dash
Template:R protected Changes file timestamps; creating files if they do not exist
truncate
- REDIRECT Template:En dash
Template:R protected Sets the size of a file via truncation or extension
- REDIRECT Template:En dash
Template:R protected Like ls -l -b; by default lists files in long format
Text utilities
b2sum
- REDIRECT Template:En dash
Template:R protected Computes and checks BLAKE2b message digest
base32
- REDIRECT Template:En dash
Template:R protected Encodes or decodes base32
base64
- REDIRECT Template:En dash
Template:R protected Encodes or decodes base64
basenc
- REDIRECT Template:En dash
Template:R protected Encodes or decodes various encodings including hexadecimal, base32, base64, and Z85
- REDIRECT Template:En dash
Template:R protected Concatenates files
- REDIRECT Template:En dash
Template:R protected Report or compute the checksum of files
- REDIRECT Template:En dash
Template:R protected Compares two sorted files line by line
- REDIRECT Template:En dash
Template:R protected Splits a file into sections determined by context lines
- REDIRECT Template:En dash
Template:R protected Removes sections from each line of files
- REDIRECT Template:En dash
Template:R protected Converts tabs to spaces
- REDIRECT Template:En dash
Template:R protected Formats text
- REDIRECT Template:En dash
Template:R protected Wraps each input line to fit in specified width
- REDIRECT Template:En dash
Template:R protected Outputs the first part of files
- REDIRECT Template:En dash
Template:R protected Joins lines of two files on a common field
- REDIRECT Template:En dash
Template:R protected Computes and checks MD5 message digest
- REDIRECT Template:En dash
Template:R protected Numbers lines of files
numfmt
- REDIRECT Template:En dash
Template:R protected Formats numbers
- REDIRECT Template:En dash
Template:R protected Dumps files in octal and other formats
- REDIRECT Template:En dash
Template:R protected Merges lines of files
- REDIRECT Template:En dash
Template:R protected Produces a permuted index of file contents
- REDIRECT Template:En dash
Template:R protected Paginates or columnates files
sha1sum,sha224sum,sha256sum,sha384sum,sha512sum
- REDIRECT Template:En dash
Template:R protected Computes and checks SHA-1/SHA-2 message digests
- REDIRECT Template:En dash
Template:R protected Generates random permutations
- REDIRECT Template:En dash
Template:R protected Sorts lines of text files
- REDIRECT Template:En dash
Template:R protected Splits a file into pieces
- REDIRECT Template:En dash
Template:R protected Checksums and counts the blocks in a file
tac
- REDIRECT Template:En dash
Template:R protected Concatenates files in reverse order; line by line
- REDIRECT Template:En dash
Template:R protected Outputs the last part of files
- REDIRECT Template:En dash
Template:R protected Translates or deletes characters
- REDIRECT Template:En dash
Template:R protected Performs a topological sort
- REDIRECT Template:En dash
Template:R protected Converts spaces to tabs
- REDIRECT Template:En dash
Template:R protected Removes duplicate lines from a sorted file
- REDIRECT Template:En dash
Template:R protected Reports the number of bytes, words, and lines in files
Shell utilities
- REDIRECT Template:En dash
Template:R protected Reports machine hardware name; same as uname -m
- REDIRECT Template:En dash
Template:R protected Removes the path prefix from a given pathname
- REDIRECT Template:En dash
Template:R protected Changes the root directory
- REDIRECT Template:En dash
Template:R protected Reports or sets the system date and time
- REDIRECT Template:En dash
Template:R protected Strips non-directory suffix from file name
- REDIRECT Template:En dash
Template:R protected Shows disk usage on file systems
- REDIRECT Template:En dash
Template:R protected Outputs text
- REDIRECT Template:En dash
Template:R protected Reports and modifies environment variables
- REDIRECT Template:En dash
Template:R protected Evaluates expressions
- REDIRECT Template:En dash
Template:R protected Factors numbers
- REDIRECT Template:En dash
Template:R protected Does nothing but exit with unsuccessful status
- REDIRECT Template:En dash
Template:R protected Reports the groups of which the user is a member
hostid
- REDIRECT Template:En dash
Template:R protected Reports the numeric identifier for the current host
- REDIRECT Template:En dash
Template:R protected Reports the real or effective UID and GID
- REDIRECT Template:En dash
Template:R protected Creates a link to a file
- REDIRECT Template:En dash
Template:R protected Reports the user's login name
- REDIRECT Template:En dash
Template:R protected Modifies scheduling priority
- REDIRECT Template:En dash
Template:R protected Allows a command to continue running after logging out
nproc
- REDIRECT Template:En dash
Template:R protected Queries the number of (active) processors
pathchk
- REDIRECT Template:En dash
Template:R protected Checks whether file names are valid or portable
pinky
- REDIRECT Template:En dash
Template:R protected A lightweight version of finger
- REDIRECT Template:En dash
Template:R protected Reports environment variables
- REDIRECT Template:En dash
Template:R protected Formats text
- REDIRECT Template:En dash
Template:R protected Reports the current working directory
- REDIRECT Template:En dash
Template:R protected Reports the value of a symbolic link
runcon
- REDIRECT Template:En dash
Template:R protected Run command with specified security context
- REDIRECT Template:En dash
Template:R protected Reports a sequence of numbers
- REDIRECT Template:En dash
Template:R protected Blocks (delays, waits) for a specified amount of time
- REDIRECT Template:En dash
Template:R protected Reports information about an inode
stdbuf
- REDIRECT Template:En dash
Template:R protected Runs a command with custom standard streams configuration
- REDIRECT Template:En dash
Template:R protected Changes and reports terminal line settings
- REDIRECT Template:En dash
Template:R protected Sends output to multiple files
- REDIRECT Template:En dash
Template:R protected Evaluates an expression
timeout
- REDIRECT Template:En dash
Template:R protected Runs a command with a time limit
- REDIRECT Template:En dash
Template:R protected Does nothing but exit with success status
tty
- REDIRECT Template:En dash
Template:R protected Reports the terminal name
- REDIRECT Template:En dash
Template:R protected Reports system information
- REDIRECT Template:En dash
Template:R protected Removes files via unlink() function
- REDIRECT Template:En dash
Template:R protected Reports how long the system has been running
- REDIRECT Template:En dash
Template:R protected Reports the user names of users currently logged into the current host
- REDIRECT Template:En dash
Template:R protected Reports logged-in users
- REDIRECT Template:En dash
Template:R protected Reports the effective userid
- REDIRECT Template:En dash
Template:R protected Outputs a string repeatedly
[
- REDIRECT Template:En dash
Template:R protected Synonym for test that enables expressions like [ expression ]
History
In 1990, David MacKenzie announced GNU fileutils.[1]
In 1991, MacKenzie announced GNU shellutils and GNU textutils.[2][3] Moreover, Jim Meyering became the maintainer of the packages (known now as coreutils) and has remained so since.[4]
In September 2002, the GNU coreutils were created by merging the earlier packages textutils, shellutils, and fileutils, along with some other miscellaneous utilities.[5]
In July 2007, the license of the GNU coreutils was updated from GPL-2.0-or-later to GPL-3.0-or-later.[6]
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.[7] A preview version of the package is currently available, though some complain about performance and security issues.[8]
See also
Script error: No such module "Portal".
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
References
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
External links
- Script error: No such module "Official website".Script error: No such module "Check for unknown parameters".
- Script error: No such module "citation/CS1". - Manual
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1". – An alternative set of utilities
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1". – configurable list of equivalent programs for *nix systems.
- Script error: No such module "citation/CS1". – explains the names of many Unix commands.
- Script error: No such module "citation/CS1".
Script error: No such module "Navbox". Template:Core Utilities commands Script error: No such module "Navbox".