List of GNU Core Utilities commands

Last updated

This is a list of commands from the GNU Core Utilities for Unix environments. These commands can be found on Unix operating systems and most Unix-like operating systems.

Contents

GNU Core Utilities include basic file, shell and text manipulation utilities. Coreutils includes all of the basic command-line tools that are expected in a POSIX system.

List [1]

File Utilities

NameDescription
chcon Changes file security context (SELinux)
chgrp Changes file group ownership
chown Changes file ownership
chmod Changes the permissions of a file or directory
cp Copies a file or directory
dd Copies and converts a file
df Shows disk free space on file systems
dir Is exactly like "ls -C -b". (Files are by default listed in columns and sorted vertically.)
dircolors Set up color for ls
install Copies files and set attributes
ln Creates a link to a file
ls Lists the files in a directory
mkdir Creates a directory
mkfifo Makes named pipes (FIFOs)
mknod Makes block or character special files
mktemp Creates a temporary file or directory
mv Moves files or rename files
realpath Returns the resolved absolute or relative path for a file
rm Removes (deletes) files, directories, device nodes and symbolic links
rmdir Removes empty directories
shred Overwrites a file to hide its contents, and optionally deletes it
sync Flushes file system buffers
touch Changes file timestamps; creates file
truncateShrink or extend the size of a file to the specified size
vdir Is exactly like "ls -l -b". (Files are by default listed in long format.)

Text Utilities

NameDescription
b2sum Computes and checks BLAKE2b message digest
base32Encodes or decodes Base32, and prints result to standard output
base64Encodes or decodes Base64, and prints result to standard output
basencEncodes or decodes various encodings like Hexadecimal, Base32, Base64, Z85 etc., and prints result to standard output
cat Concatenates and prints files on the standard output
cksum Checksums (IEEE Ethernet CRC-32) and count the bytes in a file.
Supersedes other *sum utilities with -a option from version 9.0.
comm Compares two sorted files line by line
csplit Splits a file into sections determined by context lines
cut Removes sections from each line of files
expand Converts tabs to spaces
fmt Simple optimal text formatter
fold Wraps each input line to fit in specified width
head Outputs the first part of files
join Joins lines of two files on a common field
md5sum Computes and checks MD5 message digest
nl Numbers lines of files
numfmt Reformat numbers
od Dumps files in octal and other formats
paste Merges lines of files
ptx Produces a permuted index of file contents
pr Converts text files for printing
sha1sum ,
sha224sum,
sha256sum,
sha384sum,
sha512sum
Computes and checks SHA-1/SHA-2 message digests
shuf generate random permutations
sort sort lines of text files
split Splits a file into pieces
sum Checksums and counts the blocks in a file
tacConcatenates and prints files in reverse order line by line
tail Outputs the last part of files
tr Translates or deletes characters
tsort Performs a topological sort
unexpand Converts spaces to tabs
uniq Removes duplicate lines from a sorted file
wc Prints the number of bytes, words, and lines in files

Shell Utilities

NameDescription
arch Prints machine hardware name (same as uname -m)
basename Removes the path prefix from a given pathname
chroot Changes the root directory
date Prints or sets the system date and time
dirname Strips non-directory suffix from file name
du Shows disk usage on file systems
echo Displays a specified line of text
env Displays and modifies environment variables
expr Evaluates expressions
factor Factors numbers
false Does nothing, but exits unsuccessfully
groups Prints the groups of which the user is a member
hostid Prints the numeric identifier for the current host
id Prints real or effective UID and GID
link Creates a link to a file
logname Print the user's login name
nice Modifies scheduling priority
nohup Allows a command to continue running after logging out
nproc Queries the number of (active) processors
pathchk Checks whether file names are valid or portable
pinky A lightweight version of finger
printenv Prints environment variables
printf Formats and prints data
pwd Prints the current working directory
readlink Displays value of a symbolic link
runcon Run command with specified security context
seq Prints a sequence of numbers
sleep Delays for a specified amount of time
stat Returns data about an inode
stdbuf Controls buffering for commands that use stdio
stty Changes and prints terminal line settings
tee Sends output to multiple files
test Evaluates an expression
timeout Run a command with a time limit
true Does nothing, but exits successfully
ttyPrints terminal name
uname Prints system information
unlink Removes the specified file using the unlink function
uptime Tells how long the system has been running
users Prints the user names of users currently logged into the current host
who Prints a list of all users currently logged in
whoami Prints the effective userid
yes Prints a string repeatedly
[A synonym for test; this program permits expressions like [expression].

See also

Related Research Articles

uniq is a utility command on Unix, Plan 9, Inferno, and Unix-like operating systems which, when fed a text file or standard input, outputs the text with adjacent identical lines collapsed to one, unique line of text.

ls Command to list files and directories in Unix and Unix-like operating systems

In computing, ls is a command to list computer files and directories in Unix and Unix-like operating systems. It is specified by POSIX and the Single UNIX Specification.

pwd Directory information command on various operating systems

In Unix-like and some other operating systems, the pwd command writes the full pathname of the current working directory to the standard output.

basename is a standard computer program on Unix and Unix-like operating systems. When basename is given a pathname, it will delete any prefix up to the last slash ('/') character and return the result. basename is described in the Single UNIX Specification and is primarily used in shell scripts.

uname Standard UNIX utility that prints name and other details about the machine

uname is a computer program in Unix and Unix-like computer operating systems that prints the name, version and other details about the current machine and the operating system running on it.

chown Command used on Unix-like systems to change the owner of a file

The command chown, an abbreviation of change owner, is used on Unix and Unix-like operating systems to change the owner of file system files and directories. Unprivileged (regular) users who wish to change the group membership of a file that they own may use chgrp.

tr (Unix) Unix text formatting utility

tr is a command in Unix, Plan 9, Inferno, and Unix-like operating systems. It is an abbreviation of translate or transliterate, indicating its operation of replacing or removing specific characters in its input data set.

wc (Unix) Unix command utility

wc is a command in Unix, Plan 9, Inferno, and Unix-like operating systems. The program reads either standard input or a list of computer files and generates one or more of the following statistics: newline count, word count, and byte count. If a list of files is provided, both individual file and total statistics follow.

cksum Unix command

cksum is a command in Unix and Unix-like operating systems that generates a checksum value for a file or stream of data. The cksum command reads each file given in its arguments, or standard input if no arguments are provided, and outputs the file's 32-bit cyclic redundancy check (CRC) checksum and byte count. The CRC output by cksum is different from the CRC-32 used in zip, PNG and zlib.

df (Unix) Standard Unix command

df is a standard Unix command used to display the amount of available disk space for file systems on which the invoking user has appropriate read access. df is typically implemented using the statfs or statvfs system calls.

The GNU Core Utilities or coreutils is a package of GNU software containing implementations for many of the basic tools, such as cat, ls, and rm, which are used on Unix-like operating systems.

who (Unix)

The standard Unix command who displays a list of users who are currently logged into the computer.

rm (Unix) Unix command utility

rm is a basic command on Unix and Unix-like operating systems used to remove objects such as computer files, directories and symbolic links from file systems and also special files such as device nodes, pipes and sockets, similar to the del command in MS-DOS, OS/2, and Microsoft Windows. The command is also available in the EFI shell.

env Unix command utility

env is a shell command for Unix and Unix-like operating systems. It is used to either print a list of environment variables or run another utility in an altered environment without having to modify the currently existing environment. Using env, variables may be added or removed, and existing variables may be changed by assigning new values to them.

In computing, sleep is a command in Unix, Unix-like and other operating systems that suspends program execution for a specified time.

whoami Command on various operating systems

In computing, whoami is a command found on most Unix-like operating systems, Intel iRMX 86, every Microsoft Windows operating system since Windows Server 2003, and on ReactOS. It is a concatenation of the words "Who am I?" and prints the effective username of the current user when invoked.

sum is a legacy utility available on some Unix and Unix-like operating systems. This utility outputs a 16-bit checksum of each argument file, as well as the number of blocks they take on disk. Two different checksum algorithms are in use. POSIX abandoned sum in favor of cksum.

printf (Unix) Standard UNIX utility

In Unix and Unix-like operating systems, printf is a shell builtin that formats and outputs text like the same-named C function.

cat (Unix) Unix command utility

cat is a standard Unix utility that reads files sequentially, writing them to standard output. The name is derived from its function to (con)catenate files . It has been ported to a number of operating systems.

References

  1. "README".