This is a popular introduction to Unix document I wrote a while ago. I have since kept updating it, and now it serves as a general and gentle introduction to Unix for a Mac user. I wrote this soon after I learned about Unix for the first time myself, so some of the writing seems rather quaint in retrospect; I hope people still find it useful, though. :-) Sections include Why Unix?; What's Darwin?; Basics of Darwin; Introduction to shells; Running system commands; Basic shell customization (see my article below for more info on customizing tcsh/zsh); Permissions; Running programs; What's NetInfo?; Basics of compiling; Process management; Introduction to text editors (thorough explanation of pico, vi, and emacs); and Introduction to X Windows. Currently at version 2.1.2.
This is a guide on how to install and set up Fink to be as useful as possible in Jaguar.
MySQL is an excellent database server, but sometimes I forget the syntax of some commands that I use a little less often, so I decided to make myself a cheat sheet of common commands.
This is a tutorial on how to customize your tcsh or zsh shell prompt using funky formatting sequences and colors. I didn't include bash because I've never really used it much.
This is my zshrc configuration file. It's somewhat elaborate. If you like this kind of thing, I recommend poking around at dotfiles.
This is my tcshrc configuration file. It's much less elaborate than my zsh one, but I still found it quite nice when I used to use tcsh. To be fair, that was in addition to the huge amount of fancy tab completions and stuff that were enabled by default in Mac OS X 10.1.x, so I dunno how nice this will be just by itself. I suspect it's nice, but not superlative. ;-)
My vim configuration file. Thanks to David Rainsford for suggestions and comments.
My config file for the graphical version of vim. This is extremely short and is meant to be used in conjunction with the vimrc above, as gvim reads vimrc first and then gvimrc for additional settings or modifications to previous settings. For example, the colorscheme I like in console vim is not the same as the one I like in gvim.