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.
Most people in my last thread said to use UBUNTU so i have done just that. Downloaded and burnt to CD UBUNTU 8.10. Installed on my pc had a play around with it and used the terminal a little bit from an e book i found of an older version.
I would like to learn how to program, how do i go about this? where can i get an e book...etc etc.....
Congratulations!!---you are obviously starting off with a "can-do" attitude.
Transitioning to Linux and learning to program are quite independent and only marginally related adventures. To be sure, the Unix/Linux world does tend to have some overlap with the discipline of programming (or IT in general).
What kind of programming are you interested in? eg shell scripting (eg Bash), utilities, games, special purpose devices, etc.
One good (free) resource is http://tldp.org look at --eg--the Bash Guide for Beginners.
I also recommend Beginning Linux Programming from Wrox
If you're wanting to do desktop programs in C/C++ then I would recommend KDevelop as being very good. You will - I think - need to be using KDE rather than Gnome, so you would have to install KDE on Ubuntu or install Kubuntu or a better option IMO would be to install Mandriva Free DVD. If you do the latter, choose the custom installation, ensure you choose KDE and the development install is ticked. You will then get KDevelop installed where you can program using the Qt widgets and a multitude of other languages as well as C/C++ (for example Python).
The Qt designer which is used by KDevelop is one of these environments where you drag widgets on to your window (not that dissimilar to things like Delphi only with lots of available languages). As someone who has little PC programming experience I found this fairly straightforward to learn and knock up useful programs that look good.
You can also use Eclipse with Qt plugin which might run under Gnome. Others who use Gnome would be able to advise better.
There are books on programming with Qt and lots of good web resources.
To get your feet wet, you may want to teach yourself some bash scripting. Not difficult, immediately useful and it uses quite a few things (e.g. variables, control structures) that will be useful should you move on to a more complex language.
I'd agree with the previous two. Bash scripting is a good place to start. You could maybe volunteer for some tasks in the Ubuntu community. Not entirely sure how they work at Ubuntu, but most Linux distros have an element (at least) of volunteer devs helping get new releases out. That would give you something concrete to concentrate on.