Deciding if Linux is Right for You

Rahul Sundaram



        

January 2003

Revision History
Revision 1.02003-04-22Revised by: RS
Initial release, reviewed by LDP.

This HOWTO to is meant for you if you are considering the Linux operating system, or wondering whether Linux has what you want in comparison to what you are currently using.

Disclaimer: I do not in anyway guarantee anything regarding this HOWTO. Whatever you do as a result of reading this HOWTO is at your own risk and most of the opinions provided are my own and may not agree with your ideas.You are free to choose whatever you like. I do not want to endorse any particular software over another.

Copyright (c) by Rahul Sundaram (rahulsundaram AT yahoo.co.in).

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is located at www.gnu.org/copyleft/fdl.html, in the section entitled "GNU Free Documentation License."

If you have any doubts specifically pertaining to this HOWTO, you may contact me, Rahul .


Table of Contents
1. About this document
1.1. New versions of this HOWTO
1.2. Feedback and corrections
2. Introduction to Linux
2.1. History of Linux development
2.2. Is Linux Right for you
2.3. Acquiring the software
2.4. Distributions
2.5. Application,Tools and Utilities
2.6. Additional Resources
3. Comparison of Linux with MS-DOS, Windows 9x and NT
3.1. Linux Vs MS-DOS
3.2. Linux vs. Windows 9x and NT
3.3. Additional resources
4. Similar Windows and Linux Applications
4.1. Internet Applications
4.2. Multimedia Applications and Games
4.3. Miscellaneous applications.
4.4. Additional resources
5. Frequently Asked Questions
6. Useful resources for New users
7. Acknowledgements

1. About this document

This HOWTO has been written with the goal of making Linux comfortable to users accustomed to other operating systems like DOS or Windows. I have only tried to give you an overview. Don't use this as a HOWTO for learning Linux. I have tried to explain the Linux system relative to what you probably know in DOS and Windows. I have also tried to teach those features of Linux that are new as well as interesting.


1.1. New versions of this HOWTO

Newer versions of this HOWTO as soon as they are written are available from the Linux Document Project (LDP). Please use this link to make sure that you are reading the latest version of this HOWTO.


1.2. Feedback and corrections

This is the first public release version of this document and I may have made some mistakes or left some things out. I would like to keep updating this document periodically based on user feedback and suggestions. If you have any ideas that you feel would improve this document in any way then please email Rahul at .


2. Introduction to Linux

The Linux operating system is basically a variant of the UNIX operating system, and Linux has probably all that UNIX offers and more. It is a multi-user, multitasking, network operating system which also has a user friendly GUI (Graphical User Interface). Linux is similar to Windows in many features but it has many unique aspects too, which I will cover shortly.

Linux is licensed under the GPL (General Public license) from the GNU organisation, under which the kernel is provided with the source code, and is available for free. This is called Open Source software. As a result, Linux is considered to be more secure and stable than closed source or proprietary systems like Windows because anyone can analyse the source code written in the C language and find bugs or add new features. One important point that should be noted is that even though the source is free, anyone is allowed to sell it for profit. This is what helps Linux in business areas.

Related Documents


2.1. History of Linux development

Unlike many proprietary operating systems, like Windows, which are developed by a single company, Linux is developed by programmers all over the world through the Internet. Technically Linux means the core of the operating system that is called the kernel. This is available for free along with the source code written in C under the GPL (General Public License).

The kernel is capable of managing all the internal tasks such as allocating memory and taking care of devices attached to your computer like your keyboard, mouse and printer. It would not be possible to use the kernel independently without the co-ordination of various other tools like the shell, which provides the interface for the user and other utilities that you may use frequently. These software tools are also usually provided for free like the kernel with Linux.


2.2. Is Linux Right for you

It depends on who you are and what you would like to do. I have to admit that Linux is not an all-purpose operating system and it would probably be more suited for some people and not-so-pleasing for others. If you are a person using your computer for some entertainment at home and are satisfied with your Windows system there are no compelling reasons for switching over to Linux, but you do have a choice now. There are several reasons to consider Linux. If you are student, like me, then you can use Linux at home and even in college to understand the commands and even the internal workings of UNIX systems. In case you want to see how Linux differs from your present DOS/Windows system I have provided a comparison below.


2.3. Acquiring the software

If you have decided to install Linux you have a lot of choices on how to do it. Please decide on how to proceed before actually trying it out. For new users, buying a packaged CD is highly recommended


2.3.1. Build your own Linux system

This one is a tough thing to do but if you are the adventurous type you may wish to try building your own Linux system. If you have no prior experience with UNIX systems, then this option is certainly not recommended. Your best bet would be Linux From Scratch (LFS), available from Linux From Scratch.


2.3.2. Download a distribution of Linux for free

I don't consider this to be a feasible option unless you have a very fast connection. You may need to download the ISO images, which amount to a gigabyte of files or even more. If you would like to try out Linux then you may wish to download and try distributions that fit into a floppy or are really small.


2.3.3. Get a paid version from a vendor

This one would be your choice if you are new to Linux and don't know someone who can install Linux for you. You get a lot of tools, manuals, service and support.


2.3.4. Get help from a friend of yours to install his copy on your machine (yes, its legal)

Many new users do this. You can just try using the stuff without getting bogged down with the dirty information about installation and all its hassles. Modern installations like Mandrake and SuSe are as simple as Windows, but it is always useful to have a Linux Guru by your side. You may need them at some point.


2.4. Distributions

When people use the name Linux they are probably referring to a particular distribution of Linux. There are several software packages provided for Linux over the Internet but selecting and downloading one is a complicated task not necessarily manageable for new users who want to try out Linux. This is exactly where a distribution kicks in.

A distribution is a set of software packages that are tested and provided on CD by a company for a small fee just like Windows. The advantages of using distributions are the support and manuals, as well as the fact that Linux can be specialised for use in a particular area. For example, if you would like using Linux for embedded systems a distribution may offer just the right amount of required software, leaving out optional things like the graphical user interface. So you get what you want instead of a general package for all users.

So again we are left with a huge choice of distributions (there were some 200 distributions listed recently but many of them are for very specialised purposes). The mainstream distributions, which are seemingly popular, are RedHat, SuSE, Caldera and Debian. This may be dependent on your locality. Check out your favourite computer stores nearby for more information. Among these distributions RedHat seems to be most widespread.

Caldera is probably more suited for those who are already using Windows. SuSE is a German based distribution known for its large number of bundled packages and support. Debian is unique because its not owned by a company and it's a non-profit volunteer-based distribution developed solely by users.

There are many others like the Mandrake distribution that thrive to provide more user friendliness. Mandrake was originally based on RedHat. Mklinux provides a very small distribution, which can be used to try out Linux initially. There are also several websites like LinuxLinks.com, which provide more current information.

Related Documents

CD-Distributions-EN-HOWTO


2.5. Application,Tools and Utilities

File Browser - Windows Explorer

KDE has an integrated file manager called Konqueror, which also doubles as an Internet browser. Most of the popular formats such as text files and and images have in-built support and open within Konqueror itself. Several of the features are similar to Windows Explorer so you wouldn't be left out.

Gnome has a simple yet powerful file manager called GNU Midnight Commander (GMC). Newer distributions of Linux offer an alternative called Nautilus which has a very impressive interface. It seems to have even replaced the traditional Control Center bundled with Gnome.

Control Panel

Windows has a central resource for configuring the Windows settings called the Control Panel, with several applets. Windows XP has organised this into related tasks similar to the Nautilus file manager in Linux. Both KDE and Gnome havesimilar Control Centers. Linuxconf is another administrative tool, which helps to do some tasks in an easy manner without relying on the command line for each and every thing.

Utilities

KDE and Gnome offer utilities similar to Notepad, Wordpad, Calculator, Clock, Character Map, Resource Monitor, and so on. I prefer using KWrite in comparison with Gedit. There are a number of other miscellaneous tools and choices available.

System Tools - Scandisk and Disk defragmenter

The Linux file system is designed so as to reduce fragmentation. You need not worry about your files getting fragmented due to this feature. There are some defragmenters but they are definitely not meant for casual use. When you do not shutdown the Linux system, Linux runs a program called fsck (file system check) which is similar to Scandisk. You may also need to run this manually if files get severely damaged. Look into the tool's man (manual) page for more information.

Developers

Software developers and programmers will be comfortable with Linux. KDeveloper and Glade are useful as graphical development environments with built-in help and other tools. Linux comes with compilers for every language you could ever imagine from ADA to C, C++ and Java. KDE has an IDE called KDEvelop, which offers an alternative to Windows IDEs. Gnome has a visual interface for jumpstarting graphical applications. Klyx from Borland is a multi-platform tool similar to Visual Basic which runs on both Linux and Windows.


2.6. Additional Resources


3. Comparison of Linux with MS-DOS, Windows 9x and NT

3.1. Linux Vs MS-DOS

DOS was the first operating system I learned to use. I remember a test by my tutor in which one had to create a hierarchical set of directories. This probably sounds trivial to anyone familiar with graphical user interfaces, but then the scenario was very different. It even looks ancient by today's standards. Windows 95 hadn't been released at that time, and Linux was unheard of in India. I liked DOS much better than Windows 3.1, which looked quite flimsy and unstable, not to mention that it was a big memory hog. DOS is quite different from Linux in many ways.

DOS does not provide any graphical user interface and you have to learn at least a dozen commands with its numerous options to do some basic tasks like copying a file or moving between the directories. Even a minor spelling mistake can result in a "Bad command or file name" error.

DOS does not support the concept of multi-users; each and every user has to customise the system according to his need every time he wants to work on it. It was also not a multitasking system. This meant that you could not check out the value of a calculation when typing a letter without closing that application first.

DOS also does not have any in built security features. This was acceptable as long as you did not want a networking system. There was other variants of MS-DOS, like PC-DOS from IBM and some others, which tried to add the missing features. Some of the deficiencies have been resolved using third party utilities but basic limitations like the arcane 640kb-memory limit and single-tasking were not acceptable to many.

Now in case you are wondering why anyone would care to use DOS, I will point out some advantages. Basically DOS has had very different goals from that of Linux. It was a very cheap system (as far as cost is concerned) and it was quite usable with its minimalist set of features. It was a simple system to work with. There weren't too many complications to worry about if you didn't want to develop anything on it. It was arguably the world's most popular operating system and it had a comfortable number of applications for common tasks.


3.1.1. Files and directories

The files in Linux can be very long, up-to 255 characters like Windows, and they do not always have extensions. The executable files are identified through an attribute rather than the extension. File extensions are less important to Linux than for DOS and Windows, since Linux usually identifies files by a unique identification code called the magic number that depends on the file type.

Directories are similar to that of DOS and follow a hierarchical structure. The path names are separated by forward slashes (/)in Linux whereas DOS and Windows uses back slashes (\). For example:

% cd /mnt/cdrom

A / denotes the root and .. stands for the parent directory, similar to DOS.

In bash shells, the ~ symbol maybe used to jump to the home directory quickly. For example:

% cd ~ 


3.1.2. Linux shell

Several of the DOS commands have Linux equivalents. The Linux shell is similar to the DOS command line but is far more powerful, and I found that it was also more workable with features like colour highlighting and friendlier navigation capabilities, depending on the particular shell you are using.

Most Linux distributions come with the Bash (Bourne Again SHell) as the default. There are several others, like the Korn shell and the C shell. They are usually similar. It's recommended that you learn to work with one shell completely before trying out the others. Things usually get complicated if you want to run shell scripts, which are similar to batch files (files with the .bat extension) under DOS.


3.1.3. Running DOS programs under Linux (DOS emulation)

There is a DOS emulator called dosemu www.dosemu.org for Linux that is capable of running DOS programs under the Linux operating system. This software is still under development; you may wish to try it out though. It is known to be fairly usable at least for some applications. If you are looking for Linux just to use DOS programs for free then try using FreeDOS www.freedos.org. That should be much better than Linux.


3.2. Linux vs. Windows 9x and NT

As I have said before Windows is more or less similar to Linux. When people are introduced to Linux they are at first intimidated by the system. It has different kinds of graphical interfaces and things don't always work as they are expected to. When users look at me in a puzzled manner I demonstrate in some easy ways how common tasks like changing the desktop wallpaper or playing a song is similar to Windows. The problem with this kind of approach is that the users complain very soon that Linux doesn't offer them much more than Windows does :-).

I agree with them to a certain extent on this. There are some limitations to what you can expect from an operating system. You just can't expect Linux to work like a 3D-shooter game or something. Of course, there are many differences in the shell, the choice of user interfaces and the philosophy and goals of the operating system. Linux is developed as a open system in which the source code of the core Linux system (kernel) is available for anyone for free but how this could affect the end user is difficult to explain initially.

The user interface is probably the first thing you notice when you begin to use the Linux system. Windows offers a single, monolithic user interface, which is more or less the same across all the versions. In contrast, Linux has two major desktop environments called KDE (www.kde.org) and Gnome (www.gnome.org). KDE has a built-in window manager, while Gnome is supported by many, such as Sawfish and Enlightenment.

The decision of choosing one among the desktop environments and windows managers is left to you. Some of them can run efficiently in a system with low amounts of memory and some of them are designed to look like a game console. KDE would be more similar to Windows, and Gnome with the Enlightenment window manager was fancy enough for me. Try out some of the popular ones before making the decision.

Let's take a look at Windows in more detail so that you can clearly make out the differences.


3.2.1. Versions of Windows

Windows has two major series, a desktop oriented series (Windows 9x) And a network oriented series (Windows NT).There are also other versions like Windows CE for embedded systems.

Windows 9x series

Before Windows 95 was released, all versions of Windows until version 3.1 were graphical platforms on top of DOS. This offered limited capability for multitasking and the Program Manager interface was cluttered with no distinct hierarchy. Windows 95 was a 32-bit operating system and a major improvement in user interface with its "Desktop" concept adapted from the Macintosh user interface. It also offered limited compatibility with previous versions of Windows and DOS. Stability was also improved Windows 98 and Windows ME offered some more features though nothing major was added. The more recent version called Windows XP is considerably more stable due to incorporating the Windows 2000 kernel, and is comparatively friendlier and easier due to an attractive interface.

Windows NT series

Windows NT is considerably stable but demands more resources. It supports the Intel architecture, and at one time the Digital alpha and MIPS processors, but I believe those have been dropped now. It managed to replace UNIX in small-scale networks due to the similarity to the popular Windows 95 interface. The latest incarnation called Windows 2000 provides a few more administrative utilities and services.


3.3. Additional resources


4. Similar Windows and Linux Applications

It would be of no use if the operating system was a good one but didn't have the necessary applications to perform your day-to-day activities, like sending an email to your friend or listening to songs on your computer. I have provided a list of common tasks and Linux applications for them along with their Windows counterparts.


4.1. Internet Applications

Accessing the Internet is as almost as simple as Windows. Both KDE and Gnome provide integrated dial-up managers similar to Windows. However, make sure that your modem is supported before trying to access the net through Linux.

Browser - Internet Explorer (IE)

In Windows, Internet Explorer is usually pre-packed with Windows. In Linux, you have many choices. You can use Konqueror, Mozilla, Netscape, Opera or Galeon. Mozilla is the better alternative to Netscape, and is bundled with almost all the distributions. Mozilla has made significant improvements in stability and to the user interface.

E-Mail Client - Outlook Express, Eudora

For those familiar with Outlook and Outlook Express, an email client that has a very similar interface and a good set of features called Evolution http://www.ximian.com/products/ximian_evolution is available for free. Linux also supports many traditional UNIX email clients like pine, mutt and elm. In addition there are a number of email clients designed for the graphical environments (KDE and Gnome). KDE has an integrated email client called Kmail. Gnome users can be comfortable with Balsa.

Instant Messengers-AOL, Yahoo! and MSN

Yahoo! and America Online (AOL) provide Linux and Windows versions of their instant messenger clients. I would very much recommend a multi-instant messenger client called Gaim that has an AOL interface and support for MSN as well as Yahoo! users. I have been using the Yahoo! messenger in college for about a year and I found the chat room feature and some other gimmicks to be missing, but overall it seems to be good enough for a development release (version 0.99).

Download Manager - GetRight

Mget, which is a non graphical utility, can automatically resume downloads when they are interrupted. Caitoo is a download manager similar to GetRight. A better alternative would be Prozilla http://www.prozilla.genesys.so, as it significantly improves the transfer speed by downloading the same file in four parts. It does not integrate with the browser but it is very much functional. If you are using a modern browser like Konqueror it takes care of resuming downloads by itself

Firewall - ZoneAlarm

Linux has long since come with built-in firewalls such as iptables and ipchains. The RedHat distributions usually have options for configuring the firewall even during the setup. If you need more software like this you can freely download them from the Internet.

FTP Clients and Telnet - Cuteftp, WsFTP

Linux supports FTP as well as Telnet from the command-line. A better option would be the Midnight Commander (mc) which is similar to the Norton editor. These are more intelligent than the versions supplied with Windows NT and 2000. Gftp, with a graphical interface is also available.

IRC Client - mIRC

IRC is a form of chatting that is popular with the geeks more than other instant messaging clients. Graphical front-ends are available in large numbers. These may be complicated to use at first but are very much capable of doing all that you want.

Newsgroup Reader - Outlook Express

I don't know how many people use these under Windows. Linux development and usage is very much dependent on the coordination of users over the Internet. Newsgroups form the basis for some of important tasks. There are many such newsgroup readers for Linux. Pan is a classical utility, very popular among UNIX and Linux users. A more modern alternative would be Mozilla Mail or Ximian Evolution.


4.2. Multimedia Applications and Games

Multimedia is a specialised segment where users are mostly Apple Macintosh fans, especially so with the release of OS X. Beos tried to position itself as a multimedia operating system based on the Intel platform, but has been acquired by Palm.

Music Player - Winamp

XMMS is a Winamp clone for Linux that has the same the look and feel as well as the functionality. It even supports the Winamp plugins. Both KDE and Gnome have a lot of other players available but I have being only using XMMS. There are no shortage of command line players either.

Movie Player - Windows Media Player

Gnome has a built-in player called GTV, and several others are available depending on the particular format of the movie that you want to play. Mplayer is used for viewing the Microsoft formats. With the release of crossover office from http://www.codeweavers.com. Even support for the QuickTime movie format has been added.

CD Ripper and CD Burner - Nero

Cdparanoia is a good CD ripper for Linux. It seems to be in the development stage yet though many people are using it on production systems. It is known be to stable and robust. Cdrecord provides command-line CD burning software for Linux. Problems with CD burning such as buffer under runs have been dealt with and it's now a fast and effective task.

Image Browser- Acdsee32

Gqview is an excellent image browser for Linux, built for the Gnome desktop, but nevertheless usable under KDE. There are other image viewers also, namely KView, Electric Eyes, etc.

Image Editor - Adobe Photoshop

Gimp is a powerful image-editing software, which comes for free, along with the source. It is considered as a professional tool but lacks CYMK capability, which is used by the publishing media.

Games

Quake 3,Unreal Tournament and Doom are some of the popular 3D shooter games available for Linux. The number of games available for Linux is usually way behind Windows. Several commercial solutions are available from vendors such as Transgaming's WineX http://www.transgaming.com which is capable of running Windows-based games on Linux.

If you like board games and puzzles better, you will definitely not be disappointed. On average, over 50 such games are bundled with Linux. I like Tuxracer, a simple 2D race game and Sokoban, a simple yet appealing strategical game, to make the time pass.


4.3. Miscellaneous applications.

Office Suites - Microsoft Office

StarOffice from Sun is the popular alternative. It has an integrated interface that can act as a virtual desktop and includes a word-processor, spreadsheet, presentation software, browser, as well as a e-mail client, rolled into a single application. One of the common complaints is that it is slow to load. This office suite has become a paid version starting from Staroffice 6.0. Sun now provides a open source (free) alternative called Openoffice (http://www.openoffice.org). If you just require a word processor for typing out letters and stuff you can try using Abiword (http://www.abiword.com).

Antivirus - Norton and Mcafee

Viruses are a much lesser threat to Linux. They are very few in number and they cannot affect the system files unless in a well configured system where you are not a root user (administrator). Linux is not immune to viruses but you shouldn't be worried about them as they don't possess a significant threat. I've never required an antivirus program, and it will probably remain that way for some time.

Maintenance Utility - Norton Utilities

Administrative things such as setting up user accounts and stuff is the only kind of maintenance required by Linux. Since Linux is designed to run in a server-unattended mode for several weeks it does not demand day-to-day attention like Windows. I am not aware of anything similar to Norton Utilities for the simple reason that it is not at all needed.


4.4. Additional resources


5. Frequently Asked Questions


6. Useful resources for New users


7. Acknowledgements

I dedicate this HOWTO to my late parents Mr.V.Sundaram and Mrs.Soundara Sundaram for their support and guidance. I thank the people at LDP for their patient and quick responses to all my silly questions and their help and guidance.I would like to thank in particular Joy and Sharon, Linux information developers at IBM who have been very helpful and responsive it getting this HOWTO improved in many ways. I would like to thank all my friends and foes for whatever that they continue doing to me. Thanks guys.