GNU Core Utilities

From Wikipedia, the free encyclopedia
(Redirected from Textutils)
Jump to navigation Jump to search

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
  1. REDIRECT Template:En dash

Template:R protected Changes file security context (SELinux)

  1. REDIRECT Template:En dash

Template:R protected Changes file group ownership

  1. REDIRECT Template:En dash

Template:R protected Changes file user ownership

  1. REDIRECT Template:En dash

Template:R protected Changes file permissions

  1. REDIRECT Template:En dash

Template:R protected Copies files

  1. REDIRECT Template:En dash

Template:R protected Copies and converts file data

  1. REDIRECT Template:En dash

Template:R protected Reports file system free space

  1. REDIRECT Template:En dash

Template:R protected Like ls -C -b; by default lists files in columns, sorted vertically

  • dircolors
  1. REDIRECT Template:En dash

Template:R protected Configures colors used for ls output

  1. REDIRECT Template:En dash

Template:R protected Copies files and sets file attributes

  1. REDIRECT Template:En dash

Template:R protected Creates a link to a file

  1. REDIRECT Template:En dash

Template:R protected Lists files

  1. REDIRECT Template:En dash

Template:R protected Creates directories

  1. REDIRECT Template:En dash

Template:R protected Creates named pipes (FIFOs)

  1. REDIRECT Template:En dash

Template:R protected Creates block or character special files

  1. REDIRECT Template:En dash

Template:R protected Creates temporary regular files or directories

  1. REDIRECT Template:En dash

Template:R protected Moves and renames files

  • realpath
  1. REDIRECT Template:En dash

Template:R protected Reports the absolute or relative path of a file

  1. REDIRECT Template:En dash

Template:R protected Deletes files

  1. REDIRECT Template:En dash

Template:R protected Deletes empty directories

  1. REDIRECT Template:En dash

Template:R protected Overwrites a file to hide its contents and optionally deletes it

  1. REDIRECT Template:En dash

Template:R protected Flushes file system buffers

  1. REDIRECT Template:En dash

Template:R protected Changes file timestamps; creating files if they do not exist

  • truncate
  1. REDIRECT Template:En dash

Template:R protected Sets the size of a file via truncation or extension

  1. REDIRECT Template:En dash

Template:R protected Like ls -l -b; by default lists files in long format

Text utilities

  • b2sum
  1. REDIRECT Template:En dash

Template:R protected Computes and checks BLAKE2b message digest

  • base32
  1. REDIRECT Template:En dash

Template:R protected Encodes or decodes base32

  • base64
  1. REDIRECT Template:En dash

Template:R protected Encodes or decodes base64

  • basenc
  1. REDIRECT Template:En dash

Template:R protected Encodes or decodes various encodings including hexadecimal, base32, base64, and Z85

  1. REDIRECT Template:En dash

Template:R protected Concatenates files

  1. REDIRECT Template:En dash

Template:R protected Report or compute the checksum of files

  1. REDIRECT Template:En dash

Template:R protected Compares two sorted files line by line

  1. REDIRECT Template:En dash

Template:R protected Splits a file into sections determined by context lines

  1. REDIRECT Template:En dash

Template:R protected Removes sections from each line of files

  1. REDIRECT Template:En dash

Template:R protected Converts tabs to spaces

  1. REDIRECT Template:En dash

Template:R protected Formats text

  1. REDIRECT Template:En dash

Template:R protected Wraps each input line to fit in specified width

  1. REDIRECT Template:En dash

Template:R protected Outputs the first part of files

  1. REDIRECT Template:En dash

Template:R protected Joins lines of two files on a common field

  1. REDIRECT Template:En dash

Template:R protected Computes and checks MD5 message digest

  1. REDIRECT Template:En dash

Template:R protected Numbers lines of files

  • numfmt
  1. REDIRECT Template:En dash

Template:R protected Formats numbers

  1. REDIRECT Template:En dash

Template:R protected Dumps files in octal and other formats

  1. REDIRECT Template:En dash

Template:R protected Merges lines of files

  1. REDIRECT Template:En dash

Template:R protected Produces a permuted index of file contents

  1. REDIRECT Template:En dash

Template:R protected Paginates or columnates files

  • sha1sum, sha224sum, sha256sum, sha384sum, sha512sum
  1. REDIRECT Template:En dash

Template:R protected Computes and checks SHA-1/SHA-2 message digests

  1. REDIRECT Template:En dash

Template:R protected Generates random permutations

  1. REDIRECT Template:En dash

Template:R protected Sorts lines of text files

  1. REDIRECT Template:En dash

Template:R protected Splits a file into pieces

  1. REDIRECT Template:En dash

Template:R protected Checksums and counts the blocks in a file

  • tac
  1. REDIRECT Template:En dash

Template:R protected Concatenates files in reverse order; line by line

  1. REDIRECT Template:En dash

Template:R protected Outputs the last part of files

  1. REDIRECT Template:En dash

Template:R protected Translates or deletes characters

  1. REDIRECT Template:En dash

Template:R protected Performs a topological sort

  1. REDIRECT Template:En dash

Template:R protected Converts spaces to tabs

  1. REDIRECT Template:En dash

Template:R protected Removes duplicate lines from a sorted file

  1. REDIRECT Template:En dash

Template:R protected Reports the number of bytes, words, and lines in files

Shell utilities

  1. REDIRECT Template:En dash

Template:R protected Reports machine hardware name; same as uname -m

  1. REDIRECT Template:En dash

Template:R protected Removes the path prefix from a given pathname

  1. REDIRECT Template:En dash

Template:R protected Changes the root directory

  1. REDIRECT Template:En dash

Template:R protected Reports or sets the system date and time

  1. REDIRECT Template:En dash

Template:R protected Strips non-directory suffix from file name

  1. REDIRECT Template:En dash

Template:R protected Shows disk usage on file systems

  1. REDIRECT Template:En dash

Template:R protected Outputs text

  1. REDIRECT Template:En dash

Template:R protected Reports and modifies environment variables

  1. REDIRECT Template:En dash

Template:R protected Evaluates expressions

  1. REDIRECT Template:En dash

Template:R protected Factors numbers

  1. REDIRECT Template:En dash

Template:R protected Does nothing but exit with unsuccessful status

  1. REDIRECT Template:En dash

Template:R protected Reports the groups of which the user is a member

  • hostid
  1. REDIRECT Template:En dash

Template:R protected Reports the numeric identifier for the current host

  1. REDIRECT Template:En dash

Template:R protected Reports the real or effective UID and GID

  1. REDIRECT Template:En dash

Template:R protected Creates a link to a file

  1. REDIRECT Template:En dash

Template:R protected Reports the user's login name

  1. REDIRECT Template:En dash

Template:R protected Modifies scheduling priority

  1. REDIRECT Template:En dash

Template:R protected Allows a command to continue running after logging out

  • nproc
  1. REDIRECT Template:En dash

Template:R protected Queries the number of (active) processors

  • pathchk
  1. REDIRECT Template:En dash

Template:R protected Checks whether file names are valid or portable

  • pinky
  1. REDIRECT Template:En dash

Template:R protected A lightweight version of finger

  1. REDIRECT Template:En dash

Template:R protected Reports environment variables

  1. REDIRECT Template:En dash

Template:R protected Formats text

  1. REDIRECT Template:En dash

Template:R protected Reports the current working directory

  1. REDIRECT Template:En dash

Template:R protected Reports the value of a symbolic link

  • runcon
  1. REDIRECT Template:En dash

Template:R protected Run command with specified security context

  1. REDIRECT Template:En dash

Template:R protected Reports a sequence of numbers

  1. REDIRECT Template:En dash

Template:R protected Blocks (delays, waits) for a specified amount of time

  1. REDIRECT Template:En dash

Template:R protected Reports information about an inode

  • stdbuf
  1. REDIRECT Template:En dash

Template:R protected Runs a command with custom standard streams configuration

  1. REDIRECT Template:En dash

Template:R protected Changes and reports terminal line settings

  1. REDIRECT Template:En dash

Template:R protected Sends output to multiple files

  1. REDIRECT Template:En dash

Template:R protected Evaluates an expression

  • timeout
  1. REDIRECT Template:En dash

Template:R protected Runs a command with a time limit

  1. REDIRECT Template:En dash

Template:R protected Does nothing but exit with success status

  • tty
  1. REDIRECT Template:En dash

Template:R protected Reports the terminal name

  1. REDIRECT Template:En dash

Template:R protected Reports system information

  1. REDIRECT Template:En dash

Template:R protected Removes files via unlink() function

  1. REDIRECT Template:En dash

Template:R protected Reports how long the system has been running

  1. REDIRECT Template:En dash

Template:R protected Reports the user names of users currently logged into the current host

  1. REDIRECT Template:En dash

Template:R protected Reports logged-in users

  1. REDIRECT Template:En dash

Template:R protected Reports the effective userid

  1. REDIRECT Template:En dash

Template:R protected Outputs a string repeatedly

  • [
  1. 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".


References

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

External links

Template:Sister project

  • 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".