Best Training in Linux Administration?
Love to Learn Linux asks: "My company is making the move to Linux. I've been a Windows admin the last 5 years and have been asked to learn Linux. I've got some O'Reilly books but I need some hands on experience. My company will pay for any Linux training I choose. I'd prefer an online course to one of those 4 day classroom courses since I'd like to take my time and really learn it.
So far, I've been recommended the Red Hat eLearning course and the O'Reilly Learning Lab. Would you recommend either of these over the other, or are there some better choices?"
Install Linux at home. It's the best training you'll ever get. And then switch over your best friends and finally your grandparents. You'll be a pro in no time.
Set up a firewall, web server, mail server etc, play with the hardware, reconfigure the things, set up raid, lvm, etc.
Nothing beats hands on, and nobody I've interviewed for a sysadmin job (and I've done quite a few recently) who didn't have a setup at home was any good.
-- Alastair
In addition to whatever training you want to do, audit your office for its current tech needs. If time is short, you might not want to spend too much time studying minutiae unrelated to your future tasks -- some of that time can be put to better use preparing for the switch away from Windows.
Just a thought.
--------
Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...
These days it is difficult enough to get training (at least in the corp America I work in) let alone offsite. A whole week to do nothing but dig in and learn. Take it... then on your own you can always do self paced work and such... it's a win-win.
Good Luck!
I
Ask a friend o someone else you know that has some experience to share it. People who love linux often love it because they learned it as hobby and those are the people who usually like to share the knowledge and help others learn it. But if the company has the money to spend, give that a try. Also read through the HOWTOs those helped me.
...and are they hiring?
If I even mention "training" where I work the laughs can be heard clearly from the other side of the planet. Funny how an organization that is so gainst paying for anything is staunchly anti-Open Source.
If "someone" recommended Red Hat eLearning, I assume your company is adopting Red Hat? At the outset eLearning might be a reasonable choice, but if you really want to understand Linux, you'll probably want to laern more than just the Red Hat way of doing things. Experiment with Fedora or Red Hat 9 at home; then, after a few months, test a distribution that doesn't rely centrally on RPM and you'll gain a new, edifying perspective.
I agree that installation and hands on is the best thing...You will blow up an install 20+ times before you get it down pat, but after that you can do it in your sleep.. The thing is that your a admin allready, meaning you know what you want to do just not how to do it. http://www.gentoo.org/ they have THE BEST INSTALL MANUAL and the BEST FORUMS I have ever seen for any OS. and right off the bat you are installing linux from scratch so you can get a real hands experience. After that you can tailor that experience to your linux installation of choice.
Might be a good career choice if certifaction rocks your (or your employers) boat.
http://www.lpi.org
-psy
I am not sure what distro is your company's choice but if you have an opportunity to do so, suggest Red Hat. Product is stable, support is unbelievably good, contains fair set of tools/facilities to ease sysadmin work, there are lots of resources around and there is a decent training/certificaton program available for it.
Whatever the choice though, make sure you do your advanced learning with the distro that will be installed at your place. And good luck.
Yep, parent is right. And you have the Gentoo forums to help you if you are in need. Installing gentoo will certainly teach you lot's of stuff. But if you are to become a Linux sysadmin, your first step, IMHO, should be to drop windows and start using Linux on your work computer and on your home computer. Also, get him to give you a few old PC's to play with. Like 333Mhz which you can get for about 50$. On these PC's, don't use gentoo, compiling everything will be much too long. Use a precompiled distribution and preferably the one your Boss wants you to use in prod.
/etc/init.d, read the rc script to understand how your server boots.
/usr/share/doc.
Set up the networking, play with apache, PHP, postfix, Openldap. Create and delete useracounts, explore
Instead of going on a class, get him to buy good books. I like wrox and Oreily books but others may be good also.
Learn to use man, the sysadmin's bestfriend.
Learn vi. Vi may be hard at first but it is very useful. the linux version is generaly vim. You may also use gvim but it's better to kick yourself in the ass and learn it if you are to become a Unix sysadmin.
Also, a good source of info is generally included in
Finally, http://www.google.com/linux, I could not live without.
I do not know many sysadmins that understood Linux and wanted to go back to windows.
Have fun!
This is probably the most important skill you will need to learn after going from Windows world.
* If you go with a comercial distribution like Redhat expect to pay for support. Redhat is a support company, that is their business model.
* If you go with something like debian, learn how and who to ask for help. Join your local tlug, get on IRC and mailing lists, start googling. There is a wealth of support just not in the forms you may be use to. If you contribute people will be far more willing to help you.
Roll your own using http://www.linuxfromscratch.org/
I've found most distros have thier own GUI tools to simplify configuring your system but all these tools simply mask what's going on underneath where everything is really just shell commands and scripts strung together. When the GUI fails what you want to do, you're lost without knowing what goes on underneath. Beyond that, if you become familiar with Redhat tools and GUI and your work installs Debian you're starting over. I'd also reccomend learning Bash shell scripting which is the ultimate in telliing your Linux system what to do.
for an example of what's been done with Linux from scratch check out ByzantineOS
"The Most Fun Possible on 4 wheels" is at SunBuggy in Las Vegas
I honestly can't recommend a training program, though perhaps others can. I would keep it in line with the Linux your company plans to deploy.
But *in addition* set up a small network at home. Set it up as a mini-professional network, not a slapdash home network. You never learn like you do when you're doing, too.
But managers like Certifications, so I wouldn't suggest shorting out the course. Besides, some problems are related to scale, and you won't touch that on most home LANs. Book learning and practical learning can work together.
I'll second what someone said about Gentoo. While you want to deploy what your company uses, it wouldn't hurt to install a Gentoo box. Gentoo has very little handholding, and the install teaches you more than other installs. I wouldn't make Gentoo your first install, or even a particularly early one, though.
The living have better things to do than to continue hating the dead.
Yes, everyone I know who is best at Linux is self-taught. But how much time did that take? Valuable lessons can be learned alone, but you can reduce the time it takes by a factor of 10 or more with structured lessons.
I'm talking years here. You can reduce 10 years of lonerdom to 1 year by using structured learning tools. No class is going to teach you to be a guru in 4 days.
I figured everyone installed gentoo the way I do... boot the livecd, start sshd, goto my laptop, ssh in and install in a screen session. This way I have all the resources you mention without the overhead of X on the machine I'm installing from. If the CD autostarted SSH and had a pre-defined root password I could do the install headless.
Sean.OutaHere()
Every sysadmin I know uses vi. Hell, I even use it as an interview question ("vi or emacs?"), not that I'd base a hire/no-hire decision on it -- but so far everyone has said "vi". (I've been asked that question too.)
I've used about every editor out there at one time or another (including teco), used emacs for a while, but "vi" (or vim) is my first choice. Heck, for a long time I used "ed", and still do occasionally.
Mostly it's a matter of guaranteed availability. Every Unix or Linux system will have "ed", nearly every modern 'nix system will have vi (or a workalike). You're unlikely to find emacs on a server, it's usually considered too heavyweight and maybe a bit too powerful to be running it as root (as you'd need to do to edit the files a sysadmin is likely to need to edit).
Come to think of it, the Certified Sys Admin for Solaris exam includes questions about using vi.
-- Alastair
This is one situation where I'd really recomend Gentoo since the installer is pretty much just a series of commands you have to run it's a good intoroduction to the "Linux Way" of doing things. Sure it won't teach you everything and will be radically different than more corporate distos in some ways but ultimately you'll learn a lot of basic, low level Linux shit just by doing the install. Hell I've been using Linux as my primary OS since 1997 or so and even I learned a couple things during my first Gentoo install about two weeks ago.
;-> Linux is still my choice for desktops and internal utility servers but that's besides the point for this guys question.
Course for a production (public) server it's all about the FreeBSD in my book
One final note. Once you've done your install and get ready to start installing your mission critical apps (Apache, Postfix or whatever) don't use emerge or RPM or Yast etc... grab the source tarball and follow the README/INSTALL directions. It's often a little harder but gives you more control and you learn more about both the app and your OS in the process.
Good Luck!
"Listen: We are here on Earth to fart around. Don't let anybody tell you any different!" - Kurt Vonnegut
I agree with this approach in general, but I think that Linux From Scratch is really the best "hard" distro to learn from. Unlike Slackware, LFS is set up specifically with learning in mind, with very explanatory step-by-step documentation. Just about every aspect of the installation is done by hand- the instructions even show you how to write your own boot scripts.
It takes a long time to get an LFS distro up and running, but by the time you do, you will know your system inside and out even before you've started experimenting with different configurations.
pi = 3.141592653589793helpimtrappedinauniversefactory7
If you come from a windows background, and have a few years of experience, the biggest hurdle you face is not learning the technicalities of linux, but getting a grip of the overall unix philosophy.
...) is a diffeent beast. The main concept you'll need to grasp is that programs and utilities have a limited scope by design. That's unix atomicity : one program that does one and only one thing, but does it well. Every single utility is a lego building brick that you'll use time and over again in various circumstances (especially in shell scripting)
The worst error someone in your position could ever do is learn linux system administration, then "try to do the same thing" as was done using windows.
Linux (and unix, bsd,
That alone is very diffrent from windows 'all-in-one', monolithic, approach.
I strongly suggest you get involved in your local linux user group. Helping out people solve basic problems and mixing with more experienced admins is a very good way to learn the non purely technical aspects.
Take their distro agnostic Linux courses. I have never been better educated than by IBM (That was in the OS/2 days)
Anyway, the disto agnostic approuch seems more usefull to me than a red hat cert.
"/Dread"
I would recommend you start with Gentoo and move to Debian or Suse.
Before I'm modded flamebait, here's why:
1)Gentoo has some of the best install documents in the Linux community
2)It requires that you set up a lot of things by hand (system logger, kernel if you choose expert, etc)
3)It has some of the best forums/support around. Even Gentoo critics admit this.
After you get gentoo working on your box, wipe it and reinstall. After the fourth or fifth time, you'll actually have learned something. Then wipe and install Debian:
1) Debian has the largest volunteer following.
2) Deb has one of the simplest updgrade paths
3) If you choose stable, its old but very secure.
4)Suse is pretty darned awesome, too.
5)Then make a customized patched kernel for the heck of it.
Just my two cents. I took the Gentoo->Debian Road for the simple reason of learning and it helped.
There is a Universal Life Value Check it
Linux from Scratch. I learn more about linux and which commands to use than any other tool. You learn the actually commands, because there is no X at first, there is no distro tools. You learn the terminal and how linux works...but let me tell ya...it is not hard, but time consuming..if u think u know linux...try lfs.
Deserving got nothing to do with it.....shuffle
Having just gone through your exact situation, I feel at least somewhat qualified to give my opinion. I found lsf to be very useful. If you are like me (just in my forties) then you probably have some ancient experience with the DOS command line. I would strongly recommend going cold turkey and not using the GUI in whichever distro you choose as your learning environment. I also strongly recommend a subscription to the O'reilly safari bookshelf and the following three books: the infamous 'cowboy' book, "running linux" and the pocket guide of same, and the "essential system administration' pocket reference. I fouund the sys admin ref book to be especially useful because of it's task based format. This is stuff that we do on a daily basis with a straightforward way of doing it. Anyway, just my two cents. Best of luck to you.
I'm not here anymore, but I'm still not quite all there