[SOLVED] Which programming languages do I need to learn for a career in Linux?
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.
You can find yourself using REXX pretty heavily in a mainframe shop that is running a lot of zLinux, because there would already be a lot of REXX knowledge to leverage. But yeah, unless you were already in a shop using it, I wouldn't go out of my way to learn it, so that's a valid point.
Yah, our zVM, VMS guys and such still use REXX quite heavily; in zLinux
we don't, really. There's ONE rexx script us guys use, but don't have the
privilege to edit (zVM boys own it).
Originally Posted by SL00b
And say what you want about XML, but as it is quickly becoming the de-facto standard for integrating disparate systems, understanding that language is a must.
I didn't say it isn't far spread, or that knowing it is not a good
thing; it just isn't a programming language, and you listed it as one.
Summarizing is difficult with a group of opinions that don't agree.
1. Get some basic & moderate understanding of C
You seem to have gotten strong and opposite opinions on that one. I'm in the camp that strongly says don't. C is for programmers, not system administrators. It wouldn't hurt to know C, but it would hurt to spend the time needed to learn C when that time should have been spent on something you really need.
2. Become master in Perl, Python as they are used in scripting.
Learning some about one of those wouldn't be as much of a side track as learning C. But it isn't the core of what you need.
3. Learn bash-scripting as much as possible.
And then learn it some more!
Bash is a programming language. It is far more than just a command language. A Linux sys admin needs to know a significant amount of programming, and the language is bash.
Most of the programs you use will be written in C. But almost all the programs that you need to dig into the source code to understand are written in bash. Similarly, programs you will need to modify will be almost all in bash. Programs you may need to write as a sys admin can be written in bash.
4. Learn tools like sed, awk, grep (I have no idea what awk is, but will look up on net).
And a whole lot more, but since I'm not really qualified to be a Linux sys admin, I couldn't give you a good list.
No, C is not easy to learn. C has relatively few reserved words, it seems that one can learn it quite fast. But there is much more to it, think of pointers, and look what can be done with pointers, for example programming lists or trees, or other complex structures.
For Ruby you are right, one can quickly learn to use it for solutions of simple problems. But one can also write objectoriented code or functional code with Ruby and this is not as easy as writing a simple script for system administration.
I am just starting to learn Linux and am interested in a career in Linux. Actually I wanna go for RHCE, which is the first step for Sys Admin..right??
This is my post but I need to add a development now.. RHCE is no longer the first step for Sys Admin. Red Hat has replaced RHCT with RHCSA and made it mandatory to pass RHCSA exam before one can apply for RHCE.