The Complete Beginner's Guide to Linux
We are certain that many of you want to try Linux to see what it is like, but have no idea where to start or how to get into it. This is our complete guide to introduce you to the Linux environment and teach you how to adjust to it if you are a new user. From picking the perfect distro for your needs to partitioning and installing the OS, this guide will show you the step-by-step process of getting Linux up and running on your machine. We break down the fundamental differences between the Linux and Windows graphical interfaces, and show you how to utilize Linux's terminal like a pro. Whether this is your first time running Linux or you've been an open-source accolyte for years, you'll find lots of useful tips and reference information in this comprehensive overview.

Table of Contents: |
||
Part 1: Finding the Right DistributionPart 2: Partition and Installation |
Part 3: The Linux GUIPart 4: Introduction to the Terminal |
Part 1: Finding the Right Distribution
One of the hardest things to do while starting out is finding a distro that is right for you. Many users try several before settling on one of two that they really like. Once they find a distro that feels right, they are often reluctant to switch unless the distro becomes unsuitable for their needs for whatever reason.
Arguably, the most important factor in choosing a distro is your general level of experience with Linux. Not all distros cater to the same intended user audience. Some (like Ubuntu) are designed to be more accessible to novice users while other distros have a greater learning curve. Distros like Gentoo or Slackware are not necessarily meant to be “harder” than Ubuntu; they simply work out that way because they are less automated and often sacrifice ease of use for the greatest possible user control or system transparency. Many advanced users know what they are doing and prefer doing things their way.
Part 2: Partition and Installation
This chapter is going to walk you through downloading and burning a CD image of your chosen distro(s), the traditional way of partitioning and setting up a dual-boot system, and another way to dual-boot without repartitioning. Instead of providing a step-by-step tutorial for a specific installation process, our goal is to educate you on the underlying concepts in a more generalized way that you will be able to apply towards many different Linux distros.
We cover software acquisitioning, hard drive partitioning, distro testing, and the actual install. You should also read our previous guide to installing Ubuntu for further instructions.
Part 3: Choosing Your Window Manager and Desktop Environment
The Linux graphical user interface (GUI) system may be very different from what you are used to if you are coming from a Windows or Mac OS X background. The GUI of an operating system is commonly referred to as its shell. While virtually all versions of Windows since Windows 95 have used variations of the same basic shell (explorer.exe), there are numerous shells available for the Linux GUI. These Linux shells are called window managers and desktop environments. The term window manager is used to address the simple core user interface of a shell, while the term desktop environment is much more inclusive, covering the shell itself in addition to the various other programs that are integrated with it.
Due to the vast number of window managers available for Linux, many new users often feel overwhelmed at the idea of having to learn their way around them. We must emphasize that many people experiment with several window managers before settling down with one that feels right for them, and there certainly is no need to learn all of them. Due to their modular nature, it is common to have several window managers installed at once.
Much like part one of this series that dealt with choosing a distro, this guide will help you to choose a window manager/desktop environment by introducing you to several of them and addressing their strengths and weaknesses.
Part 4: Introduction to the Terminal
Traditionally, most new users have always been reluctant to experiment with the command line interface, (commonly referred to as the terminal) yet it has always been one of the most important parts of learning Linux. Once you understand the terminal, Linux will finally open up to you. The terminal is easily the most powerful part of a Linux system; it is your way of being able to work directly with the operating system without any barriers or hindrance.
This section will cover basic terminal usage in addition to ways to enhance basic commands. For the sake of simplicity, we will only address the underlying concepts of shell scripting instead of covering it in detail. We saved this part of our guide for last because it is typically the most difficult to grasp. However, the terminal is fairly easy to understand when broken down into simple concepts.
Bonus: How to Compile Programs From Source in Linux
Although the introduction of package management on most distros, less diversity in CPU architecture among the user base, and massive increases in hardware speed have largely reduced or eliminated the need to compile software yourself, there are still a few instances where you would have to do so. Although the various official and unofficial software repositories for Ubuntu and other distros include most of the tools that the average user would need for any given purpose, the repositories are not completely comprehensive. Old packages sometimes get dropped and updated versions are often slow to be added. It may also take a release cycle or more for brand-new programs to be included.
While Ubuntu and Debian have “backports” repositories that have fairly new packages in them, many other distros do not have such a resource. For large projects with large community support, the developer may offer nightly builds, but this is not the case for most projects. The only reliable way to get bleeding-edge software (stability issues aside) is to either find a repository that has it or download the source code from the developer and build it yourself. We show you how!
Read on to find your inner penguin! >>
![]()
Philips
October 29, 2011 at 9:30pm
Thank you for the guide's availability. This is so compact and complete. I enjoy reading the post.
![]()
Tom Nichol
April 09, 2009 at 7:09am
I enjoyed reading the various articles that have gone into this compilation. However, I would enjoy having a PDF version of this guide, which could be downloaded and printed for reference (if desired), even more! Such a PDF should include any and all articles that are hyperlinked in the current series. I would also recommend some sort of bibliography or listing of available books for Linus newbies (i.e., "Linux for Dummies," etc.). How 'bout it, guys and gals? PLEASE???
![]()
bcweir
April 08, 2009 at 2:06pm
....should I sign up for Conversational Russian or Conversational Mandarin Chinese? I want to maximize the coming headache.
Bracing my eyes for images of bearded cyber-hermits/Linux driver-writers that come out of their cellars once a year for their birthdays.
![]()
Keith E. Whisman
April 09, 2009 at 12:58am
I recommend linux for Dummies-pic a distro. Also Linux Bible again pic a distro. Linux in a Nutshell and Linux Cookbook. Basically get a good reference and getting started book like a dummies book and then get the nutshell and cookbook books as they tell you how to use programs in linux. I've got these books and I still spend almost all my time in Windows Vista. I triple boot Windows Vista Home Premium 64bit, Ubuntu Linux 64bit and Windows 7 Beta 64bit.
![]()
MeTo
April 08, 2009 at 4:49am
Because of a previous article I decided to try Linux again the last time was like 3 or 4 years ago. I can say now i spend most of my time in Linux mint. The biggest differance i noticed right off the bat is my CPU is not constantly churning in the background. So i think it saves electricity.
![]()
Keith E. Whisman
April 08, 2009 at 2:19am
Great Work! Please keep it up. There is so much more to learn with Linux and you can never have enough books and I've got friends that have used Linux since it's birth and they can't call themselves Gurus.
There are so many programs it would take a life time to figure out each one and use them. Alot of Linux programs do the same thing ever so slightly different.
There are programs in Linux that give you access to the hardware as the computer sees it. There is alot of neat stuff.
Thanks for the great compilation. Please add to it and perhaps build a PDF version that can be printed for rapid reference.
Kudos for Will Kraft.
![]()
Zoomer
April 07, 2009 at 9:06pm
You may come here just for the "PC" related news and reviews, but Linux is a PC just as much as windows. Don't put it down just because you think your OS is better....Linux is fighting for the future of open-source, and that can only really lead to good.
FYI, I use windows, as I have had issues trying to dual-boot. But don't knock it just because it's not what you use....that will lead down the path to being as self-righteous as the Mac-users. :(
![]()
Vano
April 08, 2009 at 4:12am
I don't put it down. I just don't think it's worth to stay on top other news as these guides do lately.
In fact looking at this with your point of view it's the editor whos putting down other OSs...
![]()
AntiHero
April 08, 2009 at 7:37am
No, he's a linux user. He wants to share it with others. I am a dual booter, who stays in Windows 90% of the time. I equally like and dislike every OS I've used, for many reasons, but to state my favorites that I'll stick to when I don't use a laptop (Since laptop stuff is proprietary, and a pain to manage in Linux) will have to be Ubuntu, it's comfortable, effortless, and beats the pants of Windows for reliability. In second place is Windows 7, the beta was better than any of the full licenses I've had from Microsoft, ever. Don't bash an OS, many people worked VERY hard to make it, and they released what they felt was good, and they were all agreeing on as "Comfortable". Mac users feel Mac is the best, it's BSD, which is a form of Linux, however it's so restricted, and locked down, and re-engineered to be so different from Linux-ish OS's but be as light weight, that it can't be called such. To state it, Mac users are not linux users, but they can't bash linux because their stuff runs from the base of linux. Windows is its own thing, and they're good at it. The point I'm trying to make, along with inserting my original comment to this article, is that this article is fantastic for anyone looking into trying Linux, the beauty of it, is that a Linux user wrote it. I will give linux this about superiority if you're into these things: Can run Windows and Mac programs (with a small bit of tinkering of course, same goes to do it on Windows), lightweight, low power usage, reads the hard drive partitions and allows you to mount them with the proper password for the root (administratve) user an access everything, (Windows does not see Linux partitions, and i don't know about Mac on that one.) and it's got tons of great applications for free. Also the OS and support is free, which is nice when you're a beginner. I always get answers from Ubuntuforums.org, and they're usually right, or on the right track. Linux all in all is like any other os, has good and bad, people bash it because they fear change, and the unknown. Get a spare hard drive, give it a shot, or run a LiveCD of something, there's a lot of neat, fun features, and some great security features too. Budget PC builders are in for some great surprises with Linux, they'll be pleased, also if you have Ubuntu, get Compiz, it's loads of fun.
I don't like Microsoft, I associate with it.
![]()
Vano
April 08, 2009 at 5:24pm
You've missed the point. I don't mind see linux related or any OS related articles/tutorials, it's that when it comes to linux on this site, the article stays on top other news for a while. Last linux-related tutorial stayed on top for couple of days, this one stayed on top a few hours (seems like it was changed after I bitched about it).
Perhaps I jumped the gun here, but last time I visited this site the last article was "Microsoft Pleased with Windows' Phenomenal Showing on Netbooks" then, this tutorial was published and a few hours later between this tutorial and "microsoft please with..." appiered "The Associated Press Threatens Legal Action against Google, Other News Aggregators"
If I was wrong, I appologies.
![]()
Devo85x
April 07, 2009 at 5:09pm
GREAT ARTICLE! I hope something is coming up for more advance linux users :)



















