Linux
Guide de survie
Scott Granneman
Pearson
RemerciementsXI
Votre avisXIII
Introduction1
Public visé2
À propos de la deuxième édition3
Conventions utilisées5
Première partie : Se lancer
Chapitre 1 - Les commandes : ce qu'il faut savoir7
Tout est fichier7
Longueur maximale des noms de fichiers8
Les noms sont sensibles à la casse8
Les caractères spéciaux à éviter dans les noms9
Les caractères spéciaux et leur signification11
Fichiers spéciaux qui affectent les commandes15
Réinitialiser un écran encombré18
Conclusion18
Chapitre 2 - Parcours du système de fichiers19
Lister les fichiers et les dossiers19
Lister le contenu d'autres répertoires20
Lister le contenu des répertoires en utilisant les caractères spéciaux21
Afficher une liste de fichiers dans des sous-répertoires22
Afficher une liste sur une seule colonne23
Afficher le contenu sous forme de noms séparés par des virgules24
Afficher les fichiers et les répertoires cachés24
Afficher le type des fichiers25
Afficher le contenu avec des couleurs26
Permissions, propriétés et autres28
Inverser l'ordre d'affichage des éléments31
Trier le contenu par la date et l'heure32
Trier le contenu en fonction de la taille33
Exprimer la taille des fichiers en ko, Mo et Go34
Afficher le chemin du répertoire courant35
Changer de répertoire36
Atteindre le répertoire personnel36
Atteindre le répertoire précédent37
Conclusion37
Chapitre 3 - Création et destruction39
Appliquer l'heure courante à un fichier39
Appliquer une date donnée à un fichier40
Créer un nouveau fichier vide42
Créer un nouveau répertoire42
Créer un nouveau répertoire et ses sous-répertoires43
Copier des fichiers44
Copier des fichiers à l'aide de caractères spéciaux46
Copier des fichiers en mode bavard47
Empêcher l'écrasement accidentel par copie de fichiers48
Copier des répertoires49
Copier des fichiers sous forme de sauvegarde parfaite dans un autre répertoire50
Déplacer des fichiers et des répertoires51
Renommer des fichiers et des répertoires53
Comprendre le stockage des fichiers sous Linux54
Créer un lien vers un autre fichier ou répertoire56
Supprimer des fichiers62
Supprimer plusieurs fichiers à la fois grâce aux caractères spéciaux63
Empêcher la suppression accidentelle de fichiers64
Supprimer un répertoire vide65
Supprimer des fichiers et des répertoires non vides65
Suppression de fichiers pouvant poser problème67
Conclusion68
Chapitre 4 - Informations sur les commandes69
Trouver des informations sur une commande grâce à man69
Déterminer rapidement la fonction d'une commande grâce à son nom72
Rechercher une commande selon sa fonction73
Afficher une page man spécifique75
Trouver des informations sur une commande grâce à info76
Naviguer dans info77
Localiser les chemins de l'exécutable d'une commande, de ses sources et de ses pages man80
Déterminer quelle version d'une commande s'exécutera81
Découvrir comment une commande sera interprétée82
Conclusion84
Chapitre 5 - Création de blocs de commandes85
Exécuter plusieurs commandes séquentiellement85
Exécuter des commandes uniquement en cas de succès des précédentes87
Exécuter une commande uniquement en cas d'échec de la précédente89
Relier la sortie d'une commande à une autre commande90
Comprendre les flux d'entrée-sortie91
Utiliser la sortie d'une commande comme entrée d'une autre92
Rediriger la sortie d'une commande vers un fichier94
Empêcher l'écrasement de fichiers lors d'une redirection95
Ajouter la sortie d'une commande à un fichier96
Utiliser un fichier comme entrée d'une commande97
Rediriger l'entrée et la sortie98
Diriger la sortie à la fois vers un fichier et stdout99
Conclusion100
Deuxième partie : Manipuler les fichiers
Chapitre 6 - Affichage du contenu des fichiers101
Déterminer le type de fichier101
Afficher des fichiers sur stdout104
Concaténer des fichiers vers stdout104
Concaténer des fichiers dans un autre fichier105
Concaténer des fichiers et numéroter les lignes106
Afficher des fichiers texte page par page107
Effectuer des recherches dans votre pager109
Modifier les fichiers affichés par un pager110
Afficher les dix premières lignes d'un fichier111
Afficher les dix premières lignes de plusieurs fichiers112
Afficher un nombre de lignes donné pour un ou plusieurs fichiers113
Afficher les premiers octets, kilo-octets ou mégaoctets d'un fichier113
Afficher les dix dernières lignes d'un fichier115
Afficher les dix dernières lignes de plusieurs fichiers116
Afficher les n dernières lignes d'un ou plusieurs fichiers117
Afficher les dernières lignes d'un ou plusieurs fichiers avec mise à jour régulière118
Conclusion119
Chapitre 7 - Manipulation de fichiers texte avec des filtres121
Dénombrer les mots, les lignes et les caractères dans un fichier122
Numéroter les lignes d'un fichier124
Sélectionner une colonne complète de données dans un fichier délimité125
Trier le contenu d'un fichier128
Trier numériquement le contenu d'un fichier130
Retirer les lignes en double dans un fichier132
Remplacer des caractères choisis par d'autres135
Remplacer des caractères répétés par une seule instance136
Supprimer les caractères correspondants137
Transformer le texte d'un fichier141
Afficher certains champs d'un fichier145
Conclusion148
Chapitre 8 - Propriétés et permissions151
Changer d'utilisateur151
Devenir un autre utilisateur en bénéficiant de ses variables d'environnement152
Devenir root153
Devenir root en bénéficiant de ses variables d'environnement154
Modifier le groupe des fichiers et des répertoires155
Modifier le groupe d'un répertoire de façon récursive156
Modifier le propriétaire des fichiers et des répertoires157
Modifier le propriétaire et le groupe des fichiers et des répertoires158
Comprendre les bases des permissions160
Modifier les permissions des fichiers et des répertoires en employant la notation symbolique162
Modifier les permissions des fichiers et des répertoires en employant la notation octale163
Modifier les permissions de façon récursive167
Activer et désactiver la permission suid168
Activer et désactiver la permission sgid171
Activer et désactiver le sticky bit173
Conclusion176
Chapitre 9 - Archivage et compression177
Archiver et comprimer des fichiers avec zip178
Obtenir la meilleure compression possible avec zip180
Archiver et compresser des fichiers du type indiqué dans des (sous-)répertoires181
Protéger par mot de passe les archives zip compressées183
Dézipper des fichiers185
Tester un fichier zip185
Archiver et compresser des fichiers avec gzip186
Archiver et compresser des fichiers de façon récursive avec gzip187
Décompresser des fichiers compressés avec gzip189
Tester un fichier compressé avec gunzip190
Archiver et compresser des fichiers avec bzip2190
Décompresser des fichiers compressés avec bzip2191
Tester un fichier compressé avec bzip2192
Archiver des fichiers avec tar192
Archiver et compresser des fichiers avec tar et gzip194
Tester les fichiers à restaurer et à décompresser196
Restaurer et décompresser des fichiers197
Conclusion197
Troisième partie : Rechercher des éléments
Chapitre 10 - Recherche d'éléments199
Effectuer une recherche dans une base de données des noms de fichiers199
Effectuer une recherche dans une base de données de noms de fichiers sans se préoccuper de la casse201
Mettre à jour la base de données utilisée par locate202
Rechercher des motifs dans des fichiers texte204
Les bases de la recherche de motifs dans les fichiers texte204
Rechercher récursivement du texte dans des répertoires208
Rechercher des termes et mettre en exergue les résultats209
Rechercher du texte dans un fichier en ignorant la casse210
Rechercher uniquement des mots complets dans des fichiers211
Afficher les numéros des lignes dans lesquelles figurent les mots recherchés212
Rechercher des mots spécifiques dans la sortie d'autres commandes212
Afficher le contexte des mots trouvés214
Afficher les lignes ne contenant pas les mots217
Afficher la liste des fichiers contenant les mots recherchés218
Afficher le nombre d'occurrences des mots dans des fichiers218
Rechercher des mots dans le résultat d'une recherche220
Conclusion220
Chapitre 11 - La commande find223
Trouver des fichiers en fonction de leur nom223
Rechercher des fichiers en fonction du propriétaire225
Rechercher des fichiers en fonction de leur taille226
Rechercher des fichiers en fonction de leur type228
Rechercher des fichiers en fonction de la date229
Afficher un résultat lorsque plusieurs expressions sont vraies (AND)232
Afficher un résultat lorsque l'une des expressions est vraie (OR)233
Afficher un résultat lorsqu'une expression est fausse (NOT)235
Exécuter une commande sur tous les fichiers trouvés237
Exécuter plus efficacement une commande sur tous les fichiers trouvés240
Exécuter une commentaire sur les fichiers trouvés dont les noms contiennent des espaces242
Conclusion243
Quatrième partie : L'environnement
Chapitre 12 - Le shell245
Afficher l'historique de l'interpréteur de la ligne de commande245
Répéter la dernière commande247
Répéter une commande précédente en utilisant des nombres248
Répéter une commande précédente en utilisant une chaîne249
Répéter une commande précédente et l'exécuter250
Afficher tous les alias de commandes254
Afficher l'alias d'une commande donnée254
Créer un nouvel alias temporaire255
Créer un nouvel alias permanent256
Supprimer un alias257
Créer une nouvelle fonction temporaire258
Créer une nouvelle fonction permanente260
Afficher toutes les fonctions262
Supprimer une fonction263
Choisir entre un alias et une fonction264
Conclusion266
Chapitre 13 - Surveillance des ressources système267
Connaître la durée d'activité de votre ordinateur267
Afficher tous les processus en cours d'exécution268
Afficher l'arborescence des processus270
Afficher les processus d'un utilisateur donné271
Mettre fin à un processus272
Afficher une liste dynamique des processus en cours274
Afficher la liste des fichiers ouverts276
Énumérer les utilisateurs d'un fichier donné279
Énumérer les processus d'un programme donné279
Afficher des informations sur la RAM281
Afficher l'utilisation des systèmes de fichiers282
Afficher l'espace disque utilisé par un répertoire284
Afficher uniquement l'espace total occupé par un répertoire285
Conclusion286
Chapitre 14 - Installation de logiciels287
Installer des paquetages RPM288
Désinstaller des paquetages RPM289
Installer un paquetage RPM et ses dépendances290
Désinstaller un paquetage RPM et ses dépendances292
Mettre à jour un paquetage RPM et ses dépendances294
Trouver les paquetages RPM disponibles295
Installer des paquetages DEB296
Désinstaller des paquetages DEB297
Installer un paquetage DEB et ses dépendances298
Désinstaller des paquetages DEB et leurs dépendances301
Mettre à jour des paquetages DEB et leurs dépendances302
Trouver les paquetages DEB disponibles au téléchargement304
Nettoyer les paquetages d'installation DEB devenus inutiles306
Résoudre des problèmes avec APT (DEB)307
Conclusion308
Cinquième partie : Le réseau
Chapitre 15 - Connectivité309
Afficher l'état des interfaces réseau310
Vérifier qu'un ordinateur fonctionne et accepte des requêtes312
Suivre la route des paquets entre deux hôtes314
Effectuer des recherches DNS315
Configurer une interface réseau318
Afficher l'état des interfaces réseau sans fil321
Configurer une interface réseau sans fil323
Obtenir une nouvelle adresse avec DHCP324
Activer une connexion réseau325
Désactiver une connexion réseau327
Afficher la table de routage IP328
Modifier la table de routage IP330
Dépanner des problèmes réseau333
Conclusion336
Chapitre 16 - Travail sur le réseau337
Se connecter de façon sécurisée à un autre ordinateur337
Se connecter de façon sécurisée à un autre ordinateur sans mot de passe340
Sécuriser le transfert de fichiers entre deux machines343
Copier de façon sécurisée des fichiers entre deux hôtes345
Transférer et sauvegarder des fichiers de façon sécurisée346
Télécharger des fichiers de façon non interactive352
Télécharger des sites Web de façon non interactive357
Télécharger des fichiers séquentiels et des ressources Internet358
Conclusion360
Index361