GNU Core Utilities
From Infogalactic: the planetary knowledge core
(Redirected from GNU Coreutils)
Developer(s) | GNU Project |
---|---|
Stable release | 8.24 (July 3, 2015[±][1] | )
Written in | C |
Operating system | Unix-like |
Type | Miscellaneous utilities |
License | GNU GPL v3 |
Website | www |
The GNU Core Utilities or coreutils is a package of GNU software containing many of the basic tools, such as cat, ls, and rm, needed for Unix-like operating systems. It is a combination of a number of earlier packages, including textutils, shellutils, and fileutils, along with some other miscellaneous utilities.
Contents
GNU coreutils capabilities
The GNU core utilities support long options as parameters to the commands, as well as (unless the POSIXLY_CORRECT environment variable is set) the relaxed convention allowing options even after the regular arguments. Note that this environment variable enables a different functionality in BSD.
Programs included in coreutils
File utilities | |
---|---|
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 |
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 |
truncate |
Shrink 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 | |
base64 |
base64 encodes or decodes data and print to standard output |
cat |
Concatenates and prints files on the standard output |
cksum |
Checksums and count the bytes in a file |
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-224/256/384/512 message digest |
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 |
tac |
Concatenates and prints files in reverse |
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 | |
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 |
tty |
Prints 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 |
Other Utilities | |
[ |
A synonym for test; this program permits expressions like [ expression ]. |
System utilities |
See also
- BusyBox, a coreutils-like package for embedded Linux
- GNU Binutils
- List of Unix commands
- util-linux, a set of approximately 100 basic Linux system utilities not included in GNU Core Utilities, such as mount, fdisk, more, and kill.
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.