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.
Yes, some people mock Gentoo, but installing it is once of the best linux learning experices I've ever had. Even if you don't end up running it, it'll teach you a good bit about the internals. The documentation is pretty good as well.
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
I did a 6-day bootcamp style training session with TrainingCamp. I successfully attained my LPIC-1. Out of the 6 people in my class 2 (including myself) had previous Linux experience and we both passed, the others failed. However, having many coworkers and friends that are teaching themselves linux, this would have given them one of the best starting points around. Highly recommended no matter what your skill level.
and have a look here:
http://www.tldp.org/LDP/lfs/html/
Personally I'd recommend the RedHat training.
This will be more of benefit to you if you actually are going to use RedHat, but of course the general principles will apply.
If I were you, I'd also get Linux on a home machine and start "fiddling" to get up to speed.
Maybe install Vmware or a similar product so you can try different things.
Personally I took a leap and went from Windows to Gentoo linux and never looked back!
Good luck with it.
You could dual-boot an existing Windows machine or run VMWARE so you c
Games Programmer And Designer
If I were you I'd stay away from an online course. From what I've found, they usually aren't much better than just reading and doing reseach on your own, the only diffrence is that they have exams and it adds to your GPA. Perhaps you should find a real class of some type (perhaps one of those weekend campy type deals) and get some real world hands on experience.
I recommend installing a distro like fedora, debian, or slackware and just getting everyting to work... then you'll come up w/ other things to try, you learn as you go
I see you mentioned the O'reilly books - they are the best. I found Unix Power Tools and System Administration (Alein Frisch, sp?) to be the best books you can buy.
As far as online course, I haven't found any worth a sh*t.
You know you're a geek if you've ever replied to a tagline.
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.
Out of the frypan and into the FIRE ! (Dummy)
.:.
...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.
It seems quite a few geeks are recommending hands on experience as the way to go for learning linux. At risk of sounding like an offtopic troll, I would also recommend hands on as a way to learn about girls. No, not hands on *that*! Hands on the girl!
I bet that I now lost my reputation for being a geek.
Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
Seriously, get your co to pay for training in the most interesting setting they'll allow, where you can score a free lunch.
If you have time to "take your time", where you'll really learn is by installing at home. Have the co fork over for VMWare, and set yourself up with a nice virtual network on your home machine. You'll learn way more than through any online training course. You may even want to do this for a few weeks before starting the official training course.
This is a little off beat, but if you're totally new to unix, it might be helpful to nab a copy of Solaris x86 and put that in a vmware machine. I hate to admit this, but when I was starting I had a hard time understanding the linux man pages. The Solaris documentation was just luxurious, and the main options for commands pretty much the same. It used to be (maybe still is) free so you can probably get a copy someplace.
Good luck.
Kill, Tux, kill!
First off, read on your own, somebody else teaching you is not comparible to you teaching yourself, so read, study, or do whatever you have to do to learn what you can about Linux, personally, it's how I did it. Secondly, ask, there are many easily-accessable forums out there to help you with the endevour that is Linux. Lastly, I fully agree with the person who said you should use Linux at home.
I like suggestions, but I don't like contributing towards them.
Install gentoo. Seriously, it teaches you how everything works and plugs in together from the ground up.
I recommend the Slashdot Training Course. Read every Slashdot article, including every comment, for a week. For your final exam, try to get mod points within 24 hours.
read howto's, read readme's, read INSTALL's, read everything. Linux, while being much more powerful and capable than windows, isn't all point and click. you'll have to change settings in files, and you'll have to read to know which settings to change
Clue: Pull your head out and see the light. We don't need no stinkin' badges.
.:.
By picking the hardest distro such as an older Slackware (don't knock the new ones), you've essentially master-micro-managed all aspect of Linux administration in virtually no time.
It's no different than mastering the DOS 3.3 command set and scripting; just [infinitely?] more commands scripting, languages and widgets at your disposal.
http://www.lpi.org/
s sg/books/lpi-bo ok.html
RedHat is distro specific, while LPI is distro independent. LPI certs are more respected for this fact. The RHCE was only good for 2 major releases, don't know how it is now that there's no RedHat free distro.
Literature:
http://home.netcom.com/~casandra/l
There's also SAIR: http://www.linuxcertification.org/
Get your boss to buy you a laptop and install Linux on it - the countless hours you spend up pulling your hair out at night will be the best training money can buy.
Online classes, books, tutorials are all very good. After going through all of that the best way to learn is by messing around with your companies distro of choice on generic x86 hardware to get a feel for Linux. The finaly step is to get your companies hardware of choice and play around with the distro on that.
personly i would not recomend an online corse. ive seen the online corse that i cant take at my school. not very good. but i guess it depends where you go. i know that i will be never take an online corse. it seems easier to talk to an actual person when learning. i guess im just rambling, but thats my $0.02
-----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCS d-- s+:+ a18 C++ L++ P+ E--- W+++ N+ o K- w--- O---- M+ V-- PS PE Y+
Heh - if my company were footing the bill - I'd go for one of them Carribean geek-cruises. :)
Realistically - aside from the "install at home" and "online courses suck" and "go to TLDP" - find a local Linux Users Group. Nothing at all beats face to face and it's value is compounded by the fact that it's hard to come up with months of future questions in a 5 day class - having a group of people you can sit down with any time goes miles to improving your skills with Linux. They'll often see things you'll miss or not be taught.
My company will pay for any Linux training I choose You are one of the Luckiest bastard I know...
buffering...
In what capacity are you to learn Linux? What does your company do? This needs to be answered before you can get a idea of what you will need. I my self was and am a Windows Admin, I also in the last year have started to learn linux. I feel the best way to learn is to jump in and start doing. But not knowing what you plan to do makes it hard to give any advice. I come from a art back ground and have supported art students in a educational enviroment, my current job is much the same. It breaks down to supporting the users apps and helping them over come problems and limitations. To try and go from know almost nothing about linux to where I am now It would be impossible. I have been slow to sit down and read any book from cover to cover about Linux. I have stumbled my way through most of it and have formed or understood why things must be done a certain way. This only comes from using it not reading about it and not from using it in a controlled enviroment. My suggestion is get you feet wet and then come back and request train in specific areas not in Linux in general. I am not sure it there is realy apoint here but that is 2 cents is.
Life is marked by pain.
Find a local consultancy (ask around, get recommendations, and perform interviews, maybe start with your local sage group) that's full of a bunch of Unix gurus, and contract one or two to act as mentors for about two weeks. Do not settle for anyone with less than about 7 years experience with Unix, and 5 years experience with Linux. Make sure and have a list of tasks (setup an email server, setup a webserver, configure backups, that kind of thing) that are indicative of your needs, as exercises which will help you learn the platform. These folks will be top-notch- do not expect to pay $40-60/hour "Windowz" type rates. For an 80 hour engagement, $12,000 per guru would not be unusual. Negotiate a money-back guarantee at least based on your task list as a set of deliverables. (We do this frequently).
After your two weeks, make sure you contract with either the same company, or RedHat (or whomever) for ongoing escalation support for when you get stuck.
I'm a strong proponent of the mentor approach. I've been on both sides and can attest to the success, IF you have a good mentor. Books are a good reference, and a class is a good generic 'crash approach', but consider how valuable it would be to have a guru or two immersed in your environment, with you and your staff present and participating.
This link might also help you find good mentors.
Good luck!
Don't sweat the petty things. But do pet the sweaty things.
What is <BR /> exactly? It's not HTML.
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.
I have taken the first 2 O'Reilly courses. I liked them and learned a lot. I liked the free books too. I think I learned more than I would have at the local community college, and I have been able to apply what I learned at work. However, I'm sure that even these courses only scratch the surface. I would also recommend O'Reilly's Unix Power Tools book.
It depends on what you're working with, a lot of the suggestions on installing it at home and messing around are quite frankly more effective than taking any class, provided it is for desktop use only. If you plan to learn Apache, or various mail system administration look into formal training like what is offered by the Linux Professional Instute at http://www.LPI.org Red Hat offers nice training but in a lot of ways they teach skills that are related specificly to utilties used only or primarily by their distribution which can be a problem if you plan to use other products in the future.
Jump in with both feet. Uset it at home, make the switch at work on your desk top. Don't let them tell you that you still will need msOutLook.(lookOut)
I agree with everyone else who says that you need hands on starting in your own home and in your own time.
I found that the O'Reilly books are really good, but their LPI in a nutshell is not the be all and end all of LPI study materials at all (if you're interested in going for level 1 of that). Sometimes the man pages will do - but more often than not, they won't cut the mustard.
One by one you'll have to go through getting different Linux servers up and running... starting with the old faithful Apache, BIND, qmail, NTP, FTP, SSH, Samba, Net-SNMP, etc., and once you've done setting up all of those, try your hand and some of the other more obscure open source projects out there and get them compiled.
Stuff like Nagios, MRTG, Big Sister, IPsec tools (freeswan, KAME), learn how to craft a firewall with iptables, try encrypting a file system with dmsetup, etc.
Don't stick to one distribution. Try as many of the free ones as possible. Each has thier own strengths and weaknesses,... not to mention different locations for config files, and different methods of package installation.
Enlist to as many mailing lists and IRC groups as possible..., then unsubscribe when you're email box can't cope anymore.
Compiling the Linux kernel is a right of passage for all admins.
Leanr how to write a shell script, and don't be tempted to play with X windows or all of RedHat's easy to use configuration programs too much.
Finally, be patient - this takes time, and drink lots and lots of coffee and keep a supply of hair on your head for occasional ripping out. You'll need it.
READY.
PRINT ""+-0
http://www.ce.wpi.edu/IT/Unix/
I had been administering Windows boxes since the first betas of NT, but I just couldn't wrap my head around Linux.
Concerned about my then-current job, I paid for this training out of my own pocket, and it was well worth it.
It is intense, 3 days a week for 6 months. There are 11 books, and multiple projects. And I got a lovely certificate at the end.
from the looks of it, the Microsoft "shared source" program seems to offer all of the same freedoms as the GPL.
And, I think my personal fave:
VB can go just as low level as C and the newest VB compiler generates code that's every bit as fast
woooo!, oh man, I can't stop laughing. please, someone make it stop!
Novell's training is GOOD stuff... well worth looking their gear up.
"Consider how lucky you are that life has been good to you so far. Alternatively, if life hasn't been good to you so far
it's the only advice that i can give you. set yourself some goal (I want to be able to do this or that), search on google and do it. :) .
every training that I saw (participated) taught me nothing that i couldn't found on google
I had a class at a local junior college that was really good. The department was using RH 7/8/9 (at the time no one really knew what was happening bc redhat fired out major release numbers so fast) but the instructor *made* us use the command line for everything. He taught basic scripting and vi, how to lock down the box, how to install things via source and rpm and keep them updated. I did the course on FBSD and someone the previous semester used Solaris, so the material largely transfered all over. Tons of stuff, and the kicker was the price - the course cost about $100 and was a semester long (3 hours/week).
So look around for junior colleges in your area, a lot of them are branching out from the "Get your MCSE in 90 days" crap and teaching all sorts of things like Oracle/SQL, Perl, Unix or whatever. The price is almost always better than what you'll find anywhere else too, although the pace may be a bit slower than what you want.
Oh yeah, the course was at Saddleback College in Orange County. The teacher was Jeff Dorsz (spelling?). I would recommend him to anyone.
Get the book Linux for Windows Administrators by Mark Minasi and Dan York. (Amazon)
It is really an exelent book with so-called "Cookbooks". They're step-by-step instructions on how to setup DHCP, DNS, Apache, Sendmail, FTP, WINS (I think), and some other stuff I forgot. Even I could figure it out! They were really simple instructions, and, better yet--they really worked!.
So, that's the book I learned from. It's based off RH 7.3, but the instructions worked fine also with Slackware (9-10) and RH 8.
[No I don't get kickbacks].Tell the truth and you won't have so much to remember.
I've been a Windows admin the last 5 years and have been asked to learn Linux. [...] I'd like to take my time and really learn it.
Hmmm, posting this on Slashdot. You are looking for some friends aren't you?...
Install a linux system at home (I prefer SlackWare), then perform an install of linux from scratch. I think its probably the best teacher out there as you actually see what components are getting installed on the system and get a little of the why. There will probably be some intricacies in whatever distro you pick but that will give you a very solid background. Also, pick up Unix power tools from somewhere - learning the tools inside that book is a better education then any class I ever took.
Learn Python. It works on Linux & Windows as well as Macs (if you have any). It's the best cross-platform scripting language out there and it makes automating common sys-admin tasks easy. We use it for generating reports and monitoring Lin & Win systems.
Sans offers some great security training, which while not a general "Intro to Linux" does provide some very intensive insight into securing Unix/Linux.
Books can be good, but research them carefuly before you plop down $50 for "linux unleashed" or some other crap book.
Some good books to look at:
UNIX System Administration Handbook (3rd Edition)
by Evi Nemeth, Garth Snyder, Scott Seebass, Trent R. Hein [THE classic Unix admin book, this edition also has some Linux-specific stuff]
Linux Administration Handbook
by Evi Nemeth, Garth Snyder, Trent Hein, Trent R. Hein [Similar to the above, but all Linux specific. Get both if you can.]
Many (not all) OReilly books (especially older ones) tend to be excellent references, e.g. DNS and BIND, Learning the vi editor, Sendmail, Practical UNIX and Internet security, Programming Perl, etc.
One problem you may face is that "Linux" in the "I just installed Suse" sense, is much more than Windows. Where in Windows you'd need to cover basic setup, network config, active directory, basic security, and maybe web server config, in Linux you have all of that plus the functional equivalent of SQL server, Visual Studio, dozens of programming languages, Office, etc.
Good luck! It's a fun ride once you get the hang of it.
"But actually trying to use m4 as a general-purpose langage would be deeply perverse" --ESR
Seriously.
Set up a home network? Sure, if you want to spend all your free time essentially at work. Switch your friends and grandparents?? Any slashdotters here who'd rather slit their wrists than become their parents/granparents/friends sole support person? Go to school? What, a school without any chicks? or maybe one decent chick that's so tired of being hit on by geeks that she's switched teams?
You'll spend ALL your time learning this stuff and when people have problems, they'll ask you "What was it??" and you'll go "I dunno.. but I know how to fix it!" and they'll go "But *what* was it, so it doesn't happen again?" and then you'll be arrested for assault because that's the way you'll react after spending ALL your waking moments for the past 2 years stuffing your brain full of esoteric stuff.
Trust me. Change Careers. You'll thank me later.
I find the Red Hat Linux Bible to be a good crash course, everything on the book is in the distribution on the cover (except possibly sources which you can download). Does a general overview of all the aspects. Though like the others you sould take a few days hands-on which would get yourself quickly in sync with the system and make the reading less tedious.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Slashdot post just the other day
--Dave
Set up a Linux box at home. It can be an old machine that's not able to run WinXP.
As far as distros go, you could choose whichever distro they plan to run at work. If they haven't selected one yet you could try the Xandros Free version for now to get your feet wet - it's supposed to be quite easy to set up. Or you could try one of the liveCDs like Knoppix for a while. After that if you really want to learn all of the ins & outs I would suggest Gentoo - you'll learn a lot setting it up since they don't have much in the way of easy install tools yet. Gentoo makes you dig into a lot of stuff to get it installed. After you install Gentoo, you'll have learned a lot.
In your work lab get 2-3 computers. Set up a linux box as a DHCP and DNS server, then maybe add apache, samba, etc. These are the things that you'll likely be using linux for in the enterprise, right? You can play with firewalling and IPSec if that is your thing too.
After the initial install, go here to learn the rest:
The Linux Documentation Project
The basic sysadmin guide there will give you the basics, and the specific howto's are great for setting up DHCP, DNS, etc.
Another good guide:
IBM Linux Newbie Guide
Set up that small net, play, learn, then go to your class and learn a lot more.
Have fun!
Might be a good career choice if certifaction rocks your (or your employers) boat.
http://www.lpi.org
-psy
welcome to xhtml.
Their classes on a cruise ship. Seriously, Geek Cruises get some of the top people Larry W, etc. Check out their Convincing the boss section.
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.
OK BUDDY!
... 4 distributions, Fedora Core, Debian, Slackware and FreeBSD (make everyone happy).
You get that 386 running, I don't care if it has 4 megs of ram, an ISA video card and 120 megs of hard drive space! I need it going PRONTO! Got it? Or yer butt is outta here!
And I don't want any whining, I want dual screen X11 running in 16 bit color, with apache and mysql and openldap, as well as samba.
And don't forget, no cdrom or network here, pal. WE'RE installing from floppies, and get plip going on your parallel port, real men don't have time for ethernet!
Oh and I also want it quad-booting
That should do it.
FLR
Use it. I kinda like google/bsd nowadays.
"... Linux kernel itself lacks any support for any type of journaled filesystem, memory protection, SMP support..."
This guy has to be smoking smoking something and I am a believer in commercial software!!!
If they'll pay for anything, take one of those Geek Cruises where you find the likes of Torvalds and Wozniak. Or just hire somebody like Alan Cox or John "Maddog" Hall. If they say anything, surely that includes paying to have a guy named Maddog teach you...
Most Linux HOWTO's are horribly out of date. Many aren't even updated for 2.4. Not terribly usefull unless you want a historical perspective.
http://rute.2038bug.com/index.html.gz
The best place for questions:
http://www.linuxquestions.org/
More reading:
http://www.tldp.org/
------
You've seen the posts, now see the website!
http://hiddenuniverse.blogspot.com/
Learn how to do your job first
There are several levels you will need to go through before you are proficient. Someone with unlimited time would do this:
a) Install Mandrake
b) Play a bit
c) get UNIX admin in a nutshell or some such
d) get tuition from a master sysadmin
e) learn
f) understand
g) gain enlightenment
h) install gentoo/bsd or something more server-y
UNfortunately time limitations mean you probably will need to do it this way around:
a) Install Fedora
b) Point a browser at localhost:10000 (webmin)
c) learn how to add/delete users
d) learn how to control samba (file shares)
e) learn how to control CUPS (printing)
f) learn how to configure networking, esp DHCP
g) learn how to run postfix and mysql
Learn how to replicate your current job functions using webmin. It's not too hard. There are other good management GUIS and such around. Once you can do your job then by all means get an old P90 and turn it into your personal plaything and gain true enlightenment via the command line.
It is always best that an engineer at any level UNDERSTANDS their systems. There is only one way to do that and it takes several years of practical experience and guidance. I think you will love Linux (and therefore *NIX) but it is fundamentally different to Windows so the UNDERSTANDING might take a while. In which case don't panic - UNIX is more logical IMHO.
Good luck and welcome to the party!
I wish at was Friday, but I dont want to wish my life away. So I wish it was last Friday.
Thinking proactively is the best quality in an administrator.
Learn to think like a hacker.
Learn about things you want to have during an emergency/failure (ghost, backups, knowing the hardware).
A proactively strong and robust system is the mark of a good administrator. If your system can survive and be revived when your companies need it most, everything else you can manage at your lesiure in the off-hours.
can't sleep. clowns will eat me.
Most towns these days have at least one Linux users group. For learning I would A. Take a deep breathe, your entering a world that at times can have leetist s that would like no more then to see you fail so they can bring themselves up. With that in mind join the community and develop friendships with others that are both learning and those that are already experts. Remember that its always handy in a pinch to be able to reference a friend to see if they have had the same problem you are and often its more comfortable that way as well.
B. I would setup a computer has home that is a FULLTIME linux box. For the first time running linux your going to want to stick to something simple. My preference is Debian but Mandrake, fedora, and SuSE are all fairly easy to get into. If you are not familiar with programming,and extensible scripting then your in for an awakening and a treat.
C. Finally I would take a class from someone that is in the same room with you. Like a lot of other concepts Linux can have a lot of theory to learn without actually getting your feet wet. Unlike Microsoft products that you may be used to, there are a lot of hands-on techniques that I would venture to say can ONLY be learned by making a mistake and then seeing how you made the mistake. Trust me you learn so much more when you make a mistake and its better to make that mistake on a non-production machine(carefull with the command rm -rf).
With closing I'd like to remind you to never take the name of root in vain. Very much unlike Windows , root which is the same account as administrator, is often never used unless absolutely neccesary. Learn the command (su -), (pwd), and learn about sudo.
I wish you the very best of luck and please please please, HAVE FUN!
There is or can be built a machine that can simulate any physical object. -Church-Turing principle
Find someone who knows FreeBSD or Unix SysV. Dealing with a toy Un*x like Linux would be a piece of cake for him!
The mod pts thing is easy, though I don't know why. I usually get them in waves... 5 on Monday, spent by Wednesday, 5 more on Thursday, repeat the pattern for about 2 wks straight, then quiet for 1-3 weeks and it starts all over again.
I dunno how I does it, I just does it. Maybe it's my post frequency, maybe my karma. *shrug*
I work for the Department of Redundancy Department.
Go get the venerable "Red Book" (well now it is purple). Its the Unix Systems Admin book. A truely must have reference book if you are going to be dealing with Unix (Solaris, HP-UX), OS X, or Linux. It does a very good job covering most of the bases of running and configuring systems to do the most common business level jobs and applications (setting up hard drives, raid, networking, email, printing, network file sharing, account management, group management, backups, using tape drives, etc., basically just about all your day to day things that you will have to deal with).
We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
You can learn the basics of adminstration from a few books (no single book is ever good enough on a specific topic). From there you can reinforce and expand your knowledge with practical experience, and that generally involves a home lab where you try to break and fix things.
As for on-line learning, nothing will replace reading the documentation (printing out and reading/re-reading manpages) but if your company has money to spend, google for "cbt" and you'll come up with a few options.
The caveat here is this: you will accomplish little without a solid grasp of both vi and the command shell. Add some programming 101 concepts to the mix, and you'll have most everything you need at your disposal.
Install Linux at home, then get Linux Pocket Guide by O'Reilly. It's a guide/command reference, but read it like a book cover to cover. It's written in a way that you'll stay interested. You won't be sorry, and it's a short 179 pages. You'll learn a lot. I have, and I've been using Linux exclusively for 2 years. In a perfect world it would come standard with every distro.
and Tkachuk scores on the rebound
know why cd.. gives you "no such file or directory" and cd .. works
use &>/dev/null
dont ask what .so and .a is about
learn C
dont delete /lib, though you think you dont need it
love lilo
never think about suse or redhat
unresolved symbols are your fault, not theirs
know thy linker
learn C, and the preparser, heck, whats that .h hes complaininbout
dont trust binaries
dont change a running system
there is no such thing as "linux 9.1"
know thy system
there is no point in having the latest version if its running fine
know tcp/ip
dont run as root, if its not necessary
know -rwxr-xr-x
dump the "dir" alias. get used to ls -l
.)
use slackware. and never give up. never surrender. it will pay off.
I'd recommend through algorithms and digital logic and computer architecture. I don't wanna sound like a dick but your asking that question shows that you don't think about a computer in terms of the computer but in terms of the operating system running on top of it. This hampers your ability to be a good system administrator as you don't really understand what a computer is or how it works. The short route would be to pick up Nemeths System administration book and just read it.
Nooooo! He'll miss the death of Windows at the hands of OS/2 that he predicted in 1994.
somebody else teaching you is not comparible to you teaching yourself
I disagree. the differences between the Unices and the various Micro-Soft offerings are "cultural" (for want of a better word, perhaps "behavioural") as well as technical from an administration perspective. Interaction with a mentor familiar with the "Unix way" is the best method of overcoming the cultural barrier I think.
For example, Rebooting a system is the first step for Micro-Soft people. Conversely it's the last for Unix people.
Unix people solve error conditions through investigation in the first instance. Windows admins tend to reboot in the same circumstance hoping that the problem will be rectified. If they perform a diagnosis at all, it's invariably after the fact. Often it's dismissed as "one of those things" due to the black-box nature of their platform.
...is basically the same thing that most people have said so far. Either find a copy of VMWare or a personal computer and spin-up a copy of RedHat or Fedora and start playing with it. Once you feel comfortable with it, start branching out. Online courses (atleast for me) don't work that well. I'm more of a hands-on person which means that I need to install the OS, play with the OS, destroy the OS, rebuild the OS atleast a few times before I get really familiar. Oh, and pray to the penguin...he is all knowledgeble.
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
Dude, get out to your local LUG. Hook up with people there who use linux day in and day out. Ask questions about the things you get stuck on when tinkering around with linux on your own time. Sometimes a MAN page just doesn't cut it! I don't know much about online training out there that's being offered, but online training alone certainly isn't enough to get you up to stuff with your linux skills over night. Best of luck.
and sandbox your activities in it. If you can get your hands on 3 or 4 pc's and a cheap hub, you can get very far.
What you want to concentrate on are
*auth services (pam, unix, nis, samba, ldap, etc)
*mail (set up a few MTA's and try some different configurations)
*name services (dns - probably where you should start)
*shell usage (this takes a while)
*routing and firewalling
*printing (cups, samba)
*samba
Set aside a few tasks for yourself and star trying to do things. Stay simple at first, then work your way up to bigger things.
Though I don't see how the boss asking you to learn linux is much of a motivator.
Depending on how complex your network is you might even be able to get the company to fund a "model city" at work in a spare room.
You can use local sources to buy outdated computers, used switches, hubs, routers and etc to build a "dumbed down" low cost clone of your current network which will allow you to learn using it just like the real network, heck even the same IPs if you're going to put that much effort in. You can practice deploying software, using the systems etc. You might also want to get exact (sans-serial-numbers) clones of key servers if possible so you can test things very carefully.
It's a great way to learn but it'll really help to have a guru to get you going.
Find the local Linux User Group and get involved, make friends and then pester them on IM.
Let me explain:
Yeah, gentoo is good. The installation guide teaches you a lot about the internals of linux, how to compile stuff and which files must be edited to configure "foobar" package properly.
However, it can only be used as an introduction. The rest depends on how the systems you admin are built.
For example, if your company uses redhat with all gui dialogs and user friendly stuff, you must learn how to use that too. But keep in mind that it will be different on Suse or other disto. Each distro has it's way to be administrated.
In gentoo, you emerge, in Fedora you rpm, in Debian you apt-get.....
The best way to learn is to "get them all" and install them all!!...
The only convergence between all distro this is the console, so try not to depend on gui too much.
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.
I had a similar problem being in the Air Force.
Nothing is going to beat the hands on experience of solving a problem yourself. The problem with this approach is that you always dont know the best way to tackle a given problem. Expert training can remedy this and get you a foothold.
but ultimatly its going to be up to you to take the initiative, install linux at home and if you have any hope of being a decent admin actually use it as your primary OS.
ohh yea and dont forget to visit slashdot regularly. The refresh button is your friend.
Fee fum fie fole! I smell the blood of a SlashDot Troll! Be he Live or be he Dead, I have a lot of trouble believing what that Troll just said!
Seriously, for something ".. more than a hobby OS.."
(but not from MacroShaft) what about Solaris? Or the various offerings from IBM or even Novell?
OTOH there ARE professional "support solutions" (and support Professionals) for linux; perhaps they could do a better job than someone apparently starting from zero in an "Enterprise Environment"
- Troll Collector
You can do alot to teach yourself by setting up Linux on a older cheap system. Take a course on Unix administration. and get the O'Reilly book on Unix Administration and work thru each chapter Thats what I did back on an old 486 in the early 90s. And make sure you install the development packages. And for the gurus, future hackers, take a course or read about C programming and system calls.
/etc /etc/init.d /dev
Further steps
1. Know what grub/lilo is.
2. Know what fdisk/whatever its called now is.
3. Know how to use vi for basic editing
4. just work from a console
5. what goes in
6. what goes in
7. what goes in
8. don't install some package but build the package from scratch such as nmap
9. understand netstat, and networking
10. understand nfs, samba, automouter
11. profit
And the truly advanced:
12. Understand how to configure and use samba, apache, mysql, php, nessus, nmap
13. more profit
14. Learn Windows Active Directory and other windows technologies.
15. Become a security expert
WhatMeWorry!!
sorry about the rant, but at least *TRY* to understand a *BIT* about the underlying machine. they are no black boxes. and your kernel isnt either.
I think LFS is better for education then Gentoo. LFS gives discriptions and explinations, Gentoo does not.
From my own experience I can say there's nothing more helpful than a real teacher who is knowledgable in the field being taught. You can tap into that person's knowledge by asking many questions. You quite often get a good dose of real-life experience and wisdom along with the technical details of the subject matter. If you're unlucky then you get a teacher that doesn't impart this kind of good stuff or worse doesn't have the knowledge and just makes you read out of a book. In that case you're probably better off with the online course materials. However there are a lot of good teachers out there and if you can find them then I recommend you choose that option and tap into that amazing resource. You can proactively ask questions and get answers from a person, rather than the wrote course materials that don't digress from the subject matter. Real class can be much more interesting.
we wanted to integrate the shareware version of Linux into our server pool
Granted, Apache is a volunteer based project written by weekend hackers in their spare time
Pure hilarity.
community college in Linux Network Administration werked for me. I did redhat RHCE too, and its really only for people who already know the shit.
Error: Id10t detected
- Take advantage of an off-site "bootcamp". They won't make you a Linux SysAdmin, but they will give you a very good head start and are a good introduction to Linux. Let someone coach you through the first installs in class - you'll get plenty of opportunity to beat your head against the wall on your own later.
- Definitely set up systems at home. The best way to learn is getting your hands dirty and using it every day. I'd also recommend using it as your primary workstation right off the bat at work; drink your own champaign, so to speak. With tools like rdesktop, smb4k, webmin and OpenOffice.org your should be able to do everything you need to do while you learn.
- Build a good reference library. You've already mentioned O'reilly - they're great, but also build up a library of bookmarks and make friends with google!
- Try many different distros. Everyone you ask will tell you difinitively which one is best. Don't take their word for it, find out for yourself. Besides, my recommendation for a desktop distro for my budy isn't the same as the distro I'd use for myself, and that is different still from the distro that I'd run as a web- or file-server, etc.
Personally, I'd not spend my time, initially, on an online course. In my experience, you're better off starting out in an environment where you have someone in meat-space to bounce questions off of and get answers immediately. Once you know your way around Linux a bit, then pick some specific goals or projects (set up a mail server with DNS, set up a webserver with secure areas and cgi scripting, etc.). Just going through the process of downloading the latest apache and compiling it from source (and forgetting to compile in certain functionality or having to go hunting for supporting libraries for a function you're missing) will give you invaluable insight into the whole process of fine-tuning and customizing your Linux boxes to really make them perform as you want.And if you don't know perl and php, learn them! Windows admins don't naturally think of scripting something right off the bat, at least I didn't. Now, "how can I script this?" is the first thing I ask if I find myself doing the same thing more than once. I've even loaded ActivePerl onto my Windows Servers and have my entire user and group management process scripted. over 18,000 users are created, placed in groups, have their home directories created/moved/archived, etc. based on data gleaned from HR's databases. I used to get lists of hires, fires and transfers and have to manually manage their accounts and data. Not any more. A couple of perl scripts and an Active Directory perl module with a little Win32::OLE thrown in and I spend my valuable time doing more important stuff (like post on /.)
Anyway, this is free advice, which means you get what you pay for ;-) Welcome to the club!
"terrorism" and "pedophilia" are the root passwords to the Constitution
man, you trolls are really something.
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.
For server skills, you might try installing FreeBSD and set up the services you need (apache, dns, dhcp, samba, etc) using the FreeBSD Handbook. The Handbook contains step-by-step instructions for all of the common services and is very well written. I used this approach in a college class I taught last semester and the students were able to set up services unassisted by the end of the class.
Once you know how to set services up in FreeBSD, you can easily port that knowledge to Linux. In most (if not all) cases, the config files have the same name, they're just stored in different locations.
For workstation skills, you might start off with one of the live CD distros like Knoppix. Just pop in the CD and boot your machine. It's a bit pokey running off the CD, but it won't touch your hard drive unless you run the installer. My 16-year-old son has been using Knoppix for several months and loves it.
"Linux kernel itself lacks any support for [...] SMP support(sic)
Oh, excellent trolling there Mr Hive Mind. Here, have a cookie.
Next time however, perhaps you should consult the other members of the Microsoft FUD Division, because they are currently suing the Linux community via their lapdogs at SCO because they claim that "The Linux Kernel SMP support is based on (allegedly) stolen source code".
It's a bit rich to sue a group over their support for SMP if that same group actually doesn't support SMP now, isn't it?
Dingbat
"You can't fight in here, this is the war room!"
is not on where to get your training, but what to do before you start it. First, find out (if you don't know already) what distro your company is standardizing on, and make sure your training is geared towards it. You're going to suffer from infromation overload as it is, so there's no sense in going to suse-based training and learning yast if you'll be using red hat.
Second, identify the tasks you do as a windows sysadmin, and come up with a list. The more the merrier. Keep that handy while you're learning, and don't let your training end without learning how to accomplish those tasks in a linux environment. Don't settle for the gui way either. You'll save yourself a lot of time and work in the long run if you learn the command line and some shell scripting, plus you'll make yourself more valuable to your organization.
Also, get your company to get you a subscription to one or more linux sysadmin-oriented publications. Sysadmin mag is pretty good, but I'm sure there are others out there.
Finally, network with other linux techs, whether it's through user groups, training, or some other means. It's a strong argument in favor of in-person training, just because you cant network as well during online or teleconference-style classes. Oh, one other thing -- be sure to explain to your superiors that "putzing around on slashdot" == "hard at work". Good luck!
Yes, my only tool is a hammer. And you're starting to look like a nail.
Running LINUX at home is great... build a network and everything is the best way to learn. I wouldn't recommending jumping in to the hardest distro first. Go easy with RedHat, SuSE, Slackware... try a bunch if you need to.
Once you get it going, beat down the directories with the man command (i.e. man neat, man ifconfig...) and learn what all the programs do and how to use them. It's amazing how many books are just a regurgitation of the man files.
All the distros have different programs, but most are the same. Using man can really layout what nix is all about and give you a feel for the tools at hand.
And of course some C programming wouldn't hurt either...
Aside of all the training you should get, a book you should own is "The Practice of Network and Systems Administration". It's not a technical book, it's a book about how to be a great sys-admin.
Since you are making a big switch, you should be thinking about the future, and how to plan for it. This book is an invaluable guide to this sort of planning.
Limoncelli and Hogan, Addison Wesley
All the technology in the world won't hide your lack of vision, talent, or understanding.
You need to find another Windows(TM) position.
You call yourself an IT professional? You're not an IT professional, you're a Windows(TM) professional.
Good luck with your "training." Your company and it's customers will soon see they have the wrong person working in your position.
Best way to learn linux hands down. It will most likely be frustrating but don't give up. The community is bar none the best on their Message Board. Plenty of dedicated pro's will answer your questions quickly. Anyone that mocks Gentoo pretty much just doesn't understand why it is so good. Yes compiling can take a long time for certain packages, but it is for a good reason. It is a complete streamlined install. Gentoo forces you to understand linux, whereas many other distro's allow you to get by with minimal understanding of how linux operates. I have used linux for approx 5 years, but I have learned 10x more about linux using Gentoo than all the previous time combined.
"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."
Hi, I already know linux and have also been a sysadmin for the last 5 years as well. Can I have your bosses phone #?
start reviewing the study material for a linux certification. i'm currently lpi certified. people may argue that having a certification doesn't really prove anything, but the certifications do cover a variety of material that is important.
I just read the msg from /. hive mind. funny stuff, based on his message I feel safe diagnosing the problem as /. is probably running on linux, which is obviously not up to snuff. The only resolution to get reliable service must be an IIS/Win2003 server setup. Bah how can I even submit this load of shit. Oh well I typed it, and if you are reading this you must be as much of a bored looser as I am. Go recompile your kernel or something.
In general, I think there are advantages to taking courses like RedHat's, as well as a do-it-yourself approach:
Instructor-led:
Pro: There's someone there to answer your questions.
Pro: You can dedicate yourself to the material without interruption.
Pro: You won't be led off on tangential tasks.
Pro: You'll have something to put on your resume.
Con: You might be overly isolated from the nuts-and-bolts
Do-it-yourself:
Pro: You'll learn where to go to find the answers on your own.
Pro: You can focus on topics that are important to you.
Pro: You're exposed to the full breadth or possilities.
Con: You'll have to figure out on your own what's signal and what's noise.
FWIW, I've looked into the RedHat courses for some of my employees, and I think they're fairly good for someone who wants to learn useful Linux (for business) administration. The topics are a good mix of basics and enterprise-level stuff.
To help you with the self-taught portion of your learning experience, I highly recommend Linux Administration Handbook. It will lead you from low-level (booting, etc.) to high-level (web servers, backups), and it's concise enough to use as a reference later on.
Go to http://www.usenix.org/. Read their website. Join Usenix. Go to their conferences.
In particular, go to the LISA conference. It's all about Unix System Administration. You'll meet all kinds of people who know Unix. You'll attend all kinds of technical talks about Unix. And you can also sign up for various full/half-day tutorials before the conference.
I have never taken one of the eLearning courses with RH, but have taken one of their courses. I can highly recommend it. Having taken a number corporate classes on various subjects, this was the best minute for minute class I have ever taken. At the time I took the course I had already been using linux for over a year and I still felt that the class was well worth it.
As others have said, hands on is mandatory. The first thing I would learn is how to do installs over the network. It's a much faster install and can be automated to the point where you reboot the computer and start an install. This will allow you to play around with various configurations and installations and have the ability to start over with a fresh install in a matter of minutes. I believe the last time I did a full RH install over the network it took less than 20 minutes. Once you learn how to edit the configuration to install what your interested in, you can get this installation down to less than 5 minutes.
You know I have never thought about it until now, but Knoppix might be a good learning tool. Because everytime you reboot you can start afresh. Maybe someone else here can ellucidate on the pros and cons of using Knoppix in this manner.
Join LUG - a local linux user group.
http://www.linux.org/groups/
Online references and Forums are great
but having humans to interact with
and talk linux over a bottle of beer is good too:)
Most LUG conducts FREE seminars too.
A Knoppix CD
This is the original live CD. Pop it into any reasonably modern PC and reboot to experience Linux without installation hassles. It's horribly slow but does give you a decent start.
The Linux Professional Institute lpi-101 Objectives.
This is what you have to learn to just start out on Linux admin. Skip the hardware stuff and start out at Objective 103. Go back to the hardware lessons after you are more confident.
The RUTE book
This is by far the best book for the root user. It's in serious need of a second edition, but it's 600 pages of good solid stuff
Gentoo
Once you have got a bit of experience with Linux this is the distribution to go for.
The install manual is a lesson all of its own!
Don't waste your employers money on courses which are simply not necessary provided you can read and understand English, and have sufficient self disipline to do the reading. The money would be much better spent getting a small laptop, and giving it to you once you have an LPI certificate or two.
Now if you have to get up and running within the space of a couple weeks or thereabouts, I would suggest taking a formal course away from your office. This keeps you focused, around an admitted expert, and usually with a good network setup.
I took a course from the friendly Red Hat folks, and although it was a good chunk of change, they did get a lot of knowledge stuffed into my head, and the trainers were great. Approx. 7 hours per day where I did nothing but learn and do labs.
The only downside: it was a certification course, and while I was successful, it was like sipping from the firehose to get all that knowledge crammed in there to where I could pass the RHCE. I pretty much had to say goodbye to family and friends during that time so that I could get everything down. And, if you're a cert freak, they teach you everything you need to pass the course.
Of course, the sysadmin jobs dry up as soon as I get the cert. Oh well.
DT
Is this thing on? Hello?
I run several machines at home, one of them is a gentoo machine. I like Gentoo, but it will *not* teach you much about being a system administrator. It will teach you about some basics about linux (installing one, to be specific), which I don't believe have much to do with sys admin. For example, bootstrapping your kernel. During the gentoo installation, that's just one command, you run the bootstrap script (I believe it was bootstrap.sh), and off it goes (for the next few hours). You don't really learn anything from that except typing in that "bootstrap" command.
I recommend that you read about real TCP/IP networking, as most Windows sys admins I know don't have the correct knowledge about networking (they only know it in Microsoft terms). O'Reilly's TCP/IP Network Administration is a good book, so is Linux TCP/IP Network Administration by Scott Mann.
Get comfortable with command line. I know many Windows sys admins who fear the command line tools. Most linux programs now have GUI counter parts, but to really get the most out of a tool, command line is still your best friend. It also will make remote administration a lot easier for you.
Find out what distribution you will be using, and join the user mailing list(s). Also get familiar with package management of your choice (RPM, DEB, or source). As a sys admin, you will quickly find out that custom compiling everything will become a nightmare to maintain. For me, I build everything into RPMs, even if it's just a single file script. This makes administering multiple machines much easier.
I personally recommend installing and configuring a Gentoo box. I knew squat about linux, until I did this, and since then I have been using it exclusively. Gentoo is nice, because Portage, it's package management system, takes care of dependencies for you and allows one to concentrate on what the different packages do, how to configure them, and how they interact. Gentoo is extremely well documented, stable, and allows for complete customization. Since it can be installed from scratch, one package at a time, it also will give you a good understanding of how linux operates.
one word (distro)
gentoo
heath holcomb
And after you think you're a decent sysadmin, get Limoncelli and Hogan's _Practice of System and Network Administration_ to learn how it's really done in the big leagues. Best thing I've read on system admin since Stephan Zielinski's field guide to sysadmins, and I've been running UNIX machines long enough to have used READMEs written by Dennis Ritchie.
Regarding your question, here are some suggestions:
/etc/init.d scripts, Samba, Apache, ...etc.) Do things from the GUI interface provided by the distro first (e.g. adding users, ...etc.) then do them manually from the command line (useradd command, ...etc.)
1. If you can, attend the offsite training. You will get to concentrate away from daily phones/emails/pagers on a topic for a few days. This will get you a jump start. You can later go for an on line course for practice and such.
2. Hands on is the best thing you can do. Get a cheap used P2 in the office or at home, and play with it. Install Linux, then try to configure things manually and see how they work (e.g. NFS exports, autofs/automount, NIS+ or LDAP,
3. If your company has decided on a distro, then install that distro first and play with it. Then install another to see how things are done differently, and how others remain the same.
4. Learn to use the shell. Bash is good. others use zsh or tcsh or whatever.
5. Go to the Usenet group (a.k.a Google Groups) for your distro, and other Linux groups, and see what questions are asked.
There is a lot to learn, and the learning never ceases. Do not be discouraged by that. Once you gain a basic set of understanding, then the rest will come easily, or never come at all. It doesn't matter, since there is more than one way to do things in Unix/Linux.
2bits.com, Inc: Drupal, WordPress, and LAMP performance tuning.
Just download a free CD (e.g. Slackware), install and have at it. Apache, db and mail setup on it is well documented. Good luck! If you feel the need to take a class (and have zero unix skills) then maybe an online class can help, otherwise you should be fine. Contrast the cost of them paying for you to take a class with the cost of them paying you to stay home for 2 weeks with a free distro to learn how things tick.
The heat from below can burn your eyes out
Run Linux at home and run your own personal mail server, web server, etc on it. That's how I got into Linux. It will teach you more faster than any official training.
try to make a web, ftp, dns, samba, etc server with gentoo. preferebly with 2 computer , 1 to install and the other to read the documentation about what you are doing
my 2 cents:
aside from whatever training you decide to take, try more than one distro on your own. Even if your company has specified that you will use a particular distro, I think you'll find it worth your time.
gentoo has been mentioned here lots. If you try it, don't make it your first distro. a recent version of Slackware is a good first install I think
most important IMO: don't be the only guy in the department that knows Linux (or any technology that your business depends on...) get someone else trained as well
http://request-header.info
The best way to learn Linux (IMO) is to dive straight into it on your own. I recommend starting out with a very minimal install of a distribution like Slackware and building it from scratch from the bottom up. Just get the gcc compiler and minimal components installed and then use that to compile a new version of gcc. From there, custom compile virtually everything you want on the system. Get all of the common services installed and working (especially Apache). I know it sounds torturous (and indeed it is the first time around), but ultimately you'll get a few week crash course in Linux that's hard to beat. Doing this will give you a very good understanding of how Linux works.
I would avoid using Gentoo to start out with (even though it's my personal fav), because the portage system masks most of the internal processes you want to understand. It would, however, be a great second lesson.
All you really need is a spare computer that you can do what you like with. Maybe your company will give you an old system they're ready to toss?
If you want a way to practice with out getting rid of your windows machine. You can also run a Gentoo or Knopix live CD. Just FYI that is until you can find some machines to get your lab up. Also what others have not let you know of some good Linux manuals. This is a book that is just perfect for what ever you do with linux. Our Linux developers use this book, and this book as an Admin is my favorite. ISBN 0-13-008466-2 Title: Linux Administration HandBook By: EVI NEMETH - GARTH SNYDER - TRENT R. HEIN Also this is the only book that has been reviewed by Linus Travolds It is an older book but you can order one on www.bookpool.com for about 25% off. Hope this helps... Just to let you know I am a newbie too.
A course, as well as books may be very useful, but you may also want to consider Knoppix. It is a bootable OS on Cd, that wont touch your hard drive.
www.knoppix.com
There's nothing that even comes close to having a hardcore hacker as a good friend. Information is quickest gained through other people's personal experience.
I've done it all. I've read a whole series of O'Reilly books (don't even bother with any other publisher) on various Linux and Network related subjects--I've read at least 25 of them cover-to-cover in the last 4 years. I have a whole bookshelf lined with them.
Then I subscribed to O'Reilly's Safari online program, and will never again be without it. I'll never have to buy another tech book again. If you can tolerate reading books online, getting a subscription is an ABSOLUTE must. And if you buy (or would like to buy) an average of more then two or three books a year, this will save you loads of cash. You can read up to about 60 books a year for $10/mo.
However, when you need to come up to speed as quick as possible, by far and away the best resource is a friend who knows it all. Install Linux on all your computers, and play with every piece of software you may be even slightly interested. Read all the books, read all the man pages. Write a few scripts in Bash, Perl, Sed, Awk, and anything else you hear about. And when you get stuck (and believe me, you will), call up that friend or drop by his desk. You'll be an expert faster than you can immagine.
It's the little things, you know, that make you an expert. Anybody can copy files to another computer, but if you can come up with something like
off the top of your head, then people will start feeling the respect."With sufficient thrust, pigs fly just fine. However, this is not necessarily a good idea...."
RFC 1925
Seriously, I suggest you start with FreeBSD. They have the best documentation plus Absolute BSD is an incredible book. After you work through the BSD documentation you can learn whatever Linux you prefer.
In the beginning there is so much to learn. I was where you are in 1999. As a Windows head, you will need to learn and understand the directory structure, the history of Unix/Linux and the philosophy of Unix.
It takes a 6 months to a year to get your bearings and five years to get good at it. But your are about to learn more than you ever expected about Networking and guts of computing.
It is an exciting journey. Good Luck.
It will be foolish to think that you can take one course or one training program and be just as proficient in Linux as you are in Windows. Make sure your bosses realize this. (I've been in places where they send you for a week of training, then say, "Here you go, you're an expert now. You take care of it."
There are lots of good suggestions so far. I personally recommend multiple-approach solution:
1) find a local Linux Users Group and get involved
2) seek out the certification you think is best, such as the Red Hat. Has SAGE ever finished their certification program? Sure, a cert is worth the paper it's printed on, but if you're serious about learning (rather than just getting by), it will provide you with a solid foundation.
3) set up a small network at home. Get a domain, and set up servers for mail, web, etc. See how quickly you get hacked, and learn how to prevent it. Get internal services like print servers, samba, file services, authentication, etc working. Will you be doing a mixed environment at work? Make sure your linux network can serve to your windows boxes
4) someone suggested a "city" at work. this is like your home network, but maybe can mirror better the work environment
5) see if your local community college or university has a unix course. It can be a great way to learn some basics about how a unix system is laid out and give you an intro to scripting.
As for distros, I would advise using a common one that you can easily find help for. Fedora Core, Mandrake, Suse, Slackware, to name a few. Has your work settled on the one they'll use? Start with that one.
Watch websites like rootprompt, and subscribe to magazines like linux journal, etc.
some good and cheap linux cbts to watch and config by.. for rh mostly....
I can't believe no one has suggested this already, but the training course(s) you should take are the one(s) that teach the distro to which your company will migrate.
:-)
If that distro will be Red Hat, I would suggest Red Hat courses. If it is something else, you might want to take a look at the LPI certification series (http://www.lpi.org/en/home.html). You'll learn quite a bit in those classes, and they are (somewhat) distro-neutral.
I haven't looked at O'Reilly's classes (like many others here, I'm self-taught), but O'Reilly has a well-deserved reputation for quality reference materials. No publisher is as well-represented as O'Reilly on the shelves of *nix professionals. There are eleven books on my office bookshelf, and eight of them are O'Reilly titles. I have a bunch more at home. When I buy a book at work, if it's O'Reilly I usually pay for it b/c I want to keep it. If it's not, I usually expense it and the company can keep it. I guess what I'm trying to say is, the O'Reilly course is unlikely to suck
If your company has asked you to also choose the distro, then that's another kettle of fish entirely. I won't make a recommendation on that because I don't know enough about your company's needs and capabilities. If you have to choose the distro, please post info on that. I do have a favorite distro, but I won't mention it now; it might not be well-suited for your company's needs, and I could not in good conscience recommend it without more information. Lots of people have beat the drums for their favorite, and some of their arguments are ones that, in general I agree with. However, without knowing what distro your company will use, I think telling you "Set up a learning network with (insert my favorite distro here)" is just giving unfounded advice.
Full Disclosure: I've been a technical instructor in the Linux Sysadmin tracks for lots of vendors out there, and I might have seen the course materials for some others.
I would say IBM Linux tracks are the ones which have the most hands-on time, and the topics are pretty much what you need for administration on a medium-to-large enterprise.
Bad thing is the courses are a bit expensive and RedHat-biased, but they sure are effective.
Normally everyone will do some sort of classroom type stuff(online,book,class) but without practical application the first step is pretty useless except for a drunken story... Yeah I looked at that linux stuff a little bit, Wow let me tell you what...
Fastduke
I was very much a Linux newbie, I had used Mandrake for about two days before I decided to give Debian a try. Sure it was painful at first, but it's "diving in the deep end", and you learn a lot quickly from your own fuckups as well as IRC.
The biggest obstacle you face is not one of basic Linux familiarization, that can indeed be picked up through hands-on self-managed at-home training. There are many good books that can guide you in the basics, but the big obstacle is always TIME!
You will find that the demands to migrate Windows systems to Linux will outstrip your time. You need to pick up chilli-hot pointers to get basic services established in an instant.
For example: MS Windows has wizards and GUI tools to help get DHCP server, DNS server, file and print, etc. configured. Each requires only a limited amount oof back0ground information (IP Address, network mask, domain name, IP range for DHCP, upstream DNS server, gateway address, etc.) With Linux, no matter which distribution, you have to learn to use an editor (that is unlike anything you have ever used in Windows NT)and then manually configure each control file (dhcpd.conf, named.conf and so on) and if you get one dot wrong - your server will not work.
Samba is a bear to configure. Setting up a PDC and a BDC requires LDAP. Installation and configuration of LDAP requires more than transient knowledge! Then you have to install and configure a set of control scripts that interface between the Windows world (client requests) and the Linux OS. Again, this is not for the faint at heart average MS Windows network administrator who already feels out of his depth just having to deal with Linux.
If I were you, I'd check out the Samba web site, download the Samba-3 by Example book (can be purchased from Amazon.Com also) and use the networking examples it presents. You can download this book from: http://www.samba.org/samba/docs/Samba-Guide.pdf
The above book fully documents a wide range of MS Windows networks and includes all configuration files you may need for: 1. DHCP serving, Dynamic DNS, Samba, Firewall, CUPS (printing), etc. It is not perfect, but a good start.
You might also check out the Freedom Technology Center (see http://www.freedomtechnologycenter.org)for hands-on training courses they offer.
There is a wide range of potential training you can buy. Look for sources that run custom hand-on training. This is your best option to get yourself up to speed.
John T. jht@samba.org
I've read through the thread here and agree with others about setting up a small network at home and just go for it. If you need say.. samba, print servers etc, do that. Pick up a bunch of books from O'Reily, read and get up to par on firewalls and security.
:)
Something others seemed to miss here is that you should do a audit of current equipment/computers that the company wants to run Linux on. Is the hardware supported? Any weird raid controllers that don't have support under Linux? (you get the idea) This can also be used to narrow down you're dist choice.
Personally, I've setup and admin'ed a new ISP setup and the ONLY reason we went with RH is a stupid raid controller that the higher ups wanted.. and was only supported via RH dist. Personally, I'd go with Debian if I had to do it all over again and tell them to stick that raid controller somewhere. (another story all together)
The "official" classes would be good also, but not online. Besides that, getting out of town, learning something AND getting paid isn't such a bad thing now... is it?
Life was hell, then I discovered Linux...
If you can get RedHat classroom training do it. I have had lots of training through the years and RedHat was one of the best I have attended. Lots of hands on and very practical info. I also have done the O'Reilly elearning when out of work and wanting more resume fodder. It is a very basic course that covers a lot of topics, but only enough to that you know what something is and if it interests you.
The classes will give you a kickstart, but they aren't going to teach you to be an SysAdmin only experience in a production enviornment can do that. The classes will give you a leg up over some in a interview. The key is besides taking a class setup a small network at home with a couple machine and experiment. When you screw youself up, don't just reinstall, try to work out of the problem. Get a notebook and keep good notes they can come in handy on the job later. The key to being a good SysAdmin is solving problems that you have never seen before. To do that you need to have worked your way out of lots of problems, to use that insight to troubleshoot new problems. A home network is a good place to start building up that troubleshoot skill without a PHB continually asking what the ETR is.
Good luck
I cannot recommend LFS highly enough... http://www.linuxfromscratch.org/ 'nuff said
As the rest of slashdot has most likely already mentioned, either you're a Linux geek or you're not. It'd cost you and your company less to hire someone who's already proficient than it would to make you proficient.
I suggest you get a copy of the newest flavor of linux...preferably redhat fedora core 2 or mandrake and get a couple of new linux books, in most cases you'll get a up to date copy of linux with the books. But in case you don't, head over to linuxiso.org and pick up a copy.
...take a class or two. Don't just dive into a class at first and work backwards..because like everyone else says...the teacher will do things differently than what the majority of people do.
:P there are none! :)
Go grab a cup of coffee and sit down at the computer and pop the cd in and start the install. Most likely you'll come to a point where you don't understand something, so take a peak in one of those books and figure it out. Finish up your linux install and play all night with it. You'll find all kinds of neat things to play with, more than you could ever find on any windows box.
But take some time with it...look around at the OS and see what you can do with it. and yes, read those books, read every page.
when you go back to the OS and start playing with it again, you might end up breaking something but don't blame it on the OS...blame it on yourself and figure out why it broke. Look in those books and keep going back and forth between the two medias. In a week or two's time worth of reading and playing with the OS you should be fairly comfortable with things. Once you feel comfortable
I remember way back when,I ordered my very first copy of linux back in 1998 (redhat 5.2) and I popped the cd in and did the install...I was totally lost..I think that night I had to reinstall it 10 times before I got it to work, but I did get it working that night and I ran into problems along the way, I even had a hard time deciding on which OS was right for me weeks after using it(windows or linux)...there was point that I almost came close to giving up on linux because I thought I wasn't smart enough to use it...but I had that burning desire to keep chugging along and figure it out, and as of now I have no problems using it...I don't sit there and ask myself what the fuck is this tar.gz thing lol I find linux easier to use than windows anymore. much less of a headache if you ask me...ecspecially wnen it comes to updates and reboots
Here it comes.....all of the Linux users will begin to pipe up "use this distro, use that distro". My RPM is bigger than your DEB will dominate the conversation.
I won't push a distro, but I will say that you should follow what IBM is doing. They have great Linux documentation to get you through what many large organizations need.
Welcome to the new world.
I would certainly question the dedication of anyone who has worked as a professional admin for 5 years, that has not bothered to acquire significant skills on several flavors of unix. Rather than entertain your problem, I'd be wondering how you could *not* have gotten some experience. It's something you would have had to actively work to avoid, in my opinion. Now you wait until the last minute, and you treat a system with a significantly different philosophy as something that you can learn overnight.
Frankly, I think you are in trouble. Learning to be an effective administrator on any unix-like system means unlearning a lot that you know from Windows. It is something that you will *still* be learning after working with it every day for 5 years.
At Novell. They are not fully up to speed yet with Suse, but they are close. The security of Linux on a Novell network just sounds good.
Sure Cisco makes great hardware, but I still think Novell is better software for a backbone.
Professional Politicians are not the solution, they ARE the problem.
They set out to do something practical. Whether its hard or not has no bearing on their desire to achieve a task.
Learning how to install a distro that isn't likely to be used in a business environment (due to significantly less commercial support) just because its hard won't make this guy knowledgable.
By the time you have it installed (and it will take a while), you'll be a virtual expert on Linux.
Because watching shit scroll by makes you an expert.
From a business perspective, Your boss would benfit more from hiring someone that is already trained. Sorry. I've lost too many jobs to this. But ultimately your company would be less likely to suffer the hassle of having a underexperienced, less than capable person, and benefit from no down time due to you not knowing what you are doing.
I can't believe nobody piped up with the other obvious answer: IRC and forums! Couple that up with running it at home and you'll learn more than you ever wanted to know ;)
It's just that on IRC and forums you get questions answered isntead of being stumped and you'll pick up lots of tips and methods from other people (peers).
In addition to other opinions I add this:
- watch some discussion board/mailing list related to linux administration/networking or the distro of your choice
- try to find someone who you can talk to if you get stuck.
- read HOWTOs about topics you need: DNS, apache, samba, security, backups, e-mail
... - slackware has all that in /usr/doc/Linux-HOWTOs/
- some topics you can't learn at home (you can start at home but need to extend to more loaded systems) - such as bigger DB maintenance, load handling or a user running wild on disk space. For such things get a group of people switch to your service for non-critical tasks - for example set up a DNS for some small department, mirror part of company intraweb and eventually make the original redirect to your server. etc.
- Learn some basic C and try out writing something simple about libraries, processes, signals, permissions, syslog, sockets, devices,
...
- read man page for sh and csh. Several times. Read man page for sed,awk,textutils - basics of scripting
- get used to opinion that there is nothing to stop you from tweaking the system your way.
Good luck.I recommend a short view + long view approach:
For immediate support, build a library. Buy one book at a time as you need it.
(I think the Rute book and an anthology of the Linux Documentation Project are good cornerstone books.)
Balance your library with appropriate college studies. Whatever aspect of computers you work with, there is much worthwhile material to master and develop at length under the leadership of teachers.
Training does not have lasting value.
I took a Red Hat CNE course at my own expense and failed the exam. That training has never had a net positive value ever in a job interview. I simply blew a week trying to absorb what I really would have rather learned in an academic setting where thinking and understanding are valued. The exam was figuring out some stupid dorm tricks and doing a whole bunch of editing real fast.
The time to START learning was 5 years ago when you first became an admin, so that by now you would have enough experience to do the migration yourself.
Seriously though, if you haven't been using linux already, the time to start isn't when your company needs it.
Some of the commercial distros seem to have enough gui configuration options for a newbie to muddle through as well as they would with MS. I would still suggest you seek outside expertise until you are up to speed though.
Even though I see it all the time, it never ceases to amaze me that people who call themselves Admins have never taken advantage of the opportunities to learn that linux provides. oh well...
--dingletec--
I like many other /.ers are self taught. I don't know the area you live in, but I live in a rural area and local help was nonexistant. I started w/ slack and read a lot of man pages and online howto's.
Many times I wished I had a mentor to at least point me in the right direction.
If you get stuck feel free to ask.
bazooka_foo@yahoo.com
Just throw in a Knoppix CD and pray a lot!
I use the KISS formula...
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.
I hate to say it, but I honestly think your employer would be better off recruiting and hiring some linux talent for the lead admin roles with regard to their linux move. It will make the transition less painful in the long run. If you want to learn, the best way to learn would be to move from your (senior, I assume) Windows admin position into a junior Linux admin role under an experienced person (someone with 5+ years of Linux administration experience would be best).
As far as training goes -- list the challenges that you'd like to be prepared to solve. Figure out what your goals will be and try and solve those problems in a test lab. Figure out what you don't know and can't learn quickly without being walked through it. My experience with training classes is that they spend a week covering material that should be covered in a day so if you can skip some intro level work, that would be ideal.
Use it and get used to it. you can't learn something purly by coursework.. ask any uni graduate and they'll be only too happy to prove that they know next to nothing other than how to pass an exam (and i'm speaking to you with the experience of 3 degrees).
Finding your local Linux users group will not only surround you with people that know Linux, but they'll probably know of local training. Through my local UG, I found that a local community college offers Linux administration and programming classes. I also found that a local Sun Certified Training Center also offers Linux courses.
Therefore, also check local Sun Training centers and local community colleges.
Finally, I don't think the need for formalized training can be understated. Granted, hanging around people who know Linux and running Linux at home is essential. However, when you apply for a job, a PHB is going to see a list of Linux courses as far more credible than a line that says, "I RUN FEDORA AT HOME."
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"
Ask them for a year subscription to their whole courseware offering, there is alot of stuff offered. They do most of the military IT training. It's mentored also, so if you have a question you just ask. I paid $1800 for a full year to everything they offer. There parent company is Skillsoft,which is really who the courses are offered through. You also get a full year access to their book library which is quite extensive. As others have said, install Linux on your network, fedora, suse and also some like debian, Linux from scratch, gentoo.
I did the Oreilly labs on, it's ok...but kind of skimpy on the deeplinux OS knowledge. It briefly covers email and apache as well.
I personally do better in a classroom, especially if it's "hands on" than with online learning.
Setting up a home system is quite easy, especially with the big distro's today.
-- Viva FreeBSD --
Well,
Red Hat's training was great. I was in about the 2nd RHCE Training classes ever given, and one of the first few RHCEs. The people that had previous *UNIX* experience, AIX, Solaris, etc. all passed. The people with Ms.-only experience didn't.
I recommend BOTH home set up and use of Gentoo, Debian, AND Red Hat, to see how they all 'do it' with their distros. AND get a lab going at work, AND take an off-site training class. The new Red Hat certification tracks look strong.
"Love to Learn Linux" has an employer who is willing to be decent with him and train him into the position. And you want him to tell them that they were wrong to treat him like a human being instead of as an interchangeable cog???
What are you on?!
I personally encourage my clients to show their employees loyalty. Employees will fall all over themselves to make a company successful when that company's leadership gives the employees what they need to succeed, treats them like human beings, and challenges those employees to excel without slave-driving.
There are worse pains that a company can suffer besides admin snafus. Even a completely irrecoverable server configuration does less damage to a company than disgruntled/disloyal employees.
Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
Install at home, and download the Rute User's Guide.
I took some courses from the O'Reilley Learning Lab and consider it a very large waste of the money. I was disappointed in the course material, which was often contradictory, outdated, and sometimes just plain wrong. The certificate I got wasn't even worth framing. I suppose if you are starting from zero it might be useful, but there are far better (and free) lessons and tutorials, and plenty of forums and newsgroups for newbies if you need help, not to mention your local Linux user's group.
and nothing beats sparing to learn fighting. Ergo: Ditch your home Windows and install Debian, Gentoo or LFS and get it on. Go cold trukey and ridd Mickeysoft instantly. That's how I learned. That of course won't suffice for your boss, so I'd suggest you ask him to pay you a LPI training or something. You can get tons of LPI training material of the web. I recommend IBMs websites. They alone have lots of LPI stuff.
Don't focus on a commercial distro. OSS works differently from proprietary software, as do its training mechanisims. With a RH or SuSE training you'll end up paying more and learning less.
My 2 cents.
We suffer more in our imagination than in reality. - Seneca
I think a lot of things mentioned here are true, and there is propably not "a best way". The best way, is the way you feel comfortable with. I just want to add my little piece to this issue.
k shop/rute.pdf
Check out a FREE 600 pages book named Rute by Paul Sheer.
You can download it from different sources (ask google).Here's a link:
http://www.tech-geeks.org/contrib/mdrone/LinuxWor
It's very very good and for FREE!
Worth looking at
Greets
M
I have a few courses that I teach here in the Netherlands, feel free to browse them online (I have the slides freely available).
http://www.schabell.com/course
Good luck and feel free to contact me,
erics
In addition to choosing a difficult distro to start with, pick up an older unix book. Something mid-80s or earlier. Why? Those books have more useful commandline tricks, simple stuff that is often overlooked in the modern day age of pointy-clicky. Scrounge your used book stores for a copy of "A Practical Guide to UNIX System V" for starters. I also scored a whole accounting box full of HP-UX manuals awhile back, many many neat tricks, mostly forgotten shell script kung-fu. You'll quickly pick up what still works and what doesn't. Basic commandline zen goes lightyears, especially if you plan to work with other variations of *n?x...
Hell, just install FreeBSD and bookmark the online handbook...
When encryption is outlawed, ou++1!@(93j++js-d9298yIUH(*Y24JKB!~
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.
/etc/rc.d/ or /etc/init.d tree works, then learn enough of vi to be proficient. vi is the only text editor that ships natively with any unix-like OS out there*. No matter what type of system you're set down in front of, they all have a /etc/ tree, and they all have vi. Furthurmore, most all config can be done via /etc/ + vi.
YES! Learn vi. Learn how the
* At least: Linux, *BSD, HPUX, IRIX, Solaris, Tru64, and AIX.
When encryption is outlawed, ou++1!@(93j++js-d9298yIUH(*Y24JKB!~
Hi,
I was in similar situation. I was thinking, that I can learn it alone (using available books and so) - forget about it. You can work with the linux, without attending in any course. And learn what you need. Problem is, that you will have many holes in your knowledge. Sometimes very big. I suggest you to go at mininum to any elementary Unix course. (I attended courses on University) and this was my realy starting point. After that I was realizing, that now I understand many things also from Mac OS, Windows and Linux environment). After you begin with these basics, you can continue with online courses.
I don't know you, but I know what would work best for me in your situation.
Look for a friendly nerd in a company in your geographical area who is experienced with Linux.
Ask him to teach you the basics, agree a couple of days per week when you will just sit behind a Linux system together for an hour or so after work, and pay him some money for it.
Then practise what you've learned during the day.
After that, ask what he's been up to during the day and ask him to show you how he did it, why he didn't do it another way, and just ask a thousand questions about everything.
This, together with practising with your O'Reilly books, will get you going I'm sure.
And don't forget to give your Friendly Nerd some geek toys now and again, like laser pointers, Linux t-shirts, lava lamps, swiss army knives with built in USB drives and so on! (thinkgeek.com)
HE's gotta figure out his usage profile.. compiling gentoo will do nothing for him if he needs to ldap accounts into single logon kerb5 auth netlogons.. ok!!
Those of us who started from the "old school" hard distro's understand what's under the hood, but the day has come that "clickologists" (read-mcse folks) must join the fun... They ain't geeks, don't scare em off with compiler sex.
Buddy, take one of the major vendor courses, be it SuSE/Novell, IBM or Redhat. Go with a distro that suits your companies needs, whilst I am a RedHatter since the beginning of time, I must admit that SuSE/Novell may be the ticket for a Windows-Clicker who needs Tux and needs it fast. They simply have easy to learn tools and minimal CLI config. Of course if you like CLI you can CLI all you want but I am jsut outlining your options.
Yes, install it at home, do that today, heck do it now. You will learn always more by playing with it.
Most of all, have fun!! Linux puts YOU in the driver's seat and it is back to GIGO and bye bye to BSOD!
Oh, yeah, and don't forget that any questions you will have can and will be answered for free by the community... welcome aboard buddy!
-if at first you don't succeed, stay the heck away from paragliding.
Is anyone going to actually answer the question of which course is best?
I'm interested in taking a course in Linux as well. Installing your own Linux system may be a great way to learn, but it doesn't look very good on a CV.
So which is the best Linux course (particularly online ones)?
I've passed the 101 test for LPI Level 1 certification, and in one hour I'm going to take the 102 test. The LPI certificate is a good general indicator of how much you know of Linux, but I must say I'm a bit disappointed in the tests. There is quite a lot of "sausage stuffing" knowledge, such as memorizing standard ports, location of files, lots of command line commands and worst of all, command line parameters.
Try to memorize what -d, -w, or -f means for 50 different commands. -f could mean first, force, fake (simulate), file....
You might be able to force it in your brain, but it will fall out again two days after the test unless you are constantly using the commands.
I don't regret paying for the certification and the LPI certainly fills its place, but if I would chose today, I think I would rather go for CompTIA Linux+ certification (which I believe is more up to date), or maybe RedHat Certified Engineer. Does anyone have any opinions on those certificates?
Being bitter is drinking poison and hoping someone else will die
What takes years to realize completely is that any good training is really geared at teaching you how to teach yourself.
Learning at some point always becomes a self-run enterprise, and if you never learn that you are handicapped forever.
Learn how to teach yourself first and every class you ever take will be review.
Of blankness, I know nothing.
I'd grab some books that prepare you for the LPI 101 and 102 courses, study those and then take those exams. Apart from the RedHat trainings, these are pretty much the only things that are pretty similair all over the world and thus recognized should you do a job interview somewhere else lateron.
I took both when I became sysadmin at my place of work, and it covers most of the basics of adminning a Linux system. Most of it is based on RedHat-style distro's which is logical since these together have the largest userbase in enterprise Linux.
Nowadays I would suggest starting off with Damn Small Linux as a hd install dual booting with something "hard" like LFS (see flamewar above) or Slackware.
Once I was really comfortable running Linux on that little laptop, and some easy distros on my desktop (Mandrake, SuSE, RH, etc) then I setup my main work laptop as dual boot and started learning how to use it as a daily client machine. Don't discount this step. I had to setup for network printers, samba shares, office suite, email, it was actually a bit of work in my environment but by 2002 I used RH over 80% of the time both in the field and in the office. Now the only difference is I have gone full circle to Slackware (9.1 currently) and I love this distro although SuSE will probably be next given what is going on with Novell.
The beard is a lie.
The best way to learn the RedHat line of Linux distro's is to start with that old P133 or PII 400 and install redhat 5.2 on that machine. RedHat 5.2 is not flooded with tons of software packages, but by installing 5.2 you will get to learn the essentials of how a redhat distro works. Next install redhat 7.3 on a PIII box as server. When one has mastered those 2 editions, proceed to fedora core 2 and/or RHEL3.x
Robert
Easy to administer, good to learn and very nice performance. LPI training is some thing I am tackling very soon and I have to say it's worth looking at.
The immature mind measures.
Look, i've heard quite a few comments about formalized education providing students with only a very narrow set of skills. If that's been your experience, then I'm sorry; you've recieved some shitty education.
Good education, be it in admining, programing, engineering, humanities, whatatever...should provide you with a broad set of fundamentals and the skills and confidence needed to learn the more specific practical stuff on your own. Over the long term, a class that deals with linux fundamentals and why things work the way they do, and where to find additional help is going to be far more useful then a course that just provides checklists for setting up and running apache.
-Chris
--an unbreakable toy is useful for breaking other toys--
Folks, try pasting some phrases from this post into Google - for example
"integrate the shareware version of Linux"
which caught my eye for some reason.
Nice to see some re-use though, well done for that.
Yes, I'm a self-tuaght MCSE from a few years back and am now a self-taught Linux admin. One does wonder if the MCSE-slaggers on /. are real IT workers with experience to base their bias on, or just students who think they know it all :)
I agree that the exams, when I did them on NT4, were rubbish, but the learning process - if you study the material propoerly - does force you to cover topics that you might otherwise ignore.
We all know that Windows is boring and easy, but that doesn't make all MCSEs stupid.
My company has just outsourced all its training to India, it is much cheaper. Try these guys for RedHat. A colleague said the course was excellent and the massage girls in the hotel most accomodating.
Don't throw me in that briar patch!
(Around here, they've got that stupid NT stuff!)
"Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
SAIR
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
Take a look at the RHCE curriculum from Red Hat. I was very impressed at the breadth of the program while still maintaining an open-source fairly platform agnostic approach to learning *ix. In other words, they make you learn how/why rather than being a vendor sponsored marketing/upgrade program. FWIW I also thought I needed to put my $ where my mouth was so I took the RH300 fast-track course and I must admit is was _tough_ based on the mandatory elements in the exam. I think they did a good job and I'm proud to say I passed this program.
P.S. MCSE = Must Consult Someone Else
Along with other /. recommendations, I suggest the user install a Unix toolkit on his Windows workstation at work. Then he can experiment with Unix/Linux tools in a "friendly" environment as well as compare them to Windows commands.
In particular, I suggest the user becomes familiar with the vi editor, as it will be required for many tasks, and is the most difficult of the basic sysadmin skills to master.
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
I don't like the vendor specific aspect but:
- the training and the exam is "hands on" and therefore better respected.
- when you get the cert, you have something to show for your effort.
- if you were paying for the training yourself, then I might agree with all the "set up your own network" posters here. But since your employer is paying, I'd go with redhat. Besides, I think your present experience is way past the "set up your own network" stage.
As a lot of people have. There are few who know it all, the key is knowing what you don't know, and learning what you need to know. Do I need to set up an LDAP server at home? Or a Mailserver? Or how to portmap my jigger to my thingamabob using Skalzor's port analyzer? Yes, I could probably learn all these things, but would I unless I needed to? Those are holes, but they may not need to be filled.
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.
Sorry, but you don't need to know any of that to be a sysadmin. You need to know how tools like netstat, nmap, etc work. You need to know grep, awk, sed, vi, ssh, and a host of others. You can easily learn those at home. There are things you may need in a "real job" that you might not learn at home, like how to set up a mail server, or how to set up a website. Sure, you CAN do that stuff at home, but you may not. If you have never set up a mail server, there is a LOT to learn. You don't want to do trial-and-error at a place of business. There should be classes out there that address this exact problem - "The 20 Things You Need to Know to be a Linux System Administrator in a Business".
I have been using Linux for 6+ years, and Unix before that. I am still learning things. I just wiped my main machine (Redhat 7.3) and installed Mandrake 10.0 on it. It was a learning experience. Things just work a little differently. I used to have a nice fetchmail/pine setup going, but it took me several days to get it back. WTF is this Postfix thingy? What pieces do I need, which ones can I disable? Hmm, kmail works but pine doesn't? All little things that had to be figured out, and there was nobody breathing down my neck about it either. FYI - you can get pine working with maildirs without patching it with this nice little hack. Many thanks to the author, I was pretty much at the end of my rope with this one.
That is what I like about Linux - when it works, it works well. When it doesn't work, it is fixable. Yeah, I could have just switched to mutt or some other text mail reader that supported Maildirs, but I am stubborn and knew there had to be a way to get it to work. And I like pine!
My beliefs do not require that you agree with them.
I disagree. As a Linux newbie, I've tried Mandrake and SUSE in the past month, and there was plenty that I couldn't figure out. They're difficult enough without introducing more problems. I gave up on these two distributions after installing Firefox on both of them, then spending several hours trying to find the program to run after I installed it. No shortcuts anywhere. No idea what path it installed into. Couldn't even find an executable file on the drive! I think that a distribution even MORE user unfriendl than these would be so damn frustrating, that any nrmal person would throw the comptuer through a window.
I say if you want to start at home, start on an empty box, with the easiest one out there, to see if you can figure out the basics (I couldn't, but then again, my job isn't being an admin, so I wasn't willing to work for days and days on it). Once you get stuff figured out on something like Mandrake, THEN install a harder one.
I don't respond to AC's.
From Amazon That way, you'll have a somewhat more structured learning path.
I didn't think the house band in Hell would play this badly.
Try to replace a typical Windows Server of your Company.
You can learn more with simple tasks: implement a little samba configuration, a
simple apache+php site with some users auth (htaccess), a print server, etc...
You can "build" your linux skills really fitting your needs, try to look at
The Linux Documentation Project...
The distro is not really important. Form the Windows world I can suggest a modern distro, based on
RPM or DEB (like RedHat, Mandrake, Debian...).
If you work for Company (so Oracle DB, Qlogic Hardware, etc...), probably you can choose RedHat (or Tao Linux http://taolinux.org/...)
about me A - B
Bill Gates asks: Why don't you find another job that still uses Windows?
I would say install linux at home (try something like Gentoo Linux), and spend a lot of time working with it.
There is a set of tutorials going from Basic to Advanced Linux Administration linked here, and a direct link to the tutorials here.
Good luck and enjoy Linux - it can be a lot of fun!
:wq (Because Vi is better)
RTFM l4m4h!$%£
As a linux sysadmin you will be editing a lot of config files, so one of the most important things you can learn is a text editor. Most of the admins I work with use Vi, and I recommend it highly. An excellent book that can help you learn is "Vi Improved" by Steve Oualline. If you just read the first couple of chapters you will probably know enough to get by quite well in Vi. If you read the whole book you will be a true "power user" of Vi. Best of luck to you. Enjoy the ride!
Try a small distro and make it a print server for your home network. Then make it a SMB server and then maybe a database server or mail server.
Focusing on small facets of the problem will allow you understand the problems at hand.
I also think that some of the full blown distros will have gui's that will trick you into thinking that you understand what is going on (just like Windows) when you rely on good docs and CLI with error messages you get a clear understanding of the fundamentals.
That's what first brought Linux into my mental event horizon. I'd been reading HP Lovecraft's Cthulhu Mythos, then was reading something computer related a week or so later, and the word Yggdrasil caught my eye in "Yggdrasil Linux". I had to find out what this was! So yah, I'm old - I remember it. :) What ever happened to it? Was it the thing that should not be?
You don't think you need to know quotas to be a sysadmin? Or basic kernel setup? So how is your network in Fantasyland doing these days? Seriously, congratulations on getting your basic mail function running, you must be teh 3733t h4x0r for sure.
Start with the basics. Learn vi and shell scripting. Read every (basic) man page you can find. Try all the options. Then try to accomplish something with what you have learned.
Give yourself a few years to come up to speed. It won't happen overnight.
If you're in charge of systems, you have a responsibility to do things right. "Good enough" ends up being "f*cking expensive" to maintain and upgrade two years down the road.
the major advances in civilization are processes which all but wreck the societies in which they occur - A.N. White
I would strongly urge you to do both. Get a cheap computer and install Linux on it at home or at work (2 computers is even better, plus a Windows and Mac box, but go with what you can). Install RedHat if that's what you'll be using at work, otherwise go with whatever you like. (I think SuSe is a rising star for business, though!)
Then sign up for a course. For your main course, do not choose an e-course. You want to sit in a classroom with a real instructor on their network.
Meanwhile, play with your Linux stuff at home/work, and write down all your questions. Ask them at the class if they don't get covered there.
If you can find anyone with an old set of _Unix Review_ magazines, read those. There is a ton of excellent info there.
Look into the local Unix and Linux groups, and check those out. Since you don't seem to have a good relationship with a guru, you can at least start getting to know some - and they will come in handy.
Finally, I love anything at all by O'Reilly (www.ora.com). They really are responsible for a huge percentage of the *nix knowledge a lot of us know. There are other good books, too, but ORA has more of the good stuff than anyone else.
ls
cd
mv
cp
man
Start with "man man". Most important man variation is "man -k someconcept" - eg, "man -k kernel". This will show man pages that purportedly have something to do with someconcept (in reality, that have "someconcept" as a substring in their description).
These 5 commands can help bootstrap anyone on a linux or unix system (unless you are so unfortunate to have a box that does not contain man pages).
sloth_jr
I thought it was that simple.........
Have your company buy a few development machines. Choose a distro to use, and install it on these machines, as well as one at home. Pick a subject that you would need to tackle, for example setting up a webserver. read the docs that come with your linux distro, and just take the steps, its one of the best ways to learn linux, learn by using it, and you will also learn the steps you will need to your job too. Then you can start learning the more difficult tasks, and once your company is ready to make the change, so you will (and other people in your department, if any).
TruePunk | Games
After reading through several screens of "responses" I conclude that most of you have not actually answered the original question.. What you need to remember is that in the real world, a business cannot easily afford downtime in its IT systems.. and needs as close to a full a guarantee that it can rely on its systems and its people to perform in a way that allows the business to function. Taking a chance on "Self taught at home" is not going to fly with the managers.
The consensus seems to be to use all of the resources at hand -- which is a very geek thing to do. That said, I'll throw out another resource -- the local Linux User Group. As a repository of knowledge and a resource a LUG can be phenominal.
It might be nice, but gee, it really depends on what kinds of systems you are administering now, doesn't it? You think that basic kernel setup is something that a newly converted MS Admin needs to know? (original question here)
So how is your network in Fantasyland doing these days? Seriously, congratulations on getting your basic mail function running, you must be teh 3733t h4x0r for sure.
Typical AC. Brag about yourself, demonstrate what a small world you live in, then insult others - all cloaked in Anonymity. Boy, you really got me there - you made it seem like I thought I was being an etite (sic) hacker. I get it, funny. Wow, are you clever. You are so much better than me. You are Captain Kirk, to my uhh, I don't know, I don't watch that stupid show. Someone help me out here. You are a veteran, I am a newbie, right? That is why you responded, after all, to demonstrate to the world how great you are. Instead of being helpful, you can sit in your anonymous world and role-play. Thank you for not coming out into the real world, we are doing just fine without you.
My beliefs do not require that you agree with them.
They should FIRE you and HIRE someone that has the proper skills. There are so many unemployed people out there just waiting for a job like yours. Heck they could most likely hire in someone for less than you are being paid. I have seen way too many people jump on the IT BOOM era with MCSE in hand screaming Yahoooo all the way. Problem is many of those people that truly need to be displaced into another industry have miraculously hung onto their jobs taking away from the people that have real skills. If you have been in IT for 5 years and all you know is Microsoft Windows you might think of working in the fast food industry or retail sales. I hear Home Depot is hiring. Any Linux Administrator could do your MS Windows Admin job with one hand tied behind his back. I got MCSE certified in 3 days and I didn't know any more about windows when I went in than after I came out. I learned how use a keyboard with DOS and a mouse with win 3.1 and those are truely the only skills you need to be a MS Windows Admin.
If I was your boss I would FIRE FIRE FIRE YOU!
Nick Powers
Encryption: I may not agree with what you say, but I will defend your right to encrypt it...
Couldn't agree more. The chances are that the "problems" that you have to solve at home are different to those at work. It's not just that you've a more complex network at work, you're (hopefully) doing different stuff there.
For example. at work I'm sure you'll have some applications that are distributed as binaries only; installing those and not losing complete control of the versions of other software on the box (couoraclegh) may well be a challenge, it's unlikely that you'll get that at home. You'd "just use an other application" - but that isn't an option if "the business runs on it".
Another, very important, problem that you probably won't face at home is Explaining To Someone Else How The Hell It All Works.
Agree with parent: classroom/formal learning has its place.
Consider this: you've been a geek, and a Windows admin-geekfor 5 years. Admittedly, you are capable of learning rapidly just from books and experimenting. So, fine, you can do it the "sink or swim" way with Slackware or Gentoo or Linux From Scratch, and at the end of that you can emerge triumphant from the guts of Linux knowing that you really know the system well. But wouldn't it be much faster to go through the formal training, to give yourself structure and direction in learning? With a bit of classroom learning, couldn't you direct your self-learning that much better? (Admittedly, one of the drawbacks with classroom learning is that it can hold you back, so make sure that you get your own computer in classroom learning so that you can zoom off on your own rather than wait for the lecturer to get through the topics in his/her slow plodding way.)
404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
[GPG key in journal]
You wouldn't want to be screwing around and experimenting with dual booting the home Windows box and risking the wife's Christmas card list and the kids' term papers.
/w 128MB+ (256 recommended) will do just fine.
Which is why I used a spare PC, and others I know picked up cheap used ones. You don't need superduper hardware to run 'nix as a server, and in fact the most expensive part is often the monitor. In fact, starting a new PC from scratch is a bit easier and has its own benefits - mainly that once your down, you have a spare machine to use as a personal NAT/FTP/webserver, etc etc.
I got started in 'nix when I built my own cheapee webserver on a P200 I had laying around. You can pick one up in the buy-and-sell for peanuts, or if you want a desktop a P2/400
This is why they don't let people like you near the money.
Do you have any idea how much it costs to hire a person these days, both in up front costs and other employee's (as in HR) time?
Don't you think it would be cheaper to hang on to the person you know and trust by simply retraining them?
Ok so you're probably trolling... but there are many out their that do think exactly like your comment... usually unemployed, because although they know a lot about the computer world, they know nothing of business.
For any linux admin, if you stopped learning when you finished your course (or started a job), then you're probably not a great admin.
Nobody "knows it all." You might know enough to get the job done, but there are almost endless avenues which one can explore to enhance that knowledge (get the job down better, faster, or in a more automated fashion). If anything, I've learned more/faster since I took up my primary SysAdmin-style job.
Also, if you can handle stress... the fastest way to learn how something works is to have it not work. I've speed-learned any number of things when an odd problem came up (and there have been some very unusual ones).
So really, a quick course will get you quickly started, and fill in some of the basics that might require some personal stumbling. There's enough new to learn and enough personal habits to develop that for most people, as long as you're willing to realize that there is more to learn and go for it.
Once you've got your basic CLI args, config files, etc... you can always move into learning more about BASH scripts, PERL, new applications, and various other avenues (and let us not forget, cool new games, of course).
You need to familiarize yourself with the unix feel as most here have suggested. But if you are going to be sys admin, *just* installing/using on your home machine won't do you a whole lot of good. Using != administering. I don't use NIS or LDAP at home on linux, but I do at work. I don't evern bother with NFS at home though I do use a trivial Samba setup. There are a lot of things you might do when administering a network of linux/unix machines that you wouldn't do when using linux as your desktop os at home. i.e., I know window quite well, and have used for long time, but I couldn't administer it for shit (services/security/updates). A couple of suggestions: 1. take a ADMIN course as you are looking into. I would install linux as a desktop os at home to familiarize yourself with it for a month before taking the admin course. the more familiar you are with it the more you will get out of the admin course. I would install a "just works" distro like Mandrake/Suse/RedHat, as most likely your course will focus on Suse or Redhat anyway. Take debian/slack/gentoo later ( you may find them easier than M/S/RH once you know linux). 2. install linux at home on *multiple* machines. Two should be enough. set up stuff that you would use in industry like NIS/LDAP, NFS, etc, etc. No matter what, you will learn more on the job than anywhere else so...
When I made the switch to linux, I had only one system. I bought a set of removable HD cases and had a drive for Linux and a drive for Windows. I started out mainly running Windows as my primary OS, then I would shutdown, switch out the drive and boot linux (don't know which flavor - but I installed it from floppies). Then I would decided what I wanted to accomplish - format a floppy, start X, email, browser, dialup, etc. When done - successful or not, I'd would switch back to Windows. As time went on I found the the uptime on the Linux drive was longer and longer. Soon I was running for weeks, then months without swapping drives back to Windows. Now, of course, I don't use anything but Linux.
As far as "what" to focus on first - shell commands. You need to know how to delete, edit, copy, create files before you go mucking around with network settings. Knowing what's under the hood becomes a real plus when something stops working from the web browser or GUI utility.
How the kernel knows where the root partition is.
/etc/lilo.conf
/vmlinuz
/etc/fstab). However, the boot loader (generally lilo/grub) does need to know, and just by knowing lilo and seeing the comments or samples in lilo.conf your average admin could figure *that* one out...
Learned this the first time I had a disk array fail and had to restore from backup. I don't remember where I found it, probably in the LILO documentation somewhere.
Indeed, you would likely be on the right track with this and find what you need... but for those that don't know, check
# Specifies the device that should be mounted as root. (`/')
#
root=/dev/hda2
# Specific LILO OS options
image=/path/to/kernel #usually
label=Linux
read-only
So Mr. High-and-mighty parent before you seems a bit off himself. You see, the kernel doesn't really need to know where the root partition is (it should be mounted when you compile the kernel, as per
Now, it seems to me that I've forgotten a bit about quotas. I'll have to go read up on that, I'd expect to have it down again in about, oh... 30-50 minutes.
First, you don't tell us what distros you are considering. If it is Red Hat, then Red Hat training would be more useful than if you were going to use Suse for example.
Second, you give us no info about what you will be doing, and what your company will be doing on Linux. You say you are an administrator, but administering programmers and techs is a slight bit different that administering general office workers and non-techs. Also, is the system primarily for web, programming, databases, graphical design, or what ? If you need to handle office workers using Open Office, you might want a different distro than if you are running a bank of high volume web servers. You would also want to focus your learning a bit differently in each case.
Given that, I'd go with any distro specific training if it exists. I'd also look into learning the tools you may put on top of Linux. If you are going to use Apache or MySQL, then there a general Linux class will NOT cover the details adequately. You should look into additional training for any such tools and applications you may be using on top of Linux.
Also, the home learning crowd are right to a point. If you have a good home setup, you will have the option to play with the setup without fear of destroying essential data or looking silly when you try things for the first time. Reinstalling Linux because of such a mistake may be a lesson well learned, and perhaps good practice at a reinstall/recovery scenario. Also, it will teach you a little about learning on your own. Every answer is not in a book. If you depend too much on formal training and books, you may not cope well with situations not covered in such material.
Finally, I found in school that the classes were pretty much BS, but a few of the instructors were real gems. The best are often the most difficult, but also are open to debate. They force you to think for yourself, and don't rely much on the books. Often they expect you to know what is in the book, and the class goes forward from there. Instructors who only cover the book(s) are often a waste of your time.
Dean G.
There is something Pagan in me that I cannot shake off. In short, I deny nothing, but doubt everything.--George
Bravo.
The current schooling model (US k-12+) is actually intended to make people dumber. Literacy and math skills can be learned in very little time, but they usually aren't. So why is school done that way? Hmm. Probably the real lessons are in conforming to the demands of arbitrary authority. There's some history to this - as the U.S. education system developed, it copied Prussia, which CONSCIOUSLY lifted elements from Sparta.
The way people learn is by copying models that solve problems. They adapt those solutions to other things, and ka-BAM! Subject matter expertise. This is part of perl's success - there is a vast repository of stuff that does stuff, and the duffer/dillitante (me) can learn a lot very quickly by seeing what's up.
I took a program in network administration - almost entirely useless. But when I started solving problems in an internship, I picked up mad skeelz.
I think man pages would be more powerful if they routinely included examples of the most common usages of the command the man page describes. Some do.
I took an MS Authorized/Authored course along the standard 1 week lines (is it likely that every subject would fit into a 1 week module? Or is there procrustean marketing going on?). Good teacher, interesting war stories, course = teh sux0r.
I went to SANS, and had a great time in the IDS course. The difference was the orientation toward solving problems. Do things with tcpdump - grab every packet where the foo bit of the bar byte-offset-from-zero is flipped. Do things with Snort. I had a decent grounding in IP, and it got a lot stronger because rather than an abstraction, the knowledge let me answer questions - what is this traffic trying to do? What is weird about it?
So if you can find a class where the elements answer questions and solve problems, it will be worth doing. Something that is just an overview is useless. I think a "install a file server with proper regard for security and maintainability" is a good problem to solve.
as a distro, take a pick from one of the (easy) favourites: RH, suse, mandrake and learn the basics. don't use X, there is a console alternative for almost everything. when you got the console in your fingers it is time for your exam!
On a long enough timeline, the survival rate for everyone drops to zero.
I just got into Linux back in March, when I took a new Systems Admin job. I was a Windows Admin at my old job for the past 4 years, but my new job required more. We already had a Linux e-mail server in place running postfix. So I had to learn Linux in a hurry.
I purchased an older laptop at a garage sale for about $50 (pentium 233) and installed/re-installed Libranet(Debian) about a dozen times. The first 6 or 7 times I used GUI, since I was used to it and it helped me understand the boot process. The last 6 or 7 times, I used the command line to learn that mode. If you have more money, then I would set up a couple computers or a network and play with it. This way you could experiment with stuff at home first before using it in the workplace.
As soon as I started my new job, I put together a Linux desktop for everyday usage. I purchased a brand new system in pieces/parts, threw everything together and have been using it ever since. One thing I've learned is that the only true way to learn something is to dive in head first, especially in the workplace.
Next, I found out where the local LUG (Linux User Group) was located. I have gone to 2 of the meetings and learned a boatload of stuff. I've also made good friends with a couple of the other attendees, who have a lot more Linux-smarts than I, and I use them for serious questions/feedback when I run into problems.
I have also learned to utilize the distribution forums and other web sites like linuxquestions.org for a general idea of where I can find the right answers.
I have done a lot over the past several months, as I'm getting more knowledgable in Linux, like I just added an Anti-virus program to the e-mail server and cut viruses on the desktop to almost nothing, and I'm also throwing a lot more open source programs on new Windows boxes that I am setting up (like Mozilla Firefox, Thunderbird, and Clam for windows). I am currently working on setting up a proxy server with Dan's Guardian and Squid. I'm using the LUG for help with it, and I think it will be well worth the time invested.
I'd also like to take a class to learn some of the things I'm probably missing on a daily basis, but that will come in time. I really feel Linux is the way to go. With all of the different distro's out there, there is sure to be one that will be suited for you or your business' needs.
God Bless Linux and America, the land of opportunity and open source!
And Good Luck!
Although it's true that this is the way business works it still does not make it fair. When it comes down to it this guy most likely is not going to be able to be retrained. If he is he will NEVER have the skill set that someone that has been working with Linux for years that is currently looking for work could bring to a companies IT department.
Who cares how business works. Let's think about how the economy works. Who deserves the job more? The unemployed qualified person or this guy that most likely has never logged into a UNIX/LINUX machine? The economy would be better served if he moved onto another profession and let someone that deserves the job have it.
I total agree with the previous posters comments. He obviously has the pulse of the IT industry. These IT wannabes should go back to what they do best wanting to be! An MCSE and a quarter will buy you a phone call, or at least it should.
BLah!
The guys at TLDP have done a great job at piecing it together for the newbie. They also have things on advanced topics for high levels of experience. I suggest you visit their Guide's section. Pick up "Introduction to Linux - A Hands on Guide" @ www.tldp.org/guides.html, it's the right place to start.
> 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.
Sorry, but you don't need to know any of that to be a sysadmin.
Don't apologize, that's only your opinion. It's existence doesn't prove my opinion wrong, nor do your arguments.
Do you think setting up a fileserver is or is not a common system adminsitration task?
Why does learning scripting tools make you a competant systems adminsitrator? Is awk required to be a good sysadmin? I know plenty of folk who know quite little awk and are very well regarded as admins.
There are things you may need in a "real job" that you might not learn at home, like how to set up a mail server, or how to set up a website.
Why would a potential administrator want to learn sed or awk more than how to set up a mail server? Since setting up a mail server has a practical outcome, whereas learning sed on its own doesn't, I doubt they'd find the motivation. My personal experience with lots of new admins (confession time: I train for Red Hat) shows that very few self taught admins have sed and awk skills, though they're much mroe likely to have tried setting up, say, Samba or Postfix.
Different people learn in different ways, and they come out knowing different things. Most of the posters here learned on their own, and that's best, for them, because that's the kind of people they are. I learn best by reading the reference manual cover to cover (ever read the man pages in alphabetical order?). Remember, though - any book on Linux you see in a bookstore is obsolete. Some people learn best sitting in a class; I learn nothing sitting in a class. A college degree in Computer Science teaches you something valuable - it teaches you how to debug the damned program at 4AM. Classes teach facts; experienced teaches skills. Skills are more important. Remember - the first actual user will do something you never dreamed of. If your company judges on what certificates you've got, take the classes and get the papers. If the company judges on what you can do, just do it. Alone, quietly, invisibly. Don't let the boss hear you screaming.
set up a small network at home
And do it using User Mode Linux. UML is loosely spoken a way to simulate linux machines on top of another machine. Then you'll only need one machine, and you can experiment without needing to reinstall - backing up/restoring a UML machine is a matter of copying a single file.
Personally I've learned a lot from the Rute Linux Tutorial though it's a bit dated now.
Any sufficiently advanced libertarian utopia is indistinguishable from government.
It proves that if you're smart, you don't need a CS degree.
Any idiot can get a CS degree, and any smart person can do the job of a CS person...
However, a smart person with a CS degree will do pretty well.
The more you know, the more you know you don't know.
I think the Linux Professional Insitute (LPI) certification is the best vendor neutral ticket out there. LPIC Level 1 certification is two exams LPI101 & 102 aimed at Junior Sysadmins, you'll need several years' hands on Linux experience before you start reviewing the exa objectives. More information ay http://www.lpi.org
Our company found ourselves having to support more and more vertical apps running on Linux servers. The problem was we did not possess any real working knowledge of Linux. So, my employer sent me to the CompTIA Linux+ training class, primarily because it was the only Linux training available in our geographic area at the time. One nice thing about the class is that it is not distribution specific. The Linux+ class provided enough hands on training in the basics of Linux to get me started. After completing the class I no longer felt like I was stumbling around in the dark. Armed with a new basic understanding of Linux I felt confident enough to load Linux on my machines at home and start to really dig into Linux on my own. I'm still not an expert, but I've come a tremendous distance in a short time thanks to the Solid foundation that the CompTIA class provided me. I cannot say the CompTIA Linux Training is the best, but it is a good place to start if you are new to Linux.
If you are considering a training class - in my opinion the absolute best Linux sysadmin class is offered by LinuxCertified. I have taken two of their classes. After being bitten very hard by another training vendor, I can recommend them without reservation.
http://www.linuxcertified.com/