That may well be the most tenuous post title I’ve ever tried to pull off.
It’s fairly well known that I’m a serious Apple convert. What a lot of people my not realise is that very little of that has anything to do with the style or even the GUI. For me, Apple ticks the boxes because it provides a stable, working platform based on BSD. This means it is one of the best OSs from which to begin Linux development and system administration.
Linux is a word that scares a lot of people. But what if I were to tell you that, up until February of last year I had never used a Linux system in anger? I now consider myself more than proficient, happy to run day to day administration, compile applications and run a dedicated web/dns/mail server. I also work in a position where the majority of my development work takes place on open source technology with the core engine running on RHEL … which is about as serious as Linux gets.
The main thing to bear in mind is this: I was able to skill up on Linux systems mainly thanks to my Mac. It handled all of the nasty, tricksy bits (3D acceleration, wireless networking, etc) whilst allowing me the opportunity to extend the OS under the hood. There are those who rave about Quicksilver being the best mac tool since sliced bread, for me it’s the terminal and the scripting languages made available there in.
Of course it’s not all roses. OS X does have some oddities that a true Linux user will find disorientating. Certain commands are missing or stuck somewhere odd. Launching scripts on startup (an equivalent to init.d) is a bit of a pain and the tool set offered out of the box is actually pretty basic. That said I’ve been able to resolve most of my issues by using MacPorts and Fink or even *gasp* compiling the missing apps myself!
With virtualization technologies such as VMWare, VirtualBox and Parallels now reaching the levels of stability and performance required for day to day usage, there really is no excuse not to give Linux a go. If you can’t afford a Mac then grab VMWare server and a pre built virtual machine and start poking about under the hood. Better yet, switch one of your machines completely and start learning by using.
Remember – Google is your friend, ask and you shall receive and keep track of lists like this one of useful commands to refer back to. It’s a lot to learn but as I’ll be pointing out in another post, you’ll be taking your first step into a larger world.