Unix is an operating system, like MS/DOS or Windows. Most of the internet software was originally designed for Unix machines, and therefore many tools accept Unix commands. Even if you don't plan to use a Unix machine to surf the internet, it helps to understand some basic commands.
Unix organizes files into a hierarchy. Each entry in the hierarchy is either a file or another directory. To get a listing of all the files and sub-directories in a directory, use the ls (list) command:
% lsWhen I type this command in the directory containing these class notes, I get the following response:
% ls NEEDS exam.html home.html references.html www.html arch.html ftp.html hw.html telnet.html bios.html ftp.txt intro.html unix.html email.html gopher.html mbone.html usenet/ ethics.html history.html newsgroups.html wais.html %This tells me that there are many files containing Mosaic text (each ending in .html), and a subdirectory named usenet. (The ls commend on my machines appends a slash to a name to indicate a subdirectory. Not all versions of the ls command do this for you. Try ls -F if you want this feature.)
Note: the ls command doesn't actually list all the files in a directory. Unix has a number of special system files whose name begins with a period; these files are not listed unless you explicitly ask for all files using ls -a.
To move to a subdirectory, use the cd (change directory) command:
% cd usenet
To back up to a parent directory, use the following command:
% cd ..
To get back to the top-level directory, use cd without any arguments as follows:
% cd
To see the contents of a file, use the more command.
% more bios.htmlThe more command will print a screen's worth of the contents of the file, notify you of the percentage of the file that has been displayed, and page through the contents of the file (if you hit the <SPACE> key), or move through the file a line at a time (if you hit the <RETURN> key). At any point you can quit the more program by entering "q" or "Q".
There are many situations where you will find yourself on some distant Unix machine and these few commands (ls, cd, and more) are all you need to navigate your way around the system.
Since we will be using a Unix machine to send mail messages, we need to use a Unix text editor to compose messages. Here are a few simple commands that will allow you to compose a message using the vi text editor.
To enter the editor, type vi followed by the name of the file you wish to create (if you're editing this file for the first time) or edit (if it already exists).
% vi message1
You will be presented with an empty screen, with the cursor in the upper left corner. You are now ready to give vi a command to enter text.
Most vi commands require one or two key strokes. Here are the most useful commands: