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 have spent my entire computing life with Microsoft, Since the Demise of the Apple II's Starting at DOS and Windows 3.1. The common element in productivity in learning has always been solving real world problems. Find a problem and fix it.
I constantly get asked... "But what can this fandangled Linux thing do"? The answer is always "anything you want"!
You have to decide what you want from the system, the program, the routine you want to build. Which brings us to, "You must have a purpose".
Linux, The Shell and the underlying system offers enough tools and variety of interfaces to accomplish any task. From running calculations for the Large Hadron Collider to driving the entertainment systems in cars and your freindly neighbourhood PVR.
The freedom offered by the Open Source system is boundless. This is where the complications arise. Most people are not used to thinking and analysing for themselves. "Oh but it's so complicated" you hear. No it's not! Most people don't what they want now that they're faced with a multitude of choices, all of which have they have to decide for themselves
Due to the total freedom that open source (FOSS), in combination with Linux's accessability delivers, asking "where should I start"? is similar to asking "how long is a peice of string"
Find a problem, start reading and let yourself get distracted. It's a wonderful exploritory experience!
We look forward to downloading your scripts and hacking at them ;-)
There's no shortcut! Just pick a book, start reading, understanding & writing small & easy scripts. One by one go through all chapters and keep practising and solve the assignments.
Give yourself challanges, as practice is only way to reach to your goal. If you stuck at any point, you can return to this forum... We'll be happy to help you! Good luck!
OP: do you mean "shell programming" or "shell scripting"?
Shell programming is programming focused on creating a new or modified shell. This is how provate versions of BASH, NBASH, VNBASH, NBSD, NZSH, etc came about as programmers made private shells that implemented their own 'improvements', the best of which have been folded into the current mainstream shells.
Shell scripting is creating shell scripts to solve problems or automate complex tasks USING the shell.
These are two very different things. Most of the answers already mentioned relate to shell scripting, not shell programming. (Both are GREAT fun and good to know!)
The correct answer depends directly on the real meaning of your question. Can you clarify?
great set of bedtime reading, seriously, a good collection of stuff even if not all about scripting.
You might want too look at a few before making a statement.
1. LDP is a good source of information on bash.
2. Rute has some useful help within the tutorial
3. You had better know the Linux commands in order to learn to use them in scripting
4. Bash Beginners Guide is a good starting point.
5. Bash Reference manual is a good reference
6. Advanced Bash-Scripting guide provides some advanced information
7. Good newbie admin guide to enhance
8. Another good newbie guide
9 Still another good source for a newbie
Everything I suggested will help a newbie advance their skills, more than casual reading. You can learn a lot from these references to build your understanding about scripting.
Hope this clears things a bit.
Next time, I suggest that you look before you leap!