Linux



L'origine de Linux


En 1965, trois entreprises, Bell Labs, General Electric, et MIT (Massachussets Institute of Technology) débutent la conception du système d'exploitation Multics. Comme le projet n'évolue résolument que très lentement, ces entreprises abandonnent la conception de Multics. Cinq ans après cet abandon, deux employés de Bell Labs, Dennis Ritchie et Ken Thompson conçoivent un système d'exploitation capable de répondre aux besoins de leur entreprise. Ce système d'exploitation sera baptisé UNIX, sur idée de l'un de leur collègue Brian Kernighan. Le nom est dérivé du projet de conception du système d'exploitation Multics, abandonné cinq ans avant. Ce premier UNIX étant programmé en langage assembleur, le langage C est développé presque simultanément. Le premier UNIX est donc écrit une seconde fois en langage C.
Bell Labs dépendait de l'entreprise ATT, démantelée à la fin des années 1970. Il fut donc impossible de vendre le système d'exploitation conçu. UNIX fut donc distribué gratuitement aux milieux étudiants et scientifiques. Notez que certaines variantes du système d'exploitation UNIX créé chez Bell Labs ont vue le jour. Les plus importantes sont System V, de UNIX System Labs, et BSD, de Berkeley Systems. L'une des variantes connues est celle de Santa Cruz Operations (UNIX SCO), utilisée encore aujourd'hui dans des milliers de PME. En 1985 au Pays-Bas, un professeur, Adrew Tannenbaum, conçoit Minix, durant ses heures de loisirs. Ce système d'exploitation à comme but de faire découvrir la programmation des systèmes d'exploitations aux étudiants Hollandais. Cinq ans plus tard, en Finlande, un étudiant en informatique, Linus Torvalds, découvre Minix, et décide de concevoir son propre système d'exploitation capable de fonctionner sur son 386. Il baptise ce système d'exploitation Linux, et envoie des messages sur Internet invitant toute personne à récupérer Linux, avec ses codes source et un compilateur, afin de le modifier, et de lui apporter des améliorations, et de le redistribuer. Aujourd'hui, des centaines d'étudiants sont encore présents sur Internet, où ils rendent téléchargeable les programmes qu'ils ont conçus pour Linux.


Liscence GPL


Linux est gratuit, et sous licence GPL. Le principe de la licence GPL à été inventé en par Richard Stallman, qui a par ailleurs créé la Free Software Foundation dans les années 1980. Les principes de la licence GPL sont décrits ci-dessous.

Un programme écrit reste la propriété de son auteur respectif. L'auteur du programme écrit doit toujours pouvoir être identifié, et son nom doit être annoncé dans le programme.
L'auteur met à disposition le code source et encourage la modification de celui-ci.
Une quelconque personne travaillant avec le programme source qu'elle à modifié doit pouvoir redistribuer les programmes source ainsi conçus ou modifiés.
Un programme sous licence GPL peut être vendu. La personne qui l'achète peut le vendre à son tour ou le distribuer gratuitement.
Aucune réclamation ou demande de dépannage ne peut être adressée au concepteur d'un programme, même si ce programme fonctionne de manière incorrecte. Sachez cependant que tous les logiciels conçus pour Linux, notamment les logiciels produits par des entreprises importantes, ne sont pas tous gratuits et leur code source n'est pas systématiquement accessible.


Caractéristiques de Linux


Linux présente certaines caractéristiques fondamentales. Celles-ci sont décrites ci-dessous.

Multitâche: Linux est capable de travailler avec plusieurs applications simultanément. Bien entendu, un ordinateur n'est pas capable d'effectuer plusieurs travaux à la fois. Lorsque deux traitements (applications) sont actifs, le processeur suspend son travail dans l'un des traitements et progresse dans l'autre. Il cesse ensuite le travail du second traitement, pour reprendre le premier. En d'autres termes, le processeur "commute" entre les applications actives, et consacre ainsi une "tranche" équivalente de son temps à chacune d'elles. Le processeur traite un seul travail à la fois, mais il commute d'une application à une autre si rapidement que nous avons l'illusion qu'il effectue plusieurs travaux à la fois. Bien entendu, plus le nombre d'applications actives est grand, plus lent sera le traitement pour chacune d'elles.

Multi-utilisateurs: Lorsque plusieurs personnes utilisent le même ordinateur, il est utile de leur attribuer un espace individuel dans lequel ils puissent stocker leurs informations, sans avoir accès à celles des autres utilisateurs. C'est sur ce concept que repose la notion de multi-utilisateur. Dans Linux, comme dans d'autres systèmes d'exploitation, il est possible de créer plusieurs utilisateurs. Chaque utilisateur à donc droit à un espace qui lui est réservé et sur lequel il n'a accès qu'à ces propres données. Un utilisateur spécial, dit "root" (chef), peut gérer et administrer les comptes d'utilisateurs créés. Il peut ajouter, créer, supprimer, ou simplement modifier les paramètres de chaque utilisateur.

Multi-plates formes: Linux est capable de fonctionner sur un très grand nombre de processeurs différents. Il fonctionne sur les processeurs qui nous sont très familiers, comme les processeurs Intel, AMD, ou Cyrix. Il fonctionne également sur d'autres processeurs, comme Alpha, Motorola, Sparc... Lorsqu'un système d'exploitation à la capacité (comme nous venons de l'expliquer) de fonctionner sur un très grand nombre de processeurs, on dit qu'il est "multi-plates formes".

Multi-processeurs: La notion de "multi-processeur" ne doit pas être confondue avec celle de "multi-plates formes". Un système d'exploitation "multi-processeurs" détient simplement la capacité de fonctionner sur une machine dotée de plusieurs processeurs.


Partitions


Rappelons tout d'abord qu'une partition est une partie du disque dur clairement délimitée, afin de lui affecter un usage ou un système d'exploitation spécifique. Lorsque vous installez Windows, il vous est possible de l'installer sur une seule et unique partition. Linux, au contraire, utilise plusieurs partitions pour fonctionner. Il est cependant possible de définir une seule partition, mais, en règle générale, on en utilise davantage.


Partition principale [/]


La partition racine (/) est impérative à l'installation de Linux. Il s'agit de la partition principale du système, et tous les répertoires d'une importance capitale s'y trouvent. Toutes les données dont vous ne spécifiez pas le chemin d'accès y sont enregistrées. Comme déjà dit, il est impossible de se passer de cette partition.


Partition "home" [/home]


C'est dans la partition "home" que vous devrez créer vos répertoires et stocker vos données. En effet, il s'agit de la partition qui est affectée à l'utilisateur. Lors de la réinstallation de Linux, les données contenues sur cette partition ne sont pas perdues.


Partition "root" [/root]


La partition "root" est semblable à la partition "home", à l'exception qu'il s'agit de la partition de l'administrateur (root).


Partition "boot" [/boot]


Généralement de très petit taille, la partition "boot" contient les données utiles au démarrage de l'ordinateur. Son système de fichier peut, dans certains cas, différer de celui des autres partitions.


Partition "usr" [/usr]


La partition "usr" est destinée à recevoir tous les programmes installés. Comme certains programmes peuvent occuper une place très importante sur le disque dur, il est impératif que cette partition soit de grande taille.


Partition "var" [/var]


La partition "var" est destinée à recevoir les données variables, ou, autrement dit, les données qui changent continuellement. Ces données sont écrites à tout moment par le système d'exploitation.


Partition "swap" [/swap]


La partition "swap" est une zone dite de fichier d'échange. Elle sert à recevoir des données si la mémoire RAM est pleine. En d'autres termes, lorsque la mémoire RAM est pleine et que des données doivent quand même y être emmagasinées, on fait appel à la partition "swap" pour contenir ces données temporaires. Comme les mémoires RAM actuelles ont des capacités très grandes, cette partition peut être de petite taille.


Installation


Linux existe sous la forme de plusieurs distributions. Parmi les grandes distributions, citons Mandrake, SuSE, Red Hat, Debian... Ces distributions se présentent sous la forme d'un ou de plusieurs CD-Rom. Actuellement, Linux est système d'exploitation qui prend une place très importante sur le disque dur, plus de 2 Go. Si vous installez une version récente, prévoyez un disque dur de grande capacité. Si vous désirez installer deux systèmes d'exploitation, par exemple Linux et Windows 98 sur le même ordinateur, commencez par installer le système d'exploitation hôte (ici Windows 98, pour exemple). Installez Linux ensuite. Le système d'exploitation hôte sera normalement détecté. De cette façon, vous disposerez d'un menu de démarrage vous permettant de choisir le système d'exploitation que vous souhaitez démarrer, et cela à chaque fois que vous allumerez votre ordinateur. Linux fait cela très bien. Sachez que votre disque dur n'est pas désigné comme "c:", mais comme "hda". Si vous possédez un second disque dur, il sera désigné comme "hdb", un troisième disque dur "hdc", etc. Votre lecteur de disquette ne se désigne plus sous la lettre "a:", mais comme "fd0". Notez que la distribution prise comme référence pour décrire l'installation est Mandrake (version 8.2).


Démarrage du programme d'installation


Pour démarrer le programme d'installation, vous devez pouvoir démarrer à partir du CD-Rom. Pour cela, il est nécessaire de modifier la séquence de démarrage dans le BIOS. Pour cela, accéder au BIOS par la combinaison de touche annoncé au démarrage. Celle-ci peut être la touche "del" ou "F1". Cela varie d'un fabricant de BIOS à un autre, de même que la façon de procéder à ce réglage peut varier. La première question à laquelle vous devrez répondre est la langue que vous souhaitez utiliser dans Linux. Le programme d'installation vous propose des dizaines de langues différentes. Vous pouvez bien entendu choisir plusieurs langues, ou les choisir toutes. Cliquez donc sur la langue de votre choix, par exemple "Français (France)". Vous pouvez ensuite choisir le degré de difficulté de l'installation: complète, personnalisée, ou expert. Cependant, l'option "personnalisée" est très recommandable.


Création des partitions


Comme nous l'avons vu plus haut, Linux utilise plusieurs partitions. Le programme d'installation vous propose de créer ces partitions, et de les dimensionner selon vos besoins. Si vous possédez déjà une partition Dos active (pour un autre système d'exploitation), veillez à ne pas la détruire. Vous pouvez évidemment cliquer sur l'option "Partitionnement automatique", qui vous créera toutes les partitions de façon automatique. Il s'agit d'une option très pratique notamment si Linux est le seul système d'exploitation sur votre ordinateur. Vous pouvez, si vous le désirez, modifier la taille des partitions après le partitionnement automatique. Lorsque vous êtes sûr(e) de pouvoir utiliser les partitions que vous avez créées, cliquer sur "suivant".


Sélection des paquetages


Une étape importante de l'installation consiste à sélectionner les paquetages ou programmes que vous désirez installer. Des centaines vous sont proposés. N'hésitez pas à sélectionner beaucoup de paquetages. Certains d'entre eux vous seront très utiles. Le temps que durera l'installation dépend des performances globales de votre ordinateur et de la quantité des paquetages sélectionnés.


Interface graphique


Linux offre plusieurs interfaces graphiques, comme kwm (KDE), fvwm95, Bowman, olwm... Si vous devez sélectionner votre interface graphique (aussi appelée "gestionnaire des fenêtre"), choisissez KDE (kwm), car c'est un standard très convivial. Si la résolution d'écran que vous désirez utiliser vous est demandée, préférez 1024x768, si votre écran est suffisamment grand.


Création d'utilisateurs


Durant l'installation, vous serez contraint(e) de créer un ou plusieurs utilisateur. Vous devrez également définir le mot de passe de l'utilisateur "root" (administrateur). Cela se fait avec une grande facilité. Sachez cependant que vous devez créer au moins un utilisateur. Au minimum, vous posséderez deux utilisateurs: l'utilisateur "root", et l'utilisateur que vous devez créer à l'installation.


Logiciel de démarrage


Au cours de l'installation, vous pourrez choisir entre deux logiciels de démarrage: LILO et GRUB. Si un autre système d'exploitation est présent, il sera automatiquement détecté. Bien que LILO soit le logiciel de démarrage "traditionnel" de Linux, GRUB est globalement plus puissant. Sélectionnez donc GRUB. Notez qu'il existe plusieurs variantes de LILO et GRUB. Elles vous seront peut-être proposées au cours de l'installation, si votre distribution le propose. Une fois l'installation terminée, redémarrez votre ordinateur et modifiez à nouveau la séquence de démarrage dans le BIOS, afin que votre ordinateur ne démarre plus à partir du CD-Rom.


Débuter sous Linux


Si l'installation s'est déroulée de façon correcte, vous devriez apercevoir l'interface représentée ci-dessous. Notez que vous n'avez pas besoin d'un double-click sur une icône pour lancer une application. Un seul click suffit.



Vous devriez alors apercevoir, au bas de votre écran, le "tableau de bord" représenté ci-dessous.



Ce "tableau de bord" contient plusieurs éléments, qui sont numérotés ci-dessus. Ils permettent d'effectuer les manipulations suivantes:

1. Menu "K": permet de lancer n'importe quelle application. Il correspond en réalité au menu "démarrer" présent dans Windows. Il contient des raccourcis vers de très nombreux programmes. Vous pouvez bien entendu modifier son contenu et paramètrer sa taille et plusieurs autres options en cliquant sur la touche droite de votre souris, à n'importe quel endroit du tableau de bord
2. Gestionnaire des fenêtres: permet de passer rapidement d'une application ouverte à une autre, ouverte également. Permet de passer d'un bureau à un autre. La notion de "bureau" sera expliquée plus bas.
3. Icône bureau: Réduit toutes les fenêtre immédiatement.
4. Icône répertoire personnel: Il s'agit d'un raccourci qui permet d'accéder directement à votre dossier personnel, où vous stockez vos fichiers et répertoires.
5. Panneau de contrôle: Vous permet de configurer votre ordinateur. Permet notamment de choisir votre langue et pays, votre économiseur d'écran, votre fond d'écran, les sons que vous désirez entendre, et une multitude d'autres options. Pour un panneau de contrôle avancé, cliquez sur l'icône "DrakConf" présente sur le bureau. Vous devrez entrer le mot de passe de Root.
6. Terminal: Le "terminal" correspond en quelque sorte à la fenêtre de Dos dans Windows (gestionnaire de commande), bien qu'il soit très différent. Il permet de gérer des fichiers, de les décompresser, d'afficher le contenu des répertoires, de monter un périphérique, en entrant les commandes adéquates.
7. Aide en ligne: Vous permet d'accéder à une aide complète.
8. Navigateur Web Konqueror: Exécute le navigateur Konqueror, qui vous permet d'accéder à Internet. Notez que Netscape Navigator est habituellement fourni avec Linux, et est bien plus convivial que le navigateur Konqueror.
9. Gestion des bureaux: Vous permet de changer de bureau. Les bureaux réagissent précisément comme des ordinateurs séparés. Les raccourcis sont les mêmes sur tous les bureaux, mais les fenêtres sont séparées. En d'autres termes, lorsque vous ouvrez une application sur le bureau 1, elle n'apparaîtra pas dans le bureau 2. Cela vous permet de séparer votre travail. Par exemple, vous pouvez décider d'effectuer votre travail de traitement de texte dans le bureau 1, et d'effectuer des recherches sur Internet dans le bureau 2. Ces deux travaux seront séparés. Vous pouvez également décider combien de bureau vous désirez. Vous pouvez configurer cela en cliquant sur la touche de droite de votre souris, lorsque celle-ci se trouve sur les boutons de sélection de ces bureaux (9).

Pour créer des répertoires dans votre dossier personnel, cliquez sur la touche droite de votre souris, puis cliquez sur "Créer à partir d'un modèle", puis "Répertoire".


Disquettes et CD-Rom


Vous serez peut-être étonné(e) de ne pas pouvoir accéder à votre lecteur de disquette ou à votre lecteur de CD-Rom. Dans les distributions récentes, des raccourcis vers ces périphériques se trouvent sur le bureau. Ces raccourcis vous permettent d'accéder à ces périphériques. Cependant, il est nécessaire de "monter" le lecteur de disquette et le CD-Rom. Monter signifie simplement avertir Linux qu'un périphérique déterminé est géré par un pilote et doit être visible. Pour monter vos périphériques, connectez-vous en "root". Pour cela actionnez la touche "K" et cliquez sur "Quitter l'environnement". Vous pourrez alors vous connecter en "root". Cliquez ensuite sur l'icône "Terminal". Vous pouvez maintenant entrer la ligne suivant:

Pour le lecteur de CD-Rom: " mount -t iso9660 /dev/cdrom /mnt/cdrom "
Pour le lecteur de disquettes: " mount -t vfat /dev/fd0 /mnt/floppy "


Vos périphériques sont à présent montés et accessibles. Pour y accéder et afficher leur contenu, tapez les lignes suivantes:

Pour accéder à votre CD-Rom: " cd /mnt/cdrom "
Pour afficher son contenu: " ls /mnt/cdrom "


Notez que votre CD-Rom et votre lecteur de disquettes sont accessible dans le répertoire "/mnt/floppy" ou "/mnt/cdrom".


Compilation du noyau


Lorsque vous désirez soustraire ou ajouter des éléments à votre ordinateur et que le matériel que vous désirez installer ou retirer n'est pas pourvu d'un outil de configuration automatique, vous devez compiler le noyau. Pour cela, cliquer sur l'icône "Terminal", puis tapez la commande suivante: "cd /usr/src/linux", puis "make xconfig". Après quelques secondes, vous accéderez à un outil graphique de configuration du noyau. Cliquez sur l'option qui correspond à l'opération que vous désirez effectuer (par exemple "Sound" pour installer une carte sonore). Vous devrez alors fournir certains renseignements relatifs à votre périphérique, puis compiler le noyau. Pour toutes informations concernant la compilation du noyau, il est préférable de se référer à la documentation fournie avec la distribution. Une fois le noyau compilé, il est nécessaire de copier l'ancienne version du noyau, sous un autre nom. Ce noyau se trouve dans le répertoire /boot. Copier également le fichier "system.map" dans le même répertoire. Copier ensuite le nouveau noyau sous le nom de "zImage".


Installation de programmes


Les programmes pour Linux se présentent sous la forme de fichiers sources qui peuvent avoir des extensions très diverses. Ils ont un fichier texte qui décrit précisément comment installer le programme concerné. La manière d'installer peut donc varier. Il faut, après avoir copié le fichier source dans un répertoire de votre choix, décompresser celui-ci, en entrant la commande suivante (si ce fichier à une extension .tgz ou tar.gz):

" tar -xvzf fichier..tgz "

Pour les extensions .tar:
" tar -xvf fichier.tar "

Pour les extensions .gz:
" gunzip monprogramme.gz "

Certains programmes (comme WordPerfect) peuvent être exécutés lorsque la décompression est terminée. Il suffit alors de créer un raccourci vers le fichier exécutable. Pour cela, il faut cliquer sur la touche de droite de la souris dans une zone vide du bureau, sélectionner " Créer à partir d'un modèle ", puis "Application". Entrez le nom du fichiers, par exemple "Wordperfect.kdelnk". Notez que tous les raccourcis finissent par ".kdelnk".

Pour les programmes qui nécessitent plus qu'une simple décompression, ouvrez une fenêtre Terminal, puis, après la décompression, tapez: " ./configure ", puis " make ", puis "make install". Vous devez bien entendu vous trouver dans le répertoire qui contient les fichiers décompressés.


Outils fournis avec Linux


Linux est fourni avec une quantité très importante de logiciels divers. En accédant par la touche "K", vous n'aurez que l'embarras du choix, pour tous types de logiciels (bureautique, Internet, configuration, applications, mulitimédia...). Les programmes contenus dans "multimédias" vous permettent de manipuler des images et du son. Les programmes contenus dans "Réseaux" sont indispensables si vous voulez vous connecter à Internet. Parmi les applications bureautique, vous avez là un choix très grand de logiciels de qualité. Parmi eux "Koffice", la célèbre suite office disponible dans de nombreuses distributions. Koffice regroupe des logiciels de traitement de texte, de feuille de calcul, de présentation, de dessin, et d'établissement de graphiques.




Internet avec Linux


Linux possède deux navigateurs Internet: il s'agit de Netscape Navigator (mozilla) et Web Konqueror. Netscape Navigator est accessible par un raccourci sur le bureau.


Connexion


Un raccourci sur le bureau, nommé "Internet", permet de se connecter avec un modem et une ligne téléphonique. Une fois que vous avez cliqué sur le raccourci "Internet" cliquez sur "Configuration". Vous devez, pour commencer, fournir des informations sur votre fournisseur d'accès à Internet. Vous devez, pour cela, vous munir des informations que votre fournisseur vous a transmis. Cliquez donc sur l'onglet "Comptes", puis sur "Nouveau", et entrez les informations qui vous sont demandées. Sous l'onglet "Périphérique", choisissez le port sur lequel votre modem est connecté. Notez que "ttyS0" correspond au port "COM1" et "ttyS1" correspond au port "COM2". Sélectionnez aussi une vitesse de connexion adaptée à votre modem. Pour vérifier que votre modem est connecté et qu'il fonctionne correctement, cliquez sur "Interrogation du modem". Fermez ensuite la fenêtre de configuration, et entrez votre nom d'utilisateur et mot de passe, pour vous connecter à votre fournisseur de services Internet.


Quelques commandes fondamentales UNIX


Dans MS-Dos, nous pouvons entrer des commandes en mode texte pour effectuer différentes opérations. Par exemple, la commande "dir" permet d'afficher le contenu d'un répertoire. Dans Linux, il est bien entendu possible d'utiliser une console en mode texte et effectuer des opérations de la même façon. Une icône intitulée "Console" est prévue pour cela.

MAN: La commande "MAN" permet d'afficher une aide sur une commande ou une application. Par exemple, si nous entrons "man ls", nous obtiendrons une aide sur la commande "ls" nous expliquant comment utiliser celle-ci.
LS: Affiche le contenu d'un répertoire. Cette commande est équivalente au "dir" de MS-Dos.
Who: Affiche la liste des utilisateur connecté sur une machine.
Date: Affiche la date courante.
PWD: Affiche le chemin du répertoire courant.
Cd: Permet de se rendre dans un répertoire donné. Cette commande est semblable au "cd" de MS-Dos. Par exemple: cd /monrepertoire
Mkdir : Permet de créer un répertoire. Par exemple: mkdir monrepertoire
Rmdir : Supprime un répertoire vide. Par exemple: rmdir monrepertoire
Cp: Copie le contenu d'un fichier dans un autre. Par exemple: cp file1 file2
Rm : Supprime un fichier. Par exemple: rm monfichier
Rm -r:Supprime un répertoire avec tous ces fichiers et ses sous-répertoires.
Grep: Recherche une chaîne de caractère dans un fichier donné. Par exemple: grep machaine monfichier
find -name -print: Recherche un répertoire (depuis le dossier racine). Par exemple: find ~ -name monrepertoire -print;
compress : Compresse un fichier, et génère un fichier .z
uncompress : Décompresse un fichier .z
gzip : Compresse un fichier, et génère un fichier .gz
gunzip : Décompresse un fichier .gz
kill -9 : Arrête un processus en exécution à l'aide de son numéro de processus.
nslookup : Retourne l'adresse IP d'un site Internet
groups: Affiche le groupe de l'utilisateur courant.
quota –v: l'espace disque total et restant pour un utilisateur
head -n : Affiche les premières lignes d'un fichier
tail -n : Affiche les dernières lignes d'un fichier
mv : Déplace un fichier. Par exemple: mv monfichier monrepertoire



Conclusion


Ce document n'est qu'un survol de l'utilisation de Linux. Une description complète de ce système d'exploitation peux faire l'objet d'un ouvrage atteignant des centaines de pages. Sachez cependant que Linux présente certains avantages sur Windows, même si ses plus grands inconvénients sont sans doute la complexité d'utilisation, et l'absence de pilotes pour les périphériques bon marché.