Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
I want to work as a Linux system administrator. So Obviously I am spending tons of time to learn Linux. However, I was wondering what other skills apart from Linux that will help me getting a Linux Job.
I mean I heard that people recommend learning Python to get the most out of Linux. Is that true ?
And also what other programming languages or skills that help with Linux ? I assume a lot of networking knowledge will be a plus as well. I am also studying for my CCNA certificate, Does it help with Linux development ??
Distribution: K/Ubuntu 12.04/14.04, Scientific Linux 6.3/6.4, Android-x86, Pretty much all distros at one point...
There are tons of things that you want to pick up. I've been at Linux 15+ years and have yet to have someone hire me as a Linux systems admin. (my resume is filled with sales/other jobs... ). I've just earned a 2nd Bachelors in Comp. Sci. from a reputable Univ. and have still yet to have people look at me...
A linux system admin and "development" are not necessarily the same career path. Although they are getting a bit blended these days with devops. You need to know networking and servers for the admin path. With your development of sorts being mostly limited to shell scripts and applying patches. And TBH, even as a developer, a lot of your work is NOT writing code. Meetings, wrangling test cases and data, and smoozing the admin to give you enough access to run your application to test it.
I've worked as a developer. Mainframe / windows, but it's been a few years since I've had a job offer. I got hired as a junior linux system admin a while back, although I don't know why they called a customer service / sales position a linux system admin position. They even had a windows logo on the sheet of paper on the door. I didn't even have enough access to run "sudo swapon -s". And since I'm not a peoples person that job didn't last.
Otherwise most of the same experiences as JaseP without all of the official schooling stuff. Ever since Clinton opened the flood gates on H1-b visas, the jobs are scarce. It was only a 4 year visa when I lost my last full time job. Now it's an 8 year visa. If you're still in school, learn farsi so you can leave the country and go to where the jobs are located. Or at least relocate to where the tech giants have thier IT centers and find a closet to live in that you can pay for while making minimum wage between jobs. Not to be blunt, but if you ever want to have a family / life do not go into IT.
Remember the story of little boy blue? It pretty much ends with him saving the town by sticking his finger in the hole that would have flooded the town. Because he's probably still there with his finger in the dam, because management doesn't see the problem because the city isn't flooded. Still there with his finger in the dam, and his termination papers in the other hand. And when he leaves that position and the town floods management wont have anything good to say about him. It's all his fault after all. Everything, ever, since the beginning of time. Curse that little boy blue.
A linux admin tends to write a lot of scripts - custom backup/restore procedures, custom user administration, custom security scripts, custom ... They also help keep you from forgetting a step.
In my history as an admin (Linux, Solaris, Irix, SunOS, some UNICOS and a little AIX), I have written entire web services to support administration, security, adding/removing users, ...
All take scripts, and a lot of documentation. If anything, more documentation - even including the things the vendor says you do - along with notes about how to recover when things go south (and they will). The resulting documentation can/will keep you from getting calls in the middle of the night...
And the book (yes, should be printed as a backup for an on-line version - as it is useless to have the information on the computer, and the computer is down... and the only instructions are on the computer). The "book" can also save your butt - when a boss asks "how do you..." and you don't remember. You can then say "I don't remember, but I have it in this..." and hold up the book. It also helps when a new admin comes on board - you can give them the book, with directions to mark anything they had to do different... or something you overlooked. I saved myself a lot of time training new admins by telling them "it is in the book, but if you can't find it, ask - maybe I missed something". (A bonus if you add their name to the book - doing that builds an "I've got your back" and "You get credit for improvements" attitude, and they will help you when you have a problem).
Currently the popular language for this is Python. Before it was Perl. Before that it was shell scripts. Now, it is all blended - some Python, some Perl, and a good bit of shell scripts to glue things together, though both Python and Perl can be used for that - it sometimes is just overkill. And when a shell script starts getting complex (I draw the line at about 500 lines or I get tired of "one more error"), it is time to convert the shell script to Python or Perl.
I am also studying for my CCNA certificate, Does it help with Linux development ??
Yes. In general, a good networking education will help you a lot with planning, setting up and managing systems, not only open-source-based ones. I understood it when I started learning about Openstack - see next paragraph.
It seems that cloud is all the rage. Invest some time in learning about OpenStack or VMware products. By the way, you will find that networking skills help a lot understanding cloud issues.
I assume by "development" you mean your personal development, not software development.