Getting started with linux and sysadmin

by Karanbir Singh Email

This question comes up often : how does one get started in the world of Linux sysadmin. And to be honest, I dont think there is a clear answer to that. The state of Linux certification is not ideal. There are a few courses one might get onto, like the RHCE. But doing those without any background info will leave you unable to really get the full benefit since they all makes assumptions : that you are already aware of the basics.

One way to start off in sysadmin, is to grab a good book about the topic. Then install and run through the various install options and get a couple of VM's setup with your favourite Linux distro. Start with one distro and stay with that one distro for the first few months atleast. But its also important that once you are familiar with the basics, you do move onto some other distro and see how things work there. One cant really put down into words or ever really express easily that the bottom line is Linux. No matter what distro you move onto, the only thing different would be how things are laid out and general communication around the platform - the main OS is Linux, and that never changes.

While you work with a new platform, its quite important that you really get involved with it and an easy way to do that is to look at what you are doing now, whatever platform that might be on, and try to do the same thing, in the same way on the Linux machines. Once you can get the basics in place, you should really switch to using that linux install as your main workstation. While this might not give you much in terms of low level admin abilities, it will give you a user perspective on things. And I have always thought that the best admins are those who consider the user pespective, the developer perspective and then the platform ( and admin ) perspective. End of the day, lets not forget that the computers are here to do a job, and the admins role is to make sure that the job is done to its best ability. But dont lose context : the aim is still to run that job.

In the early days of my Linux experience, I used to find it hard to relate to other people's applications and what they might be doing with their computers and their networks. It was hard since I wasent actually in those roles, so even coming up with situations was hard. And looking for experience-situations I realised that the best way to get one's hooks into an app was to join the mailing list for that app. And work on some of the issues that people brought up, ask questions about why certain things were being done in a specific way and to look at bug reports that people were posting about that app - since that clearly showed how that app was being used 'in the real world', and it gave me a very good foundation to build on. About 14 years later, I still think that the usergrounps for specific apps are the best way to really learn about the app, how its managed, what best practises around that might be and what the developer / user perspective is for those apps.

Finally, being able to program and write real code helps. Dont believe the people who go around saying that admin needs no coding. On the other hand, speak to some of the good sysadmin people around ( and there are plenty ): pretty much everyone will tell you that they spend between 40 to 60% of their time writing scripts and working with apps where knowing the basics of development help. I am not saying that a certification in Java is needed, but having a good understanding of the basics for bash and atleast one of python,perl or ruby should be considered essential. The traditional mindset of unix/c still exists, but not many sysadmins these days need to get down to driver level development, and most functional code that sysadmins need to work with are well handled in the bash, ruby, perl and python worlds.

- KB

8 comments

Comment from: PiyushK [Visitor]
PiyushKNice exp. / sharing KB !
I'm frm d one who started sysadmin from college labs and then cleared RHCE exam in 3rd year of my B.Tech just for sake of having a certification :) and then as a programmer I used to install/explore & learn abt open source tools / softwares on my centos m/c - developed some skillset and then I started joining IRC and LUG mailing list + started attending couple of conf like Freed / osscamp in Delhi + Chandigarh and keep playing with my godaddy VPS box :)

Recently attended PyCon India @ B'glore .... And now a days loving Python / Django d most :)

~/Piyush
http://piyush.me
28/Sep/2010 @ 22:05
Comment from: lostson [Visitor]
lostsonI have been trying to get my foot in the door for years everyone always wants a degree or years of previous experience, so I always get drummed out. Good article though!
28/Sep/2010 @ 22:36
Comment from: Aleksandar [Visitor]
AleksandarPerfect post! Great job!
29/Sep/2010 @ 05:24
Comment from: Karanbir Singh [Member] Email
Karanbir SinghPiyushK, One thing you really do need to work on is your communication skills. Using complete words, no matter what language you use, should never be considered optional.

- KB
29/Sep/2010 @ 05:53
Comment from: kerneljack [Visitor]
kerneljackNice post, Karan. I myself got started in programming, having a software engineering degree but eventually gravitated towards doing more and more sysadmin work while at the same job. If someone wants to be a sysadmin then I would also suggest that they try doing this at their current employer, *if* it is an option.

Why don't you tell us a little more of the early days and how things were like back then and what you used to work on? Might be interesting :-) I had just started out with Linux around 14 years ago I think and mostly used Windows NT to do Perl websites of all things ;-)
29/Sep/2010 @ 12:19
Comment from: Karanbir Singh [Member] Email
Karanbir SinghHi,

This is an interesting take - many people will get into sysadmin by default rather than by design. Its not uncommon to see a specific person take a little bit of an interest in admin and resource management, to then get sucked into being the go-to person for all admin requests. Some people cherish that, and see it as a way forward. However, I also know people who dont like that at all. Sometimes resorting to creating bad feedback or even leaving their jobs to get out of the situation.

If you are a developer or a support person already established in the company or workgroup then taking on admin tasks might be a good way to get into sysadmin full time, but be sure that this is indeed what you want to do.
29/Sep/2010 @ 12:24
Comment from: DDevine [Visitor]
DDevineI think the best way to get a newcomer into Linux sysadmin is to give them something practical and tangible to work towards such as building a file server or even better - a web server.

As far as becoming a professional Linux sysadmin goes it can be really hard to get a foot in the door. I find myself doing 90% Windows desktop support work instead of any real decent sysadmin work.

I am going to university in this coming year to get into software development as I would rather do crappy java programming jobs (and use my skills to do Open Source stuff in my spare time!) than crappy desktop support jobs.
10/Nov/2010 @ 12:06
Comment from: Nils Hildebrand [Visitor] Email
Nils HildebrandHi,

it seems interesting that most people get to being sysadmin "by incident" - most of them seem to start as programmers nowadays. This is true for most of my current collegues too.

I got to being sysadmin from another angle - from first-level-client-support (DOS!) up to my first linux-server offering samba-services... After I got to know the world of windows and of linux I liked the *nix systems better - it's the much more straightforward way in which they work.

Before I got to linux I completely read the NAG (network adminstrators guide) - and then tried to configure and use most of the services described there.

Yes - I have coded C, too - but never liked it much. As Karanbir states - bash and perl (to be honest: rather: sed and awk than perl) are the ones needed most by sysadmins.

Anyway - I am Sysadmin since more that 20 years now - and every day I discover new ways of doing things - It's a fascinating job - and never boring.

It also helps if you deeply understand the hardware below it all - imho the only way to get real performance out of any system.

Kind regards

Nils
18/Mar/2011 @ 16:42

This post has 116 feedbacks awaiting moderation...

Comments are closed for this post.