Cours et exercices corrigés SCIENCES SUP LINUX Initiation et utilisation 2e édi

Cours et exercices corrigés SCIENCES SUP LINUX Initiation et utilisation 2e édition Jean-Paul Armspach Pierre Colin Frédérique Ostré-Waerzeggers 1er et 2e cycles • IUT • Écoles d’ingénieurs LINUX Initiation et utilisation LINUX Initiation et utilisation Jean-Paul Armspach Ingénieur de recherche à l’université Louis Pasteur de Strasbourg Pierre Colin Professeur à l’École Nationale Supérieure de Physique de Strasbourg Frédérique Ostré-Waerzeggers Ingénieur système et administrateur réseau à l’université Louis Pasteur de Strasbourg 2e édition Illustration de couverture réalisée à partir du logo Linux © 1997 Andreas Dilger © Dunod, Paris, 2000, 2004 ISBN 2 10 007654 X © Dunod – La photocopie non autorisée est un délit. Table des matières CONVENTIONS D’ÉCRITURE XIII AVANT-PROPOS XV CHAPITRE 1 • PRÉSENTATION DE LINUX 1 1.1 Historique 1 1.1.1 Au début : Unix 1 1.1.2 Linux 2 1.2 Les organismes de normalisation et les groupes d’utilisateurs 4 1.3 Les distributions Linux 5 1.4 Notion de système d’exploitation 7 1.5 Vue générale d’Unix 8 CHAPITRE 2 • CONNEXION D’UN UTILISATEUR 9 2.1 L’utilisateur 9 2.1.1 Connexion 9 2.1.2 Mot de passe 12 2.1.3 Fichiers /etc/passwd et /etc/group 13 2.1.4 Déconnexion 14 2.2 Les shells 14 2.2.1 TC–shell 15 2.2.2 Bash 15 2.3 Commandes Linux 16 2.4 Le terminal 18 VI Table des matières 2.5 Exercices 18 CHAPITRE 3 • SYSTÈME DE FICHIERS 19 3.1 L’arborescence 19 3.2 La classification des fichiers Linux 20 3.3 La désignation des fichiers 22 3.3.1 Le chemin d’accès absolu 22 3.3.2 Le chemin d’accès relatif 22 3.4 La manipulation des répertoires 23 3.5 La manipulation des fichiers 25 3.6 Manual, le manuel Linux 31 3.7 Exercices 34 CHAPITRE 4 • PROTECTION DES FICHIERS 37 4.1 Droit d’accès aux fichiers 37 4.2 Modification des droits d’accès aux fichiers 39 4.2.1 Modification des droits d’accès 39 4.2.2 Droit d’accès à la création du fichier 40 4.3 Droit d’accès aux répertoires 41 4.4 Modification du propriétaire et du groupe 42 4.5 Appartenance à plusieurs groupes 42 4.6 Exercices 44 CHAPITRE 5 • ÉDITEURS DE TEXTE 47 5.1 L’éditeur pleine page VI 49 5.1.1 Appel de l’éditeur et sorties 49 5.1.2 Renseignements utiles 49 5.1.3 Déplacements de la page affichée 49 5.1.4 Déplacements du curseur 49 5.1.5 Recherche 50 5.1.6 Insertion 51 5.1.7 Caractères spéciaux en mode insertion 51 5.1.8 Remplacement 51 5.1.9 Effacement 51 5.1.10 Restitution 51 5.1.11 Mouvements de lignes 52 5.1.12 Décalage 52 Table des matières VII © Dunod – La photocopie non autorisée est un délit. 5.2 Le mode commande de l’éditeur ex sous VI 52 5.2.1 Listage sélectif et recherche de motif 52 5.2.2 Déplacement et duplication de lignes 53 5.2.3 Substitution de chaînes de caractères 53 5.2.4 Insertion et écriture de fichier 54 5.3 Personnaliser VI 54 5.3.1 Les commandes set 54 5.3.2 Les commandes map 55 5.3.3 Les commandes map! en mode insertion 55 CHAPITRE 6 • L’INTERPRÉTEUR DE COMMANDES : BASH 57 6.1 Les fichiers d’initialisation 59 6.2 Les variables du Bash 61 6.3 Les alias 65 6.4 La fonction shell 66 6.5 L’édition de commande en ligne 67 6.5.1 Mécanisme d’historique 67 6.5.2 L’édition de commande en ligne 69 6.6 Utilitaires du Bash 70 6.6.1 Recherche et complètement d’une commande 70 6.6.2 Recherche et complètement des noms de fichiers 71 6.6.3 Substitution du caractère tilde : ~ 71 6.7 Quelques commandes internes au Bash 72 6.8 Exécution d’un script 76 6.9 Exercices 77 CHAPITRE 7 • COMMANDES LINUX 79 7.1 La commande Linux 79 7.1.1 Syntaxe générale des commandes Linux 79 7.1.2 Conventions utilisées pour la syntaxe des commandes 80 7.1.3 La ligne de commandes séquentielles 80 7.1.4 La commande sur plus d’une ligne 81 7.1.5 Les séparateurs conditionnels de commandes 81 7.2 La redirection des entrées-sorties 82 7.2.1 Le principe de redirection 82 7.2.2 La commande cat et les redirections 85 7.3 Les tubes de communication (pipe) et les filtres 86 7.3.1 Les tubes 86 VIII Table des matières 7.3.1 Les filtres 88 7.3.3 La commande xargs 89 7.4 Tâches en arrière-plan 89 7.5 La substitution de commande 91 7.6 Les commandes groupées 92 7.7 Les caractères spéciaux générateurs de noms de fichier 93 7.8 Les caractères de neutralisation 95 7.9 Exercices 96 CHAPITRE 8 • LA PROGRAMMATION EN SHELL 99 8.1 La programmation de base en shell 100 8.1.1 Le premier script 101 8.1.2 Le passage des paramètres 101 8.1.3 Les variables spéciales 102 8.1.4 Les caractères spéciaux 103 8.1.5 Les instructions de lecture et d’écriture 104 8.1.6 Les structures de contrôle 104 8.1.7 Script récapitulatif 113 8.1.8 Arithmétique entière sur des variables 115 8.2 La programmation avancée en Bash 115 8.2.1 Les variables prédéfinies du Bash (non définies en Bourne-shell) 115 8.2.2 Définition de variable : la commande declare 116 8.2.3 La commande test 117 8.2.4 L’arithmétique entière 118 8.2.5 L’écriture de script 119 8.3 Exercices 122 CHAPITRE 9 • IMPRESSION 125 9.1 Impression 125 9.1.1 Imprimante par défaut 125 9.1.2 Choix de l’imprimante 126 9.1.3 Options 126 9.2 État du spooler d’imprimante 126 9.3 Suppression d’un travail 127 9.4 Mise en forme 127 9.5 Impression PostScript 127 9.6 Exercices 128 IX © Dunod – La photocopie non autorisée est un délit. CHAPITRE 10 • GESTION DE L’ESPACE DISQUE 129 10.1 « File system » 129 10.1.1 Organisation des « file systems » 129 10.1.2 Les inodes 131 10.1.3 Le répertoire 132 10.1.4 Accès au disque logique 132 10.1.5 La zone swap 132 10.1.6 Commandes ln et mv 132 10.2 Gestion de l’occupation disque 135 10.2.1 Occupation disque par file system : commande df 135 10.2.2 Occupation disque : commande du 136 10.2.3 Comment partitionner le disque ? 136 10.3 Exercices 137 CHAPITRE 11 • SAUVEGARDE 139 11.1 La commande de sauvegarde Tar (Tape Archive) 139 11.2 La commande RSYNC (Remote SYNChro) 142 11.3 Exercice 144 CHAPITRE 12 • GESTION DES PROCESSUS 145 12.1 Notions théoriques sur les processus 145 12.1.1 Processus 145 12.1.2 Processus père et processus fils 145 12.1.3 Identification d’un processus 145 12.1.4 Temps partagé 146 12.1.5 Swapping (va et vient) 146 12.1.6 Classification des processus 146 12.2 Exécution d’une commande 147 12.2.1 Le mode interactif 147 12.2.2 Le mode en arrière-plan 147 12.2.3 Le mode différé 148 12.2.4 Le mode batch 148 12.2.5 Le mode cyclique 148 12.3 La commande ps 149 12.4 La commande kill 150 12.5 Le job control 151 12.5.1 Job en arrière-plan 151 12.5.2 Job suspendu 152 12.5.3 Job en avant-plan 153 12.5.4 La commande kill et le job control 153 X Table des matières 12.5.5 Sortie de session et job control 153 12.6 Exercices 154 CHAPITRE 13 • RÉSEAUX 155 13.1 Introduction 155 13.1.1 Les avantages du réseau 156 13.1.2 Les applications réseau 156 13.1.3 Les différentes échelles de réseaux 157 13.1.4 Le concept client-serveur 158 13.1.5 Modèle Internet 159 13.2 Les protocoles internet 159 13.2.1 Le modèle Internet (modes connecté-non connecté) 159 13.2.2 La couche réseau physique 160 13.2.3 La couche routage - le protocole IP Inter-network Protocol 161 13.2.4 La couche transport 164 13.2.5 Les applications réseau 164 13.2.6 Les fichiers associés au réseau 171 13.3 Exercices 173 CHAPITRE 14 • OUTILS DE MANIPULATION DE TEXTE 175 14.1 Les expressions régulières 176 14.1.1 Conventions d’écriture 177 14.1.2 Les expressions régulières atomiques : era 177 14.1.3 La construction d’une expression régulière : er 178 14.1.4 Combinaison d’expressions régulières 180 14.1.5 D’autres expressions régulières atomiques 181 14.1.6 Les expressions régulières de base 183 14.2 La commande grep 184 14.2.1 Les caractères spéciaux dans les expressions régulières 185 14.3 La commande SED 187 14.3.1 La commande d’édition de sed 187 14.3.2 Quelques commandes d’édition 187 14.4 La commande awk 188 14.4.1 Caractéristiques du langage 188 14.4.2 La ligne de commande awk 188 14.4.3 Le programme awk 189 14.5 La commande tr 194 14.6 Exercices 195 XI © Dunod – La photocopie non autorisée est un délit. CHAPITRE 15 • SÉCURITÉ 199 15.1 La connexion 201 15.1.1 L’entrée en session 201 15.1.2 Comment protéger votre mot de passe contre le piratage ? 201 15.1.3 Choix du mot de passe 202 15.1.4 Gestion des connexions 203 15.1.5 Sortie de session 203 15.2 Protection des fichiers et des répertoires 204 15.2.1 Protection par défaut 204 15.2.2 Travail en groupe 205 15.2.3 Fichiers sensibles 206 15.2.4 Audit de votre arborescence 206 15.3 Sauvegarde 206 15.4 Variables d’environnement 207 15.5 Exercice 208 CHAPITRE 16 • L’INTERFACE GRAPHIQUE X11 209 16.1 Présentation générale de X11 210 16.1.1 Le concept client–serveur 210 16.1.2 Le gestionnaire de fenêtres 211 16.1.3 L’environnement de travail 212 16.1.4 Configuration matérielle d’un serveur X11 213 16.1.5 Démarrage de X11 213 16.1.6 Arrêt de X11 - arrêt de l’ordinateur 213 16.2 UTILISATION DE X11 214 16.2.1 Emploi de la souris 214 16.2.2 La fenêtre 214 16.2.3 Manipulation des fenêtres 216 16.2.4 L’icône 217 16.3 Les clients X11 218 16.3.1 Lancement d’un client 218 16.3.2 Arrêt d’un client 218 16.3.3 Quelques ressources communes à certains clients 219 16.3.4 Client local et client distant (remote) 221 16.3.5 L’émulation de terminal xterm 222 16.4 L’environnement de travail 224 16.5 Exercice 226 XII Table des matières ANNEXE A • LES COMMANDES 227 uploads/Ingenierie_Lourd/ linux 2 .pdf

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager