If I start my job as 'SysAdmin', what basics skills should I know/learn?
feedback
|
locked by sysadmin1138♦ yesterday
This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. More info: FAQ.
|
There is a lot of overlap with existing questions, I am creating a wiki here with links. Please feel free to update.
| |||||||||||
feedback
|
On the personal level:A really good skill that I hope you acquire on your way towards becoming a sysadmin is the ability to quickly recover from your mistakes... this should become second nature (an automatic reaction). **While browsing once, I found this strictly unofficial, highly-debatable, yet potentially useful list:
II. Thou shalt empower the user III. Thou shalt keep it simple IV. Thou shalt expect catastrophe V. Thou shalt plan VI. Thou shalt stay informed VII. Thou shalt share VIII. Thou shalt automate IX. Thou shalt document X. Thou shalt respect thy organization | |||||||||
feedback
|
|
Create projects for yourself The best way to learn about how to fix desktops is to build your home computer, and then improve/break it until you're comfortable doing that. Interested in web servers? Install/enable a web service on your home PC (apache or IIS in XP) and you'll be amazed at how much you pick up about DNS, networking, etc. And how useful that knowledge will be to you down the line. I could keep listing examples, but you get the idea. The more fun you have with it, the more you learn. The more you know, the more fun your job is. This makes you a more enjoyable coworker, and a better job candidate. | |||||||
feedback
|
|
Learn how to deal with people. You go into the job thinking it's all about the machines, but 9 times out of 10 problems are solved by dealing with the people involved. | |||||||||||||||
feedback
|
|
Really depends on your environment. Are you maintaining servers, networks or simply rebooting the Windows Exchange server when it runs out of memory? In general, these skillset will come in handy.
Most importantly: You must be able to learn new things. Nobody knows every system, so being able to Google, order books, take courses to improve yourself is very important. | |||
|
feedback
|
|
I think it is important to be a self-learner. Many times you're gonna bump into problems no one has seen before, and not always the answer is in the books or on ServerFault. At this time, you'd have to dig into the problem, and solve it, all by yourself. More over, people-skills is must. | |||
|
feedback
|
|
No one has said much about security, but it's always going to be the elephant in the room on the front burner, to mix metaphors. With respect to security specifically, you should know something about the following areas as well as be familiar with at least one or two tools that help you manage each:
| |||
|
feedback
|
|
Put some time into understanding concepts. Read up on networking, the security models of the servers and OSs you'll be supporting, and how your company's IT is architected. If you have a mental picture of how things are supposed to work, then you can hypothesize what problems are likely to be a symptom of. Then you can do some troubleshooting to investigate further. If you treat everything as a black box, you'll have to "learn" each individual fix. If understand how things work and how they fit together, the problems you solve will deepen your understanding and make you a better admin. Also - be honest with users: don't over-promise and under-deliver. | |||
|
feedback
|
|
| |||
|
feedback
|
|
Hmn, my top-ten:
Note that very few of those things are technical? If you know how to be wrong, how to see a task through until it's complete, and have experience with configuring a network interface on Solaris, a few flavors of Linux, and Windows, then you have enough of a basic grasp of networking for an entry level sysadmin job. But the first two are people skills, because no one knows everything or can know everything. A lot of this stuff only comes from experience. Basically, what you need is experience. Since you asked mostly about technical skills -- just FYI, you want to avoid looking like you've padded your resume. If you want experience running ESX, get evaluation copies and run a server in your bedroom. But be honest about the level of experience that you have with the products and don't BS someone who might hire you. | |||
|
feedback
|
|
Keeping outside of the realm of specific technical topics... Learn how to deal with difficult/demanding individuals. People are a pain in the neck sometimes, and always assume their trivial request is the most important thing in the world. Learn how to learn. What I mean by this is at some point you will face problems which involve technologies you have no knowledge of but must never-the-less remedy. You must be able to efficiently analyze new/unknown systems and situations and take appropriate action. A lot of the time "figuring it out" is the whole game. Develop a good sense of which systems to trouble shoot when dealing with an overall failure such as "I cannot get to the website from home :(". Learn to recognize things you don't need to pay attention to when looking for the cause of a failure. Learn to be flexible and adaptable. Lastly... make it a habit to really learn as MANY different systems as you can - operating systems, web servers, virt systems, networking infrastructure systems, etc... etc... Knowledge of different systems yields an intuition of how to efficiently solve a given problem as you got more screwdrivers in yo' toolbox. :wq | |||
|
feedback
|
|
The Practice of System and Network Administration, Second Edition by Thomas A. Limoncelli It's THE book on system administration that focuses on basic things and principles one should keep in mind. Every sysadmin should read this one at least twice. For a quick look of what this book is about, check the ‘32 questions for your sysadmin team’ on his website. | |||
|
feedback
|