This text is not for everyone however; it is NOT intended for:
The author's sincerest intention is that the reader of this text will learn to appreciate Unix
and embrace the Unix philosophy as much as he does.
Following this philosophy of broad support in this text is the treatment of the user interface. A plethora
of graphical user interfaces (GUIs) are available for Unix systems today. Most of these graphical user
interfaces provide very powerful and sophisticated tools, and best of all, many are free. However, not every
installation is going to have the latest and greatest GUI installed. Because of this, this text will focus
upon a basic command line interface. At some point in time (believe me), all Unix users will have to use
a command line interface to accomplish a necessary task.
This text is organized in a manner such that simple Unix commands and Operating System concepts are presented in
the early sections, while more complicated and sophisticated concepts are presented in the later sections. It
is the author's recommendation that readers of this text initially begin at the beginning and only proceed to
later sections when the material in the current section is well understood.
In addition, each section that presents Unix shell commands will contain an alphabetized summary listing of
those commands, along with the best possible link to each command's manual page.
First, the word "UNIX" is a legally registered trademark belonging to
The Open Group. A computer operating system
can only be referred to as a UNIX system if it has passed The Open Group's rigorous certification program.
See additional UN*X legal silliness here [Jargon File 4.4.7]. In
contrast, the term Unix is typically used to describe any operating system that is either descended from
Bell Laboratories Unix ancestry, or is written as a close imitator of one of its descendants (most notably Linux).
Secondly, according to Dennis Ritchie, "the 'UNIX' spelling originally happened in CACM's 1974 paper The UNIX
Time-Sharing System because "we had a new typesetter and troff had just been invented and we were
intoxicated by being able to produce small caps." Later, dmr tried to get the spelling changed to
'Unix' in a couple of Bell Labs papers, on the grounds that the word is not acronymic. He failed,
and eventually (his words) "wimped out" on the issue. So, while the trademark today is 'UNIX', both
capitalizations are grounded in ancient usage."
[Jargon File 4.4.6]
Based upon these two factors, I chose to use the term Unix throughout most of this text. Any
reference to UNIX herein is a reference to the registered trademark belonging to The Open Group.
©2019, Mark A. Thomas. All Rights Reserved.
Content and Organization
The Unix topics and commands presented in this hypertext are meant to cover the gamut of Unix
systems and flavors. While there are many installations running the latest freely available version of
Linux, there are also many environments where users are running an early 1990's version of Unix.
Thus, not all of the latest and greatest new commands are documented here. However, the commands documented
here should be supported on a very wide variety of Unix installations and terminal configurations. The goal
of this text is to present concepts, topics and commands that are supported across the broadest possible
variety of Unix (and/or Linux) implementations.
Conventions Used
In an attempt to make the material in this hypertext as clear as possible for the reader, the
following conventions were followed:
$ ls [Enter]
indicates the text is intended to be a command followed by a key press of the Enter key. Note
the space preceeding the [Enter] is for clarity.
UNIX or Unix?
There was substantial thought put into whether to use the spelling UNIX or Unix when referring to the
operating system described and explained in this hypertext. Both spellings of this word are frequently
used and often interchanged. Two factors helped guide me to the solution I adopted in this dilemma.