clem_c_rock wrote:How long did it take to gain a working level of proficiency?
I assume you mean Linux specifically when you ask this so I will limit my answer to just Linux. It is quite difficult to answer this question though because I started working with Linux before there were any distros. It was not too longer after Linus announced on a newsgroup that he was working on a kernel and said anyone who wanted to participate could. This was back around 1992. I was already a senior UNIX administrator and in charge of the UNIX group at the place I worked so I had a head start.
So even if I could answer this question I don't think the answer would be of any use to you if you are just now starting in Linux considering Linux today is, in many ways, quite a different animal than it was when I started. In many other ways it is just the same animal as it was back in the early 90s. The POSIX/UNIX likenesses have always been there in all of their wonderful glorious power and haven't changed a lot over the years. The main difference between the old days of Linux and today's Linux is how easy it is to install. I use Linux today pretty much the same way I used it back in the early 90s, which is pretty much the same way I used UNIX before that.
To me, the important part of Linux is not the GUI that you run or the installer that it uses but the tools that you get after it's installed. The part that makes Linux powerful are it's UNIX/POSIX tools. If you get proficient in that area you should be fairly comfortable with any Linux distribution out there and also be fairly comfortable on most any UNIX system. It took me about a solid month working full time on the first UNIX systems that I began to really see the light and start grasping the concepts. I think that was the point when I knew there would be no turning back. Everything just started clicking. I found out what standards were and why they are important and how my life became so much easier because of them.
I think if I were starting from scratch today it would probably take about that same solid month to get hooked, which turns into a deep desire to learn more. Of course the more you learn the more you realize that you will never really become a "guru". There is just too much out there for any one person to learn. If you like to learn (like I do) then you will love Linux/*NIX.
What, if I may ask, is your job position?
Currently I work in the network operations group at the headquarters of a very large and well known company (you've probably been a customer of ours at one time or another). I have only been here just over a year now and was hired in to find and/or develop open source tools to help manage and keep our network secure. I have a lot of Linux servers and also administer some Sun servers along with some proprietary network apps that run on them. I do a lot of web based network management and security tools development. (PHP/Perl/C/etc).
Prior to working where I am now I worked for another large and well known company and I was the senior systems engineer and had many roles. My official title just before I put the company out of business was "Manager of UNIX Systems" and I was responsible for all UNIX/Linux systems in the company. In addition to that I was responsible for all the NT servers in my city (~120 of them). I also did a lot with networking while I was there (got a Cisco CCNA cert while I was there too). I actually didn't put the company out of business but they did get bought out after filing chapter 11 because fuel prices at the time put us under when we were already struggling (might give you a hint).
I actually learned to program on my own back in the early 80s on a C64 and then got my first PC around the time DOS 3.2 came out and learned to program in Pascal. I also ran the second largest bulletin board in the state I lived in on that machine (started with dual node 2400 baud modems). My first computer job was programming on Mainframes for the Air Force, then switched to programming on and administering IBM AIX systems.
I am a web programmer who really needs to get into the administration side of things if I ever hope to earn my black belt in web geekdom.
Of course I don't think you can achieve "true" geekdom without being heavily in to Linux so I think you are on your way. :) Good Luck! Dang! There went my lunch hour! :)