GNU Core Utilities
Developer(s) | GNU Project |
---|---|
Stable release | 6.12
/ June 1, 2008 |
Preview release | 6.9.92
/ January 12, 2008 |
Repository | |
Written in | C |
Operating system | Unix-like |
Type | Miscellaneous Utilities |
License | GPL |
Website | gnu.org/software/coreutils |
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.
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.
Additionally, as the GNU philosophy shifts information away from manual pages (and uses tools such as info), usage information is more extensive.
Unfortunately, even a latest forthcoming coreutils version 6.10 does not properly support multibyte encodings, such as UTF-8. For example, command output from echo "abcабв" | tr [:lower:] [:upper:]
in ru_RU.UTF-8 locale should produce ABCАБВ
, but with GNU coreutils result is ABCабв
. Thus, tr
works well with ascii part of the string, but fails to operate with multibyte characters абв
.
Programs included in coreutils
File Utilities | |
---|---|
chgrp |
Changes file group ownership |
chown |
Changes file ownership |
chmod |
Changes the permissions of a file or folder |
cp |
Copies a file or folder |
dd |
Copies and converts a file |
df |
Shows disk free space on filesystems |
dir |
Is exactly like "ls -C -b ". (Files are by default listed in columns and sorted vertically.)
|
dircolors |
Setup 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 |
mv |
Moves files or rename files |
rm |
Removes (deletes) files |
rmdir |
Removes empty directories |
shred |
Overwrites a file to hide its contents, and optionally delete it |
sync |
Flushes file system buffers |
touch |
Changes file timestamps |
vdir |
Is exactly like "ls -l -b ". (Files are by default listed in long format.)
|
Text utilities | |
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 |
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 |
Computes and checks SHA1 message digest |
sort |
sort lines of text files |
split |
split 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 | |
basename |
Removes the path prefix from a given pathname |
chroot |
Changes the root directory |
date |
Prints/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/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 |
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 |
seq |
Prints a sequence of numbers |
sleep |
Delays for a specified amount of time |
stat |
Returns useful data about an inode |
stty |
Changes and prints terminal line settings |
tee |
Sends output to multiple files |
test |
Evaluates an expression |
true |
Does nothing, but exits successfully |
tty |
Prints terminal name |
uname |
Prints system information |
unlink |
Removes the specified file using the unlink function
|
users |
Prints the user names of users currently logged in to 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 ]. |
See also
- List of Unix programs
- BusyBox, a coreutils-like package for embedded Linux
- GNU Binary Utilities