Support de cours Linux installation et administration

Introduction
1. Présentation de Linux
2. Caractéristiques techniques de Linux
3. Linux et les distributions
4. De ce support de cours
5. Copyrights
1. Installation
2. Documentations
2.1. Documentation en ligne
2.1.1. Le manuel
2.1.2. T exinfo
2.1.3. Les HOWTO
2.1.4. Les documentations
2.1.5. Les guides du Linux Documentation Project (LDP)
2.2. Autres sources d’information
2.2.1. Les sites Web
2.2.2. les forums
2.2.3. Les livres
3. Organisation des fichiers
3.1. Le répertoire /etc
3.2. Le répertoire /home
3.3. Le répertoire /usr
3.4. Le répertoire /var
4. Les commandes Linux
4.1. Principes
4.2. Manipulation des fichiers
4.3. Filtre en mode texte
4.4. Gestion des processus
4.5. Commandes diverses
4.6. L ’interpréteur de commandes
4.6.1. Le lancement
4.6.2. La ligne de commandes
4.6.3. Les variables de l’interpréteur
4.6.4. Un éditeur de texte : vi
4.6.5. La programmation
4.6.5.1. Le premier programme
4.6.5.2. Les variables prédéfinies
4.6.5.3. L ’exécution conditionnelle
4.6.5.4. Les boucles
4.6.5.5. Les fonctions
4.6.6. Gestion de processus
5. Utilisateurs, processus et fichiers
5.1. Utilisateurs
5.2. Processus
5.3. Fichiers
5.3.1. Types de fichiers
5.3.2. Attributs des fichiers
5.3.3. Droits d’accès
6. Démarrage et arrêt
6.1. Le démarrage du noyau
6.2. Le processus init
6.2.1. Le fichier /etc/inittab
6.2.2. Le répertoire /etc/rc.d
6.3. L ’arrêt du système
7. Gestion des périphériques
7.1. Les fichiers spéciaux
7.2. Les disques durs
7.3. Imprimantes
7.3.1. Les commandes d’impression
7.3.2. Le fichier /etc/printcap
7.3.3. Les filtres
7.4. Sauvegardes
7.4.1. Les commandes dump et restore
7.4.2. La commande tar
7.4.3. La commande cpio
7.4.4. La commande dd
7.4.5. La commande mt
7.4.6. Recherche avec find
8. Automatisation
8.1. Le fichier crontab
8.2. La commande crontab
8.3. La commande at
9. Le noyau
9.1. La génération d’un noyau
9.2. LILO
9.3. Les modules
10. Suivi et traces
10.1. L ’utilisation du disque
10.1.1. Les commandes de suivi
10.1.2. Gestion des quotas
10.2. Les processus et la mémoire
10.3. Les fichiers de trace
10.4. Le système de fichiers /proc
11. Réseaux
11.1. Configuration
11.2. Les commandes
11.3. Les fichiers
11.4. Applications réseau
11.4.1. DNS
11.4.2. SaMBa
11.4.3. SENDMAIL
11.4.4. NFS
11.4.5. NIS
12. Xwindow
13. Sécurité
13.1. Généralités
13.2. Les services systèmes
13.3. Les firewalls
13.4. Les outils
13.4.1. SA T AN
13.4.2. TRIPWIRE
13.4.3. SAINT
13.4.4. COPS
14. Outils graphiques d’administration
14.1. Les outils Red Hat
14.2. Linuxconf
14.3. Webmin
15. Gestion des packages
15.1. Fonctionnement des packages RPM
15.2. Commande RPM
15.3. Outils graphiques
15.4. Commande rpmfind
16. En cas de problèmes sur le système
16.1. Mode Single User
16.2. Disquette de rescue
16.3. Demolinux
16.4. Réparer son système
16.4.1. Systèmes de fichiers endommagés
16.4.2. Mot de passe root oublié
16.4.3. Restaurer une sauvegarde

Introduction

Présentation de Linux

Linux est un système d’exploitation libre, réalisant un sous-ensemble de la norme POSIX. Initialement, le terme « Linux » désigne uniquement le noyau. Par extension, on donne également ce nom aux distributions basées sur ce noyau et un ensemble d’outils du projet GNU.
Linux est un système Unix, mais n’utilise aucun code propriétaire et est fourni sous licence GPL, ce qui implique la disponibilité des sources. Comme tout autre système Unix, il est multi-tâches, multi-utilisateurs. Il est égale- ment extrêmement portable, puisqu’il est aujourd’hui disponible officiellement sur des processeurs Intel (i386 à Pentium III), Alpha, Motorola (680×0 et PowerPC), Sparc, StrongArm, Mips. Sans compter les portages opérationnels ou en cours sur PalmPilot, Itanium (ex-Merced), P A-Risc, Crusoe …
Les version du noyau Linux sont de la forme « x.y.z ». Si « y » est un nombre pair, la version est stable et seules des corrections d’anomalies y sont en général appliquée lors de l’incrément de « z ». Si « y » est un nombre impair, il s’agit d’une version de développement et donc instable.

Caractéristiques techniques de Linux

Linux dispose des caractéristiques suivantes :
• Multi-tâches : exécute plusieurs programmes en parallèle.
• Multi-utilisateurs : plusieurs utilisateurs peuvent travailler simultanément sur la même machine.
• Intéropérable : supporte les systèmes de fichiers : System V , BSD, Sun, MS-DOS, VFA T , NTFS, Mac, HPFS, EFS, ISO9660 et les protocoles réseau TCP/IP v4 et v6, Appletalk, Netware (client et serveur), SMB (client et serveur).
• Conforme aux standards : Posix, avec les extensions Système V et BSD. Prise en charge des binaires COFF et ELF . Compatibilité binaire avec SCO, SVR3/4 par le module iBCS2.

Linux et les distributions

Le terme Linux ne désigne que le noyau, qui n’est pas suffisant pour obtenir un système d’exploitation fonctionnel.
Il faut y ajouter les fonctions de base (manipulation de fichiers, d’utilisateurs…) ainsi que les logiciels qui vont assurer certains services (serveur web, serveur de messagerie…). Afin de simplifier l’installation de ces différents outils, de nombreux éditeurs ont mis en place des distributions, contenant à la fois le noyau Linux et tous les outils nécessaires à son fonctionnement.

De ce support de cours

Les informations données ici sont basées sur les distributions Redhat6.0 et Mandrake 6.0 de Linux. Les autres distributions de Linux partagent la plupart des concepts évoqués ici, mais peuvent apporter des modifications mineures concernant la localisation des programmes ou les outils mis en oeuvre.
Linux étant un système vivant, il y a beaucoup de chances que les informations données ici changent au cours des prochaines évolutions. Néanmoins, la plupart des concepts présentés viennent du monde Unix et sont standardisés voire normalisés par les normes Posix.

Installation
L ’installation de la distribution Mandrake 6.0 s’effectue en suivant la procédure décrite dans le guide d’installation. Il est possible de sélectionner différentes méthodes d’installation :
• le cédérom local connecté à la machine
• par NFS en se connectant à une image du cédérom exportée par une machine distante
• à partir d’un serveur FTP
• par une image exportée via SaMBa
• à partir de fichiers copiés sur le disque dur local

Documentations
Documentation en ligne
Il existe plusieurs types d’aide en ligne :
• le manuel de référence
• les « HOWTO »
• les documents du « Linux Documentation Project », alias LDP
• les fichiers de documentation des paquetages

Le manuel
Le manuel en ligne est accessible par la commande man. Il est organisé en différentes sections :

La syntaxe de la commande man est :
man {[}options{]} {[}section{]} commande
Par défaut, les sections sont parcourues dans l’ordre des numéros. Il est possible de préciser le numéro de section pour résoudre les problèmes de synonymes :
ex : man kill et man 2 kill
La variable d’environnement MANPA TH donne le chemin de recherche des pages de manuel. Par exemple :
MANPATH=/usr/man:/usr/local/man

T exinfo
C’est un projet de la FSF (Free Software Foundation) pour remplacer les pages de manuel classiques. La base de données d’informations est répartie et accessible par la commande info. Cette commande permet de visualiser en mode interactif des documents hypertexte. Le système est auto renseigné, il suffit de lancer info et de naviguer dans cet environnement pour avoir l’aide en ligne.

Les HOWTO
Les HOWTO sont des documents expliquant comment effectuer une tâche donnée comme : « Installer Linux sur le même disque que Windows NT ». Ils sont disponibles dans plusieurs formats (texte, Postscript, HTML) et sont installés dans le répertoire /usr/doc/HOWTO. Ce sont les premiers documents à consulter lorsqu’on recherche une information pouvant s’exprimer par “ Comment faire pour ? ”. Il existe des traductions françaises de ces documents sur (http ://www .freenix.fr/linux/HOWTO/)

Les documentations
A partir du répertoire /usr/doc, on trouve les documentations des paquetages installés. Le contenu est assez inégal et dépend du concepteur du paquetage. C’est néanmoins une ressource importante en terme de documentation.

Les guides du Linux Documentation Project (LDP) :
• « Installation and getting started guide »
• « The Linux kernel hackers’ guide »
• « The Linux Kernel »
• « The Linux Programmers guide »
• « The Linux Kernel Module Programming Guide »
• « The Linux Network Administrators’ Guide »
• « The Linux Users Guide »
• « The Linux System Administrators’ Guide »
Comme pour les HOWTO, certains de ces guides sont traduits en français.

Linux installation et administration

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *