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!
Notices
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.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Hi there. I have decided to switch to linux.Iam not a unix or a linux user and i have no back ground of either.But i want to start and master it throughly right from the basics to core programming.I want to know what books i would need to go from a basic to a linux programmer level.thank you.
"A journey of a thousand miles begins with a single step."
Apparently you are still planning that first step. The journey can be long and frustrating at times, but there are many rewards along the way for the one who does not prematurely abandon it all.
OK, enough philosophical stuff. I don't know your level of expertise. Are you already a programmer or are you just starting on that also? I'm assuming that your are starting at square one, but have some knowledge of Windows as a user.
My recommendation is to start by dedicating a computer to your Linux education and still keep your Windows system alive. That way you can still get to stuff you need right away even when your Linux system is broken, which it will be at times.
If you can only maintain one system because of budget or other reasons, then set it up as a dual-boot, or using virtualization. Use Google and on-line tutorials for help doing this. Hard-copy books can sometimes be out of date by the time you buy them, as can many websites, so watch for current information. This forum can be used to get help on specific problems or questions that you may have, although you should try to find answers in other ways first. Use Google a lot.
When you have your system set up, learn to use your distro's package manager to install stuff you want to play with. For a beginner, it's best to install from the package manager if possible, instead of using other methods.
Then learn to use the command line. Use it a lot. Write lots of scripts to do repetitive stuff. Use Google a lot. Study the scripts supplied with your distro until you understand how they work. Use Google a lot.
You could probably learn to administer your system and learn to program without mastering the command line, but using it opens up a lot more capabilities than you can probably imagine until you get there. Use Google a lot.
The next step would be to pick a language and start using it. Start with simple projects and build complexity as you go.
Oh, I forgot to answer your question about which books you need. My advice is to not spend money on hard-copy books until you have determined that you can't learn what you need from on-line resources. Use Google a lot. When that time comes, you will know what you need. Go to a bookstore and look for appropriate titles. Read the table of contents and skim selected chapters to make sure the appropriate material is covered and at the skill level you need.
For programming IDEs e.g. Eclipse work well on both Windows and Linux, so those would be good.
First step would be to install Linux, as Dick Gregory says, either dual boot or Virtualization. If you have a modern system with a new CPU that have hardware support for Virtualization, I would do that. Very little performance hit on that these days. Different on older systems.
So get a DVD of a recent distribution (Ubuntu, Fedora, OpenSuse are among good starter ones) and get going.
One more tip. When you've decided on your distro, google for "ubuntu installation" or whatever. Several people have written very useful step-by-step guides, and however simple installing may be these days, it's still sometimes useful to know what's coming, not to mention things like getting useful extras when the installation is over.
I'd recommend getting a book. You can google for answers to questions, but a book answers questions you never knew existed! For selection, I recommend reading the reviews at Amazon. My local shop once had a book on CSS: I found 13 reviews, of which the shortest (but typical) was "do not buy this lousy book".
I'm new to Linux/Unix as well. I've found "Visual Quickstart Unix third edition" to very helpful to getting a start. Then there are many books and webpages to learn from from there. It's a good basics book.
All the above advice is wonderful, I would add you should select one problem at a time to tackle on Linux. So maybe week one will be 'I want to setup my printer in Linux' week two could be 'I want to burn a DVD in Linux' you get the idea. Slowly, with time and research you'll teach yourself fully how to use Linux.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.