Some Useful Unix Links to help you get started:


General Unix Links:
Unix tutorial for beginners

Unix for beginners by Gerard J. Kleywegt (written by an X-ray crystallographer). Comprehensive.

Unix for beginners by Ian Tickle (written by an X-ray crystallographer). Some Dos/unix conversions.

Unixhelp for Users  Edinburgh Univ.  (a bit more advanced)

A note about Unix Shells  My page.  (brief notes about [t]csh vs. sh-type shells).

Apple's Command Line Primer covers basic shell concepts, frequently used commands, environment variables, and running programs.


General Unix Books:

Learning the Unix Operating System, 5th ed.  (good for the absolute beginner).

Using csh and tcsh (the next most basic book, but has a lot of useful stuff in it). tcsh was the default shell in Jaguar and is available in Panther.  (Use chsh -s /bin/tcsh to switch back to it.)

Guide to zsh (A free, on-line, and extremely well-written pdf and html book on the best shell ever invented.)

From Bash to Z shell An excellent more advanced introductory book, written by the zsh folks, that gives a highly useful introduction to bash (the default shell in Panther and Tiger) and zsh (what should have been the default shell in Panther and Tiger).

Unix in a Nutshell (a useful reference).

Augmenting Unix on OS X

Here are a set of pages with copious links that I put together that describe how to install Apple's X-windows, gcc and g77 compilers, the package manager system called Fink, and a few other things. Although these enhancements are not "required" to use unix on OS X, you will soon find that you cannot live without them.

Books and tutorials specific to Mac OS X Unix:

Mac OS X has brought the world of unix to a new set of users, and it has some non-canonical quirks.  Here are some helpful books:

Learning Unix for Mac OS X, 2nd Edition  (Very basic treatment for an absolute beginner.)

O'Reilly Mac Dev Center: Unix on Mac OS X, 2nd Edition  (A nice collection of resources, from beginning to advanced.)

Mac OS X for Unix Geeks  (introduce OS X to unix-oriented folks).

Unix for Mac OS X:  Visual QuickPro Guide -- a couple of chapers are on line here:  Unix for Mac OS X

OS X Unleashed, 4th ed. (basic to advanced). A large, very comprehensive book with stuff for beginners and more seasoned folks.

Gary Kerbaugh's Picks: A Valuable Suggested Reading List for OS X Unix

Bash on Mac OS X: O'Reilly macdevcenter.com tutorial

Zsh on OS X (My propaganda and how-to page for using the best user shell ever invented on the best operating system ever invented).

Some customization suggestions:


Here are some OS X applications and hacks that I can't live without.

Here are some ways to make the terminal-finder interactions more integrated.

Configuring zsh on OS X is easy with these drop-in scripts that work "out of the box."


Shell Scripting and scripting languages:


Unix shell commands can be put together to make fairly elaborate programs that you execute from a file called a shell script.  These programs do not need to be compiled and are generally pretty easy to read and modify for your own needs. Here are a few places to start:

Apple's shell scripting primer

Unix shell scripting

Mendel Cooper's Advanced Bash Scripting Guide (A definitive source for sh-type scripting.)

Python scripting tutorial