3 ms·
This really depends on what your goal is. Do you want to get a job as a sysadmin? At a startup as a DevOps guy or as a BigCo Sysadmin? Do you want to host your
by pilom 14y ago
This really depends on what your goal is. Do you want to get a job as a sysadmin? At a startup as a DevOps guy or as a BigCo Sysadmin? Do you want to host your own website?
You'll probably hear this a lot but start by creating your own Linux VM. CentOS is a free distro and actually maps exactly to Red Hat Enterprise Linux so you can put on your resume "I know how to administer RHEL" which would actually be recognized by an interviewer. Then start doing little challenges.
Ex: Write a bash/perl script which takes a word and a number. Use curl to download number of images from flickr with the search term.
Or: Write a kickstart file which sets up an apache server and is configured to serve out a static page you created.
Or: Using ping, awk/sed, grep etc, write a bash script which emulates the tracert command
Bonus points for all of the above: write your scrips in vim/emacs.
every time you don't know what command to use, find a random script in the /etc directory and try to understand what it does. When you find a command you don't know, read the man page, then google it b/c man pages can suck a lot.
Use version control. For everything. Git gets a lot of press on HN but Subversion will be recognized by a lot more people who would interview you outside of the startup world (though this is changing slowly).
Some people recommend you get familiar with your shell/editor preference files (alias commands, change colors, change shortcuts, etc). I'd argue that effective working sysadmins can get by with the defaults in bash and vim or emacs (though i feel vim is more likely to be installed on barebones Enterprise Linux distros which happen to be the ones you actually would work on)
- antjanus 14y agoI don't really have a goal with it other than I like messing with it and I do want to have a VPS to host my sites in the future and develop apps. So that'd be a "not right now" for the job, and kind of a mix of "hosting your own site" and "devops guy at a startup". haha :) I'll setup a virtualbox for it, that will probably be the easiest. :) Thanks for the exercises! I'm having to use vim (or vi) for the little things I do on a VPS I got. Oh and, I have used SVN, Mercurial, and Git. I mainly stick with Git (or mercurial) because of the free private repos bitbucket offers. Thanks a ton! :) I really appreciate it!
- pilom 14y agoLooks like you're off to a good start. Given your goals, the one thing I'd add is to get familiar with the Configuration Management tools like Nagios and Puppet/Chef. Nagios is a management tool ("Server X is getting slashdotted. Go check it") and you can use puppet or chef for system deployment. A working familiarity with those tools would put you in the top 5% of sysadmins and would also be very useful for being the devops guy at a startup.