Flux rss
 

Introduction to Linux

History and genesis of Linux

This entirely free operating system is the brainchild of Linus B.Torvalds. At the beginning of the 90s, Torvalds wanted to create his own operating system for his graduate project. Linus Torvalds intended to develop a version of UNIX which could be used on a 80386 type architecture. The first UNIX clone which worked on a PC was Minix, written by Andrew Tanenbaum, a minimal operating system which could be used on a PC. Linus Torvalds then decided to expand the possibilities of Minix by developing what would become Linux. Amused by this initiative, a number of persons contributed to help Linus Torvalds turn this system into reality, and in 1991, a first version of the system was published. In March 1992, the first version containing almost no bug was distributed.

With the growing number of developers working on this system, the system quickly integrated free redevelopments of tools available on commercial UNIX systems. Aftwards, new tools for Linux began to appear at an incredible rate.

The originality of this system resides in the fact that Linux was not developed for commercial purposes. As a matter of fact, not a single line of code has been copied from the original UNIX systems (as a matter of fact, Linux takes its inspiration from numerous commercial versions of UNIX: BSD UNIX, System V.). Therefore, once created, everyone is free to use Linux, but also to improve it.

There are several different ways to pronounce Linux:

  • In Anglo-Saxon countries, there are two different pronuncations:
    • "linnuks"
    • "lynuks"
Although Linux was initially designed to run on the PC platform, it has since been expanded (i.e. adapted) for a number of other platforms such as Macintosh, SPARC stations, DEC Alpha stations, and even platforms such as for personal assistants (PDA), even videogame consoles!

Concepts of kernel and distribution

Linux is structured around a kernel (in English kernel) which is responsible for managing the hardware. The term distribution refers to the assembly of a set of software around a Linux kernel to provide a ready-to-use system. The kernel of a distribution can be updated to make it possible to include recent hardware. However, this step, which involves recompiling the kernel, is delicate since it requires a certain level of knowledge of the system and hardware. Recompiling hte kernel must be reserved for specialists or users that are ready to make their system unusable for learning purposes.

Most distributions also propose their own graphical installation as well as a packet management system which makes it possible to automatically install software by managing dependencies (software under Linux is sometimes linked to external libraries or based on other software).

Each distribution has its advantages and disadvantages: As a matter of fact, some or more suitable for beginners and provide sophisticated graphical interfaces, while others emphasize security and developability. The best known distributions are:

  • The RedHat distribution;
  • The Debian distribution;
  • The SuSe distribution;
  • The Knoppix distribution;
  • The Slackware distribution;
  • The Mandriva distribution.

The GPL license of GNU

The source code of the Linux kernel can be accessed free of charge, as a result of which this system can be compiled on platforms other than PC. To allow the royalty-free distribution of programs, the FSF foundation (Free Software Foundation) has developed a project with the name GNU (a bit of history: GNU is a recursive acronym which stands for "GNU is Not Unix"). The GNU users are bound by the terms of the usage license GPL (General Public License), which describes the legal terms of use, distribution or modification of the source code.
Below, you will find a non-exhaustive list of some aspects of this licence:

  • the GPL licence makes it possible to modify the original program and to distribute it (under the GPL licence);
  • the GPL licence authorizes the sale of the free software in original or modified form, provided that the seller authorizes the distribution (even free of charge) of such modified software;
  • the GPL licence authorizes the use of the software for profit purposes (allowing profits);
  • software under the GPL license remains the property of its authors, and nobody is entitled to assume all or part of the copyrights;
  • the licence does not involve any form of compensation of the authors.

This licence is sometimes called copyleft, by analogy with copyright, an English word which means "the rights of the author" (the English word right means both direction -for example, "towards the right"- and permission -as in "right of use"- whereas left means both direction -"towards the left"- and the past tense of the verb to leave, i.e. leaving broad rights - in particular of modification - to the future user).

System characteristics

Linux is an operating system similar to UNIX systems that can be run on different hardware platforms: x86 (i.e. platforms based on Intel, AMD, etc. platforms), Sparc, PowerPC, Alpha, ARM, etc. The Linux system therefore also works on personal computers as well as on gaming consoles or personal assistants!

Linux is therefore a multi-platorm system. It is also multi-user (several persons can work on the same computer at the same time), but also multi-task (several applications can be launched at the same time without interference between them) and multi-processor.
Linux is considered a reliable, solid, and powerful system. It is furthermore able to run with very little resources on very low-performance computers.

In particular, the Linux system has the following advantages:

  • Supports Internet standards, i.e. TCP/IP protocols, the family of protocols used on the Internet. Linux is a free tool to create local networks, connect to the Internet, and set up a servers.
  • Increased security due to the transparency of its source code and the responsiveness of the community as soon as vulnerabilities are announced.
  • Separation of the memory and disk spaces in combination with specific management of the rights which allow the management of a large number of users with a minimal level of risk.
  • A kernel that is fully configurable depending on the machine hardware on which the system is installed to maximize performance.

System X

X is a graphical interface which was developed at MIT and which makes it possible to create graphical applications which run on different platforms.

X-Window is the graphical interface of UNIX stations. In some way, X-Window is for the Unix systems what Windows is for DOS (make sure not to say X-windows, or you risk to be flamed by a UNIX fan). The most significant advantage of this system is that it uses a graphical interface in addition to certain commands.

Under Linux, there is a free implementation of the X-Window system called XFree86. XFree86 supports a very significant number of video cards, but some video cards are not supported. However, with the free community, the inclusion of new graphic cards is becoming increasingly fast!

The documentation on Linux

Since Linux is a system that can be distributed freely, its documentation is very comprehensive. As a matter of fact, when Linux was developed, a large number of people created small user guides. However, they were generally too complicated to be accessible for the entire Linux community and were mostly written in English. That's why some people have decided to create documentations in French. In particular, we may mention:

A number of "minidocuments" were created by a number of people: the so-called Mini HowTo. These documents explain specific issues of Linux in a simple manner!
The only disadvantage of these documents is that the Linux system is constantly evolving and some of these documents may not necessarily be up-to-date...

Last update on Thursday October 16, 2008 02:43:15 PM.

This document entitled « Introduction to Linux » from Kioskea (en.kioskea.net) is made available under the Creative Commons license. You can copy, modify copies of this page, under the conditions stipulated by the licence, as this note appears clearly.
Linux - The Vi editor Despite its very limited ergonomics, Vi i is one of the most popular text editors texte under Unix type systems (with Emacs and pico). Under Linux, there is a free version of Vi called Vim (Vi Improved). Vi (pronounced vee-eye) is an editor that is... en.kioskea.net/linux/linvi.php3
Linux - Mini HOW-TO Documents The mini HowTo documents are a set of documentations written by different people on very specific topics concerning Linux. Below you will find a (non exhaustive) list of HowTo documents written or translated into French: HOW-To Description 3Dfx-HOWTO... en.kioskea.net/linux/howto.php3
Linux - Compiling the kernel In this article, compiling the kernel under Linux is explained. The following explanations are based on version 2.4.20 of kernel, i.e. the most recent version of the kernel at the time this article was written (March 2003). The sources of the most... en.kioskea.net/linux/linkernel.php3
Log in remotely with SSH (Linux)Log in remotely with SSH (Linux) The commands below are relevant only if you have an existing account on the PC you want to connect and that a SSH server is installed. When using Linux the syntax is quite simple as the client part is... en.kioskea.net/faq/sujet-604-log-in-remotely-with-ssh-linux
Using SQLPlus under LinuxUsing SQLPlus under Linux You would be surprised to see that you can’t rollback your command with the up arrow (last command entered) or the backspace button (actual command correction).Special characters are displayed. Some existing... en.kioskea.net/faq/sujet-577-using-sqlplus-under-linux
Using an USB memory key under LinuxUsing an USB memory key under Linux Automatic setup based upon version used Mandriva Fedora Core Debian & consort Manual setup Automatic setup based upon version used Follow the procedure below to set up automatically your USB... en.kioskea.net/faq/sujet-702-using-an-usb-memory-key-under-linux
I wanna connect my xp client to linux serverHello, this is ravi chawla actually iam new learner with linux fundas and i now want to come up with telnet fundas so iam trying to connect my windows xp client with linux server via telnet but failed. so can you pls suggest me the process to this via... en.kioskea.net/forum/affich-18290-i-wanna-connect-my-xp-client-to-linux-server
Download Driver Ati Radeon Catalyst Linux x86To drive Ati Radeon Catalyst Linux x86 8.7 is a driver devoted to the cards Radeon HD of series following:X2900, 2600, on 2400, X1950, X1900, X1800, X1650, X1600, X1550, X1300, X1050, X850, X700, X600, X550, X300, 9800, 9700, X9600, X9550, X9500,... en.kioskea.net/telecharger/telecharger-850-driver-ati-radeon-catalyst-linux-x86
Download Avira AntiVir Personal free for Linux / FreeBSD / OpenBSD / SolarisFor Linux / FreeBSD / OpenBSD / Solaris Avira AntiVir PersonalEdition Classic is a very good and free antivirus which reliably protects your private computer against dangerous viruses, worms, Trojans, rootkits and costly dialers. en.kioskea.net/telecharger/telecharger-110-avira-antivir-personal-free-for-linux-freebsd-openbsd-solaris
Download Damn Small LinuxWhat does it happen of your ancient PC when you think it is obsolete? Here is the resolution which will enrapture the unhappy possessors of the old processors, "Damn Small".It is a distribution of Linux conceived to be light because she can work on... en.kioskea.net/telecharger/telecharger-304-damn-small-linux
Linux - Tree structure of files To ensury compatibility and portability, Linux systems comply with the sole FHS (File Hierarchy Standard) standard. The basic hierarchy is as follows: /the root, containing the main directories /bincontains essential executables of the system, used... en.kioskea.net/linux/linarb.php3
Linux - Tricks To mount a CD-ROM drive under Linux, log in as the system administrator, i.e. with the login "root". It is then sufficient to mount the drive, i.e. to "capture" the content of the CD-ROM drive in a directory (most of the time /mnt/cdrom/) by typing... en.kioskea.net/linux/linast.php3
Linux - Preparation of the system Linux does not require a state-of-the-art computer in minimal configuration: a 386SX processor or higher 4 MB of RAM (8 MB recommended) a hard disk controller and a hard disk with 20 MB of free space (100 MB recommended) (in practice, Linux can run... en.kioskea.net/linux/lininstpre.php3