Tom Kelliher, CS 240
Feb. 11, 2004
The purpose of this document is to get you up to speed quickly on the basics of Unix --- enough to get started. Becoming a Unix guru requires years of devotion to the ``one true way.'' For more information, refer to the plethora of links on the class home page. I can also give recommendations for Unix books to those interested.
On the lab machines, look under the Programs menu for the SSH Secure Shell entry and choose Secure Shell Client. Click ``Quick Connect,'' set the host name to phoenix.goucher.edu, fill in your user name, and click ``Connect.'' You will then be asked to enter your password.
To access phoenix from your own computer, you'll need to install an SSH client. Follow the SSH link on my home page for various SSH client options.
The password I've given you is one only a computer could love. Well, it
was generated by a computer, so what do you expect? You'll probably want
to change it. Use this command from a command prompt: passwd. (Uh,
that period ends the sentence, it's not a part of the command. Watch out
for this in the following examples, too. OK?)
Three editors are available: pico, vi, and emacs. Pico is the easiest to use. It will remind you of wordpad. It's the least powerful of the three, meaning you'll quickly outgrow it and you will then curse it the rest of your miserable days. Discriminating users use either vi or emacs. The enlightened use emacs. Actually, ``Pish!'' to anyone who uses vi.
.login in your home directory (for instance,
type pico .login). Add the line:
setenv PRINTER xxxxxchanging
xxxxx to hs149 or hs123ps. Save the file and
exit the editor. Files you print will now be printed to the printer in HS
149 or HS 123 (the X Lab), respectively
logout command.
You always start out in your home directory when you log in. The command
ls is used to list the files in your current directory.
ls -l will give you details. The cd command is used to
change your current directory. For instance, the web server looks in your
public_html directory for web-related files. To enter that
directory, type cd public_html. System configuration files are in
/etc. To go there just type cd /etc. To go back home from
anywhere (yes, you can go home again) just type cd.
If you create a web-related file and the web server gives you ``Permission
denied'' errors, you'll need to change the access permissions on the file
using chmod: chmod go+r <file> (where <file> is
replaced with the actual file name, but you already knew that).
To create a new directory, use mkdir <directory_name> Use
chmod go+rx <directory_name> to allow others access to a directory
you just created. Use rmdir <directory_name> to delete a
directory.
Use rm <file> to delete a file. Once a file is deleted, it can't be
brought back again, so be careful!
Type lpr <file>, then run to the printer in either HS 149 or the
X Lab. If you want to print to your own printer from phoenix first install
Linux and then come see me. To print to a specific printer you can use the
-P switch:
lpr -P hs149 <file>
~kelliher/pub/cs240/unixlab1 and use cp to
copy the file addn.spim there to the directory (~/unix1) you
just created. Note that after typing the u in unixlab1, if you
press the Tab key, the rest of the directory name is filled-in for
you. This is the shell's file completion feature. emacs has a similar
feature. You can use the ls command to list the files in my
directory.
Again, if you want to save some walking, you can print to the printer in HS 149 using this command:
lpr -Phs149 <fileName>
spim
? at the SPIM command line to get a list of available
commands.
addn.spim into SPIM.
addn.spim.
addn.spim and
re-run the program.
logout to log out of phoenix.