views:

560

answers:

6

Hey!

I am web programmer and I deal with html, css, javascript, php and asp.net.

Is there some good books/sites that I can use to become also a bit of a sys admin? And by sys admin I mean to have knowledge of TCP/IP, Linux/Win Networks etc.

Please don't say "google is your friend" I know it is but I just want either good sites or books and not the trillion of links google gives me.

I know this isn't an easy step, but it isn't impossible right?

+5  A: 

Don't know of any sites since I learned most of my sys admin stuff before there was a web. :-(

Here's a few, non-technical things that I learned to get you started:

  • Backups are your friend, but only if you verify them.
  • Track every change you make to the system.
  • A test environment is just as important to a sysadmin as it is to a developer.
  • Get used to working while everyone else is asleep.
tvanfosson
A: 

Install a Linux in a virtual machine or rent a server. Buy a good book about your chose distribution. Set the server up as your webserver. Install a Jabber/XMPP server. Install a mail server wth SMTP/IMAP etc. Learn the OSI model. Program a simple server in a system language like C or CPP that uses sockets to communicate with something.

...set yourself some goals and start hacking. The best way to learn is to set a goal and work until it's completed.

Lennart
I really do believe the best way to learn is by doing :) Thanks
AntonioCS
+2  A: 

In addition to tvanfosson's answer, I have to add:

Document EVERYTHING - even the stuff you think you'll never forget.

Andrew
+1  A: 

Rather than trying to learn from books, if this is a career move you want to make, then don't be cheap about it.

Find some good computer training courses offered where you live, that will give you the sys admin training that you want. Be willing to spend a few hundred to a few thousand dollars for it.

You will learn everything ten times faster and will be given reference materials to read and suggested books to buy.

You'll be able to get answers right there and then to the questions you have whenever something isn't clear or doesn't make sense.

It's well worth it to start with some training if you want to jump-start your career. And adding formalized training to your resume doesn't hurt either.

lkessler
This is really a good point! I really hate to speed money on training courses just because I think they will not be useful, but if I find a good one I will be sure to take it :]
AntonioCS
+1  A: 
Daishiman
I know it's stressful. At the company I am working now there is only one sys admin when there should be two, but as you said the money's very good :)
AntonioCS
A: 

Some thoughts from a system admin turned system engineer.

Learn, and use, a configuration management system. Chef or Puppet are really strong options (I like Chef), both written in Ruby. Not sure about Windows, if thats your platform; Chef plans to support Windows within the next year.

Put your software control skills to good use. Maintain your configuration with a Git or Subversion (or other) repository. I like Git because every checkout / clone is a full repository, so backups are easy :-).

Use open source tools whereever possible. You can put your developer skills to use by improving them.

Read Tom Limoncelli's "The Practice of System and Network Administration" - it is an excellent book that covers the gamut on system administration end to end, without being platform specific.

Find local user groups for your platform. Join Twitter and look for people talking about your interests. Get into IRC on the Freenode network and discuss system administration with other admins.

jtimberman