I had no interest at all in Macs until Apple came out with Mac OS X. The only reason I bought my first Powerbook was because of Mac OS X. The Mac visual interface on top of a Unix core–what was not to like?
Now my Windows machine is a media machine–used for my movies, TV shows, and music, Joost veohtv–and for testing and trying Windows-only bits. A good choice, since most media applications tend to release on Windows, first. All my development, though, occurs on my Mac. Right now, I have it configured perfectly: Apache2, PHP5, MySQL 5, ImageMagick, GIMP, ufraw, Darwin/Mac ports, and other goodies–can't get tastier than this.
Mark Bernstein wrote a post on Unix for Mac Users, mentioning that Tinderbox has command line hooks. He asked about Unix books, especially for newbies, and it was nice to read that someone recommended the Unix Powertools Book I organized and co-authored for O'Reilly. Two other good books were also recommended.
I was thinking of this when I asked about web graphics this last week. One tool that is installed in most Linux-based web hosting systems, and which can be easily installed on the Mac (using Darwin Ports), is ImageMagick. It's a wonderful graphics system, with a nice set of command line tools.
The sticking point is…command line.
I can't recommend enough for Mac users to become familiar with Terminal and the command line. Without it, it's like having a Ferrari, but only driving 40 miles per hour. You'll get to where you want to go, but it will take you longer, and frankly, you won't have as much fun.
Back, w-a-a-y back, when I was working on the LAMP Survival Guide series, I wrote an essay that I ported to this site: Ten Basic Commands of Linux. It's still a viable writing–nice thing about Linux, things don't go away.
Even if you don't have Linux, if you host your site with a Linux-based hosting system and you have access to the site through SSH (Secure Shell), it's also a good idea to become familiar with the command line. You can move files back and forth using FTP, but nothing takes the place of learning how to walk around this environment, natively.
If I were ever to write an online book, it would be a variation of the Survival Guide. Maybe Survival Guide to the Internet, and would probably include Linux, PHP, MySQL, JavaScript, HTML, CSS — the basic building blocks of most applications people use online.
In the meantime, some good resources:
PixelBeat Linux Command line table
Top 15 Terminal Commands for Hidden Mac OS X Settings
Add any additional in comments, if the muse moves you.
