UNIX survival guide
Here are a few essential UNIX commands. For more information on any
given command, type "man command-name" or use the "Help" tool on your
desktop.
Moving around the UNIX file system
|
pwd | print working directory |
cd | change directory |
mkdir | make directory |
rmdir | remove directory |
ls | list contents of directory |
cp | copy a file |
mv | move (rename) a file |
rm | remove (delete) a file |
cat | display contents of a file |
more (less) | display contents of a file,
page by page |
head (tail) -N | display first (last) N
lines of a file |
|
Special directories
|
. | current working directory |
.. | next directory up |
~ | home (login) directory |
~user | home directory of "user" |
|
Wild cards
|
* | match any character string |
? | match any single character |
[ab] | a or b |
[1-5] | 1, 2, 3, 4, or 5 |
|
Redirection
|
> file | redirect stdout to a file |
>> file | redirect stdout, but append to
an existing file |
< file | redirect stdin from a file |
| | interprocess pipe (stdout --> stdin) |
>& file | redirect stdout and stderr to a
file (csh) |
> file 2&>1 | redirect stdout and stderr
to a file (bash) |
|
Editing files
|
vi | one of several standard UNIX editors |
emacs | a powerful text editor |
|
Compilers
|
g77, gfortran | GNU FORTRAN compile (and load) |
gcc | GNU C compile (and load) |
g++ | GNU C++ compile (and load) |
|
Network access
|
ftp | non-interactive remote access
(for file transfers)* |
ssh | secure (encrypted) remote interactive shell |
scp | secure (encrypted) replacement for ftp |
|
*This program is regarded as insecure, as it
sends cleartext information around the network, and should be avoided
whenever possible.
Other useful commands include: grep, awk, perl, python, diff, wc,
ps, kill, alias, mail -- see "man" for more.