Welcome to the Linux Foundation Forum!

How to become a Linux system administrator

I have heard a few suggestions, but I would like a few more. After all it will be quite an investment in time and money.

So far I have these:

Online school

Study on my own

Go to college

Fast paced training courses (all day for 5 days)

My problems with online school is that can they really be trusted and has anyone ever done online school? Is it worth it?

When I study on my own there are many things I don't know already and I am becoming very confused.

Going to college....I don't drive and there is no college close to me that offers Linux courses.

Fast paced training courses sound good, but can someone really retain all that knowledge in that short of time?

Keep in mind that I am completely new to this.

-Thanks in advance everyone

Comments

  • mfillpot
    mfillpot Posts: 2,177
    The best thing you can do is dig in and get some experience, you can't just come out of school to be a Linux admin as you can with windows, this is because much more knowledge is expected of Linux and Unix admins.

    Online schools basically just asks you questions that you can answer with a quick google search, in most cases you don't need proof of skills, that combined with the lack Unix and Linux curriculums may make that a waste of money.

    The fast-paced training courses are there for experienced users, if you do not have some familiarity with the subject then the data will go over your head.

    My general recommendation is to setup virtual machines and implement various network services including dummy users to test capabilities, then once you are familiar with those skill get out there are volunteer to help non-profit organizations and companies with their tech issues. This will give you real-world experience with the technology and some references that you can use to start your resume.

    You can also frequent forums and irc channels as I do seeking questions from others that you can try to answer, that is a good way to learn setup various services and resolve many issues that you generally would not experience on your own systems.
  • bminish
    bminish Posts: 1
    There's a lot of ground to cover to become a good Linux systems administrator and there are not really any short-cuts.
    I would start by studying on your own for something like the LPI exams or the RHCT/RHCE.
    I would not rush to sit the exams but use the syllabus to help you plan your studies.

    The good thing about studying based on the syllabus for a certification program is that it will encourage you to spend time on the areas that perhaps you are not yet familiar with and/or haven't any direct experiences with

    Take the time to really understand how the pieces all fit together for a working system.
    Also get very comfortable with the command line, the VI editor and the man pages
    Get into the habit of keeping good documentation and appropriately commenting config files too.
    Develop a logical approach to problem solving.

    I would also try lots of things out. By using virtual machines you can build lots of test boxes to experiment with and break things (and you will need to break things if you strive to get good at fixing things..)
    Centos is a good choice to practice on as it's a very popular server distro but I would also spend time on Debian as it's also an excellent server platform.


    I found the Linux systems administration handbook very helpful in the beginning, my copy dates from 2002 but there is a much more up to date edition.

    Good Luck with your endeavours
    .brendan
  • brunewarren
    brunewarren Posts: 14
    I'm on the same quest. First I tried some books. I collected as many as 24 of them (my entire shelve above a computer). Eventually I found that pdf documentation that comes with Centos (same as red hat) is better than any book I tried. It is very well written with clear instructions. I can follow their guidance even on subjects that I do not understand completely.
    The real problem is the basics, not the advanced stuff. In every document they assume that you know some "minimal" Linux. The best training for this that I found is by unix academy DVDs for beginners. It is far from been Hollywood presentation, but it teaches you the right stuff in one week. I was following every lesson and example on the video for a week and it pays back as I passed first two unix academy exams. Now I can do all the essential stuff in command line and I'm reading red hat documentation. Next step for me is to pass two other exams with unix academy and than I'll be learning for Solaris certification.
  • Set_Killer
    Set_Killer Posts: 31
    If your goal is to learn linux then you can do it by yourself.
    First install Gentoo on a virual machine from minimal CD, then configure everything that just fits your needs. After that configure one of the most popular linux server applications like Samba, Bind, Apache with PHP and MySQL (ot maybe PostgreSQL or FIreBird or even better - MongoDB), any FTP server or anything like that. Also don't forget about IPTables. Forget about XServer, use only the terminal. Start learning shell scripting (bash).
    If you get confused about anything you can aways ask in the forums or in the IRC channels. Linux have very strong community support, so feel free to ask about the things that you dont understand.


    If you want to get a document that will help you on finding a job - then go to the college.
    Actually I engourage you to go to the college with no matter what you want, except that you dont want to go the college. There you will develop your skills in IT. You will learn a lot of cool stuff. Working with Linux is only one part of that IT speciallist should know. Its not bad to learn more.

    So if the distance is a problem then go to a college near you and learn Linux at home - that is the best you can do. Learn more and more!
  • Ernestv
    Ernestv Posts: 2
    If money and time isn't a barrier, why not surround yourself with as many things as you possibly can relating to Linux? Study on your own whilst doing a fast paced training course, get an online course like the ones CBT Nuggets or Learnkey provide and have a look at any college courses that could benefit you. Make sure you use Linux at home and whenever you feel the need to go back to Windows to do something you dont, stick around and find a solution to all your problems, which, you will have plenty of.

    Give yourself a set of tasks for administration and do them, research on the forums, google, whatever. It wont be a fast process but you can speed it up by surrounding yourself with it.

    MatthewFarmer47 wrote:
    I have heard a few suggestions, but I would like a few more. After all it will be quite an investment in time and money.
    So far I have these:

    Online school
    Study on my own
    Go to college
    Fast paced training courses (all day for 5 days)

    My problems with online school is that can they really be trusted and has anyone ever done online school? Is it worth it?

    When I study on my own there are many things I don't know already and I am becoming very confused.

    Going to college....I don't drive and there is no college close to me that offers Linux courses.

    Fast paced training courses sound good, but can someone really retain all that knowledge in that short of time?

    Keep in mind that I am completely new to this.

    -Thanks in advance everyone
  • Thanks everyone. I think I'll try that DVD set form www.unixacademy.com and see how that works for me.
    I'll be sure to keep everyone updated on my progress.
  • marc
    marc Posts: 647
    MatthewFarmer47 wrote:
    Thanks everyone. I think I'll try that DVD set form www.unixacademy.com and see how that works for me.
    I'll be sure to keep everyone updated on my progress.

    Good luck! :)
  • I just got this in the mail today!
    http://unixacademy.com/Learn-Linux-Complete-for-a-Beginner/M/B003FJIP32.htm

    Hopefully this will be my gateway into Linux.
  • marc
    marc Posts: 647
    MatthewFarmer47 wrote:
    I just got this in the mail today!
    http://unixacademy.com/Learn-Linux-Complete-for-a-Beginner/M/B003FJIP32.htm

    Hopefully this will be my gateway into Linux.

    Good luck! :)

    This makes me think of getting a certification as well... I'll think about it!

    Regards
  • Goineasy9
    Goineasy9 Posts: 1,114
    Keep us posted, I'd like to know how you make out.
  • I learned via the book "practical unix" by Steve Moritsugu. Its an excellent book. Although I might have had a slight advantage in that Steve Moritsugu was also my professor. It was actually a rather enlightening exchange with him, since although he quite literally "wrote the book" on using the terminal, he never actually bothered with any of the Linux GUI enviroments. So we had some good back and forth, he ended up learning from me about all GUI based stuff.

    Which leads me to a good way on how to learn to use linux/unix.

    His teaching method, was he had an HPUX server set up at the school. He then gave each of us an account, and taught us how to install putty on our machines at home (or since I was already on linux, I got to install openssh instead). From there, he said "ok, we've learned how to move files about, make directories and such today, for your homework, I have dumped a bunch of files into your home folders on your accounts. You need to make directories for various months and sort the files into the directories based on creation date. Bonus points if you create a script to do it for you"

    Later tests would be similar things, just "hey make a script that does this. I don't care what language you do it in, bash, python, perl, whatever. Just make it do this action".

    As a result of this, I found myself learning the terminal, and do more and more common tasks there, righting scripts for things here and there. So my suggestion, is to just start doing tasks you normally wouldn't do, on the terminal. Rather then drag and drop those files to another folder, run a cp command. Setting up some folders? Hope on the terminal and use mkdir. Need to rename a bunch of files in a folder so they are each numbered in order? Make a little batch script with a nice for loop.
  • If you really want to be a good Linux admin I advise you to go to college, do a Computer Science course, and after that you could follow a linux certification path [LPI or Red hat].
    But if you don't want to go to college you could use the LPI as a guide to your studies.

    Good luck, don't give up, and keep us updated.
  • itjbl
    itjbl Posts: 1
    ye.i agree with piucco's advise
    i think go to college will be fine do you think so ?
    OKay, Good luck.
  • I think you would need to practice many scenarios on how to configure , administer machine with Linux installed one. You would also need to practice on how to apply OS patches as it requires in real time network environment. As a administrator you will be held accountable and responsible for servers health, so you would need to understand and implement methods of monitoring .... hope this helps.

Categories

Upcoming Training