A long, long time ago when I was mastering Linux I created three cheat sheets about GNU fileutils, GNU shellutils and GNU textutils. I'd keep them in front of me at all times, and I quickly memorized which commands did what.

A few days ago I remembered about them and decided to publish them on my blog but it turns out fileutils, shellutils and textutils were merged in GNU coreutils in 2003; so I thought why not create a new cheat sheet that lists all the utilities in coreutils along with their short descriptions.

Here is the GNU coreutils cheat sheet that lists all programs that are in coreutils:


Download PDF | Download PNG | Download XLSX

This cheat sheet is really useful if you're learning Linux and want to have a quick overview of all the available commands!

Bonus: Here are some of the commands that I used to create the cheat sheet:

$ curl 'http://www.gnu.org/software/coreutils/manual/coreutils.html' 2>/dev/null |
    grep 'h3 class' |
    grep 'class="command"' |
    sed 's/.*class="command">//' |
    sed 's|</span></samp>||' |
    sed 's|</h3>||' |
    grep ':' |
    sort

This one extracts the command descriptions from the coreutils manual.

And:

$ wget 'http://ftp.gnu.org/gnu/coreutils/coreutils-8.13.tar.gz'
$ gunzip < coreutils-8.13.tar.gz | tar -vx
$ cd coreutils-8.13/src
$ find . -name '*.c' | sort | xargs head -1

This one extracts the command descriptions from the program C source files.

Also take a look at other cheat sheets that I've created. They include awk, ed, sed, perl, screen, bash, and many others.

Comments

Gaurav Permalink
September 05, 2012, 04:00

nice to get all the commands at one place..

September 09, 2012, 04:18

Exactly that's the main benefit, did I missed download Link ?

September 05, 2012, 09:19

try curl -s instead of 2>/dev/null

September 07, 2012, 22:01

Simple design mod to cut down on the grid prison

http://nielsolson.us/dropbox/catonmat/gnu-coreutils-cheat-sheet.pdf
http://nielsolson.us/dropbox/catonmat/gnu-coreutils-cheat-sheet.xlsx

Edited in LibreOffice.

ANOwen Permalink
September 10, 2012, 18:29

I don't understand the purpose of all these cheat sheets.
Any Unix user should know how to use basic Unix commands
to get this kind of info ...

$ rpm -ql coreutils | egrep '\.gz' | xargs -L1 zfgrep -A1 'SH NAME' | sort -u

December 16, 2012, 18:03

nice sheet its helpful

July 24, 2013, 17:42

hi there is very nice and good webpage posted keep it up and many thanks .

rick Permalink
May 18, 2017, 23:10

I'd just like to interject for a moment. What you’re referring to as Linux,
is in fact, GNU/Linux, or as I’ve recently taken to calling it, GNU plus Linux.
Linux is not an operating system unto itself, but rather another free component
of a fully functioning GNU system made useful by the GNU corelibs, shell
utilities and vital system components comprising a full OS as defined by POSIX.

Many computer users run a modified version of the GNU system every day,
without realizing it. Through a peculiar turn of events, the version of GNU
which is widely used today is often called “Linux”, and many of its users
are not aware that it is basically the GNU system, developed by the GNU Project.
There really is a Linux, and these people are using it, but it is just a part
of the system they use.

Linux is the kernel: the program in the system that allocates the machine’s
resources to the other programs that you run. The kernel is an essential
part of an operating system, but useless by itself; it can only function in the
context of a complete operating system. Linux is normally used in
combination with the GNU operating system: the whole system is basically
GNU with Linux added, or GNU/Linux. All the so-called “Linux” distributions
are really distributions of GNU/Linux.

Leave a new comment

(why do I need your e-mail?)

(Your twitter handle, if you have one.)

Type the word "cloud_340": (just to make sure you're a human)

Please preview the comment before submitting to make sure it's OK.

Advertisements