Best Training in Linux Administration? 467
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?"
Use it at home (Score:5, Insightful)
Set up a home system first (Score:5, Insightful)
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.
just a thought (Score:3, Insightful)
Just a thought.
Are You Crazy!?! (Score:5, Insightful)
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!
Just a thought (Score:4, Insightful)
Ummm, where do you work? (Score:2, Insightful)
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.
Re:Use it at home (Score:5, Insightful)
Vendor-specific vs. Vendor-neutral Training (Score:5, Insightful)
Install Gentoo (Score:1, Insightful)
Re:Set up a home system first (Score:5, Insightful)
In taking a class, the instructor tells you directly how to do something. You may or may not retain the information long enough to reuse it the next time you have to, say, install qmail.
However, doing it yourself at home will teach you that all-imporant skill of how to google for linux howto information on the web.
I've done a couple of qmail installs in my lifetime, but any knowledge I've gained has long been forgotten. Except for the fact that I know that qmailrocks.org [qmailrocks.org] is the place I go to re-learn what to do.
Re:Set up a home system first (Score:3, Insightful)
Not only that, but get a few PCs, some switches (don't have to be good ones) and some wifi gear, a couple of windows clients at the very least if not some macs and stuff, and figure out ways to get maximum connectivity between all of them. A bunch of 486s will probably work for most of your linux systems, especially if you're willing to work with older versions of Linux for most of your clients.
Set up ALL the major software packages in every category you can come up with. Learn to configure both primary desktop environments. Install everything ISC has written and use it for something. Learn apache! Install php with it. Do something with perl. apache with php is your ultimate quick-and-dirty web tool, unless you elect to use apache with perl cgi or mod_perl. perl is your quick and dirty everything tool.
Do something that requires patching your kernel - PPTP VPN with MPPE/MPPC (For windows PPTP VPN clients) is one example, and the thing that I have to patch my kernels for. Install something from cvs, including compiling it. Set up both sendmail and qmail (probably not at the same time.) I found qmail+vqadmin+vpopmail+qmail-scanner to be an enlightening exercise and I've been using linux religiously (though seldom exclusively) since about kernel 1.1.47, a fair while.
The more machines you have the more relevant your knowledge is likely to be in the end. After all, the network is the computer, right? :)
LPI? (Score:3, Insightful)
http://www.lpi.org
-psy
Be careful (Score:2, Insightful)
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.
Re:Use it at home (Score:5, Insightful)
Re:Real life (Score:5, Insightful)
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 [google.com], I could not live without.
I do not know many sysadmins that understood Linux and wanted to go back to windows.
Have fun!
Re:Use it at home (Score:5, Insightful)
Learn how to get help (Score:1, Insightful)
* 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.
Linux From Scratch (Score:5, Insightful)
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 [sf.net]
Do both (Score:4, Insightful)
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.
Don't forget about the time investment (Score:5, Insightful)
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.
Re:Use it at home (Score:5, Insightful)
Exactly, you hear that a lot here about "paper MCSEs". Yet that's just the converse of the typical proposal here: "You don't need a class, you can learn it all by running Slack on your old 486." Yet somehow one is sage advice and the other is mocked. You can't learn without doing, but you can't learn in a vacuum either. Neglecting either one will lead to sometimes critical (from a business standpoint) holes in your knowledge.
Just like you shouldn't take a class and think you know everything before you have real experience, you shouldn't think you've seen it all already "in the wild" and structured learning is beneath you. It's the same personality flaw. It's just manifesting itself in a different way.
Re:Use it at home (Score:5, Insightful)
Only after I attended a 3 night a week month long class did it all come together.
Don't disregard the classroom setting. A online course or reading o'reilly books (and even the Linux for Dummy's book) are good but for your first introduction a classroom (with hands on training) is the best place to start. If you have a good instructor you won't just learn "the Facts" but will get a better grasp of the implications and how to use the tools, and get some real practical advice.
Your milage may vary as some people are much better book learners while others do better with lecture, but a good class does a really good job of giving a good foundation to start from so additional online or deadtree training is more approachable and rewarding.
Re:Set up a home system first (Score:3, Insightful)
Knowing how to find how to do things is the useful talent.
Knowing how to find how to do things without an Internet access is an even more useful talent. It takes longer to aquire it though. And often several catastrophes.
Re:Use it at home (Score:2, Insightful)
Classes generally don't give you the WHY of everything either.. they cram as much as they can into a short period of time. What gives you the WHY is work experience.
Yes, of course, there are things at home you just can't learn at home.. you can't learn them much better at school either.
Granted, a good course can help you fit some things together.. and I'm not saying you won't learn something..... but it's not the answer.
The real reason many suggest learning on your own is because requests for "what is a good course to learn linux so I can do sysadmin" generally come from those who DON'T learn on their own, and think a course is the answer, and will promote them up a level. A course will teach you things, and depending on the course, might teach you some really good facts.. but in the end, if you don't learn quickly on your own, you are going nowhere.
Re:Don't forget about the time investment (Score:5, Insightful)
I firmly believe that to be a good sysadmin, programmer, technologist, etc, you have to be able to learn on your own.. that is the primary skill you need... and this is why almost every single skilled person you meet in this field will tell you they really learned it all on their own.
School, however, is a source of knowledge.. and not every course is there to teach you a bunch of narrow-minded BS.
If you really want to bean up on a specific area, for instance, you are getting more into Linux, taking a couple courses your employer is willing to pay for is certainly not a BAD thing to take advantage of... especially if you feel you will learn something out of it. Especially if you are a learning on your own kind of guy.. you will absorb a lot from the course. Make sure the instructor is someone who can actually add knowledge to you.. the entire course could be worth it if a handful of your unanswered questions are answered.
I think most of us just suggest "do it on your own, courses are silly" because we want people to realize that learning on your own is the most important skill.. that courses are just a brief foray into some new knowledge.
Re:Use it at home (Score:2, Insightful)
I recommend
Start by tossing out your Windoughs box completely at home (or at least unplugging it and hiding it) and if you can get away with it at work get a second box and using it for everything you can!
and then loading a Linux box at home (MHO is stay away from the Fedora project) and then just picking any training that would fit you schedule to start (it will still take years for you to be any good unless you have some UNIX skills now) and focus on the comandline tool GUI's get you in trouble. if you don't understand commandline you will probably will never recover from even small probs.
Then get some deprogramming help and off the M$ wagon.
Your going to learn more about Linux administration at home at your darkend desk trying to do or install something than in a book or a classroom and you will keep thous lessons in your head longer but you'll need reading material try
http://www.google.com/search?q=linux&ie=UTF-
Re:Real life (Score:2, Insightful)
Re:Real life (Score:3, Insightful)
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.
Re:Use it at home (Score:5, Insightful)
As someone who learnt Linux at home, then took some classes, then became an instructor, I think most people who learn from home's knowledge holes are gaping.
Basic stuff like quotas. How the kernel knows where the root partition is. What the difference between the exire time in an SOA record and the TTL in the zone file is.
Most self-taught Linux users are no worse than the self-taught NT admin who has no idea what a port is.
Re:Pick the hardest Distro (Score:5, Insightful)
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!
Re:Pick the hardest Distro (Score:5, Insightful)
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.
Re:Use it at home (Score:3, Insightful)
And, of course, while they're grunting, they all recall that the reason that Tidwell isn't around to fix the problem is that his boss got sick and tired of his not documenting his procedures. :-) As much as everyone bitches and complains about it, documentation is important; especially for the odd little things that Tidwell knew how to do. Even if it's only an email, it's better than nothing. And, finally, I'd be wondering why none of the guys never had the curiousity to ask 'ol Tidwell what it was that he was doing to solve that problem. (And if he refused to tell you, then you know that management had another good reason for getting rid of him.)
don't learn it, UNDERSTAND it. (Score:2, Insightful)
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.
IBM (Score:4, Insightful)
Anyway, the disto agnostic approuch seems more usefull to me than a red hat cert.
"/Dread"
Re:Use it at home (Score:5, Insightful)
And this will teach more than any college course or class in existence.
This is much how I learned, right from the beginning, e.g., "we don't know how this here mainframe actually works. Figure it out. If you can't, we'll fire you and hire someone else to give it a shot."
This should be a degree requirement for everyone in CS. It would do a lot to weed out the often-useless trash passing themselves off as CS majors these days.
Max
Re:Don't forget about the time investment (Score:4, Insightful)
That's rather amusing, given how useless a college degree is in most professions - CS included. Structured learning often does very little to teach CS students anything of actual, real-world value.
I'd argue for self-learning (the way most of us have done it, I'd imagine), with liberal doses of research on the internet and question/answer sessions on the newsgroups. There are a lot of people out there who'll lend you a helping hand if you ask for it.
Some - a very few - current administrators and programmers are also good at apprenticeship situations. Many aren't; not because they lack some indefinable skill, but because they're too busy with other things to be bothered with training up a newbie.
I'd say take a class as a very last resort. Avoid a college course as if your professional life depended on it.
Max
Re:Use it at home (Score:4, Insightful)
~Will
Start with a hard distro... (Score:5, Insightful)
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.
Three words: LFS (Score:1, Insightful)
Linux learning (Score:2, Insightful)
Re:Use it at home (Score:2, Insightful)
Ummm
Learning Linux simply by using it at home will be a timely process. And you only really learn something if you have to deal with it. So there is no way you could learn enough about Linux to support your company in a reasonable amount of time.
If your company is willing to pay for it, take a course!