LinuxDevCenter.com
oreilly.comSafari Books Online.Conferences.

advertisement


What Is Linux
Pages: 1, 2

Not only does Linux successfully recreate a fully functional Unix system, but it does it in a way that is of high quality, robust, stable, and secure. As contrasted to closed source systems, Linux has had the advantage of its openness. Being worked on by thousands of programmers could be a case of too many cooks spoiling the broth, but in the case of Linux (and other open source projects), it's more a case of lots of cooks creating a wonderful meal. If there is a problem, there are plenty of developers interested in solving it; new features don't have to be added to a long queue and wait their turn to be implemented--anyone who wants it badly enough can go ahead and develop it (or find someone else who will). If a security hole is found, it gets fixed quickly.



Linux is stable. If you leave your system running, it might be months before you have to reboot. While problems might bring down an individual program, they'll rarely crash the entire system.

Distributions

Most people get their Linux system in the form of a distribution developed by a commercial company or a non-commercial organization. A distribution is a collection of software including the Linux kernel, the operating system tools and utilities, plus many hundreds (or even thousands) of application software packages. In addition, the creator of the distribution usually includes an installation program, tools for updating or downloading new applications, and initial setup and configuration files. Some of the best-known distributions include Red Hat, Debian, SUSE, Mandriva, and Ubuntu. For Red Hat, the commercial version is known as Red Hat Enterprise Edition, and the freely downloadable version is Fedora Core. Many other distributions have separate commercial and free versions, but without changing the name.

There are more than 300 distributions of Linux, possibly more than 400; one list of distributions is maintained at LWN.net. With so many to choose from, there is bound to be something to meet every need. One major criterion for picking a distribution is to find one that runs on your hardware. Beyond that, there are distributions that are localized for different countries, embedded distributions, stripped-down distributions to run on older or slower hardware, distributions with especially strong security such as SELinux, distributions that run from a CD and don't need to be installed on your computer, and more. Some distributions are designed to be user-friendly, others are for the more technically oriented.

Linux as a Desktop System

For many years, Linux has had a reputation for being a difficult system, suitable only for the technically inclined. Its capabilities and robustness made it a favorite of system administrators and it has become a major player in the server market, as well as being popular with programmers and enthusiasts who want to get inside the system. But it was perceived as too technical for the general user, too difficult to install and manage, with not enough concern given to adding user-friendly features.

That situation is changing rapidly. The GNOME and KDE desktops have provided not just a familiar user environment, but also their own graphical replacements for many of the traditional tools, making them easier to use. Configuring a network or a printer, for example, can now be done with a graphical application instead of having to update a configuration file directly. Point-and-click and drag-and-drop have both come to the Linux desktop, along with toolbars and icons. Web browsers are readily available; GNOME and KDE each have a browser, plus Mozilla, Firefox, and Opera all run on Linux. Office suites such as OpenOffice.org are available, as well as financial applications, and graphics applications such as the GIMP. These applications, like Linux, are generally open source; there are also some proprietary commercial applications available, and as Linux becomes more entrenched on the desktop, there will be more and more of both types of application.

It's also possible to run proprietary Windows software on Linux. A project called Wine provides a compatibility layer above Linux that recreates the Windows API (application programming interface) so you can run Windows applications. Wine is another open source project; two commercial programs that also allow you to run Windows applications on Linux are Crossover Office and Win4Lin.

Getting and Installing Linux

The most common ways of getting Linux are to download a distribution from the internet or to buy a commercial version. Other possibilities are to borrow or copy disks from someone else who downloaded them or to do an installation over the internet. Most of the general-purpose Linux distributions are quite large, so even with a high-speed connection, you might prefer to buy CDs; if you are on a dial-up connection, it's almost imperative that you get CDs.

Determining which distribution to get often comes down to personal preference. The distribution list on LWN.net has a brief description of each distribution, or you might go to some of the vendor websites and see what they say about their systems. If you have the luxury of time and the curiosity, you can try several and see what you like.

When you are ready to install your system, you will probably have a set of CDs containing the distribution you selected; assuming your system can boot from CD, the included installation program will take over and prompt you through the process.

You don't have to dedicate your computer solely to running Linux. It's very common to install Linux so it coexists with your Windows or Macintosh system; that is known as dual-booting. With dual-booting, a program known as a boot loader lets you select at boot time which system you want to run.

It's possible, but not necessarily easy, to build your own Linux distribution from scratch. If you are interested in doing that, the Linux From Scratch project provides instructions for building a customized Linux system starting from the source code of each component.

What if you aren't sure you want to commit to Linux, but you'd like to at least try it out? There are distributions like Knoppix or Ubuntu Live that let you run Linux directly from a CD; no installation onto your hard disk is required. As long as you can boot from your CD drive, you can download the distribution and burn it to CD, then reboot your computer, and a Linux desktop will appear and you can begin to work in Linux.

Finding Support

If you buy a commercial Linux distribution, you are generally entitled to free support for some period, after which you can buy additional support. And in fact, the availability of support is for some people (some businesses in particular) the primary reason for buying Linux instead of downloading it.

If you have downloaded Linux, you don't get the same vendor support, but there is still plenty of support available. Many vendors have support websites, with documentation, knowledge bases, and sometimes their own newsgroups. There are many Linux Usenet newsgroups available online. You can read the newsgroups directly, or if you have a particular problem, you can enter a brief description or the text of an error message into Google (or another search engine) and look for solutions; I've solved many problems by doing that. Linux user groups (LUGs) have sprung up in many locations around the world for local users to exchange ideas and information; some also have special "installfests" where you can bring a computer and get help doing an installation. You can find a list of Linux user groups at the Linux Online website.

Finally, if you don't mind paying for it, you can also get third-party commercial support.

Ellen Siever is a writer and editor specializing in Linux and other open source topics. In addition to Linux in a Nutshell, she coauthored Perl in a Nutshell.


Return to the Linux DevCenter.


Linux Online Certification

Linux/Unix System Administration Certificate Series
Linux/Unix System Administration Certificate Series — This course series targets both beginning and intermediate Linux/Unix users who want to acquire advanced system administration skills, and to back those skills up with a Certificate from the University of Illinois Office of Continuing Education.

Enroll today!


Linux Resources
  • Linux Online
  • The Linux FAQ
  • linux.java.net
  • Linux Kernel Archives
  • Kernel Traffic
  • DistroWatch.com


  • Sponsored by: