Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Les 22 & 23 novembre : Accès 100% GRATUIT à  
la Bibliothèque Numérique ENI. Je m'inscris !
  1. Supports de cours
  2. LINUX - Maîtrisez l'administration du système (7e édition)

LINUX Maîtrisez l'administration du système (7e édition)

Informations

Livraison possible dès le 25 novembre 2024
  • Version en ligne offerte pendant 1 an
  • Personnalisable
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Reliure spirale - 17 x 21 cm (Médian)
  • ISBN : 978-2-409-04368-0
  • EAN : 9782409043680
  • Ref. ENI : RIM72LINA

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-04369-7
  • EAN : 9782409043697
  • Ref. ENI : LNRIM72LINA
Ce support sur l'administration du système Linux s'adresse à tout informaticien appelé à gérer ce système d'exploitation et désireux d'apprendre ou de consolider des bases acquises sur le terrain.Quelle que soit la distribution Linux utilisée, pour serveur ou poste de travail, les méthodes et commandes d'administration de Linux sont présentées et détaillées. Cette nouvelle édition du support tient compte des dernières évolutions de Linux.Le support fait le tour des connaissances...
Aperçu du livre papier
  • Niveau Initié à Confirmé
  • Nombre de pages 464 pages
  • Parution avril 2024
  • Niveau Débutant à Initié
  • Parution avril 2024
Ce support sur l'administration du système Linux s'adresse à tout informaticien appelé à gérer ce système d'exploitation et désireux d'apprendre ou de consolider des bases acquises sur le terrain.

Quelle que soit la distribution Linux utilisée, pour serveur ou poste de travail, les méthodes et commandes d'administration de Linux sont présentées et détaillées. Cette nouvelle édition du support tient compte des dernières évolutions de Linux.

Le support fait le tour des connaissances nécessaires à la gestion d'une distribution : les procédures d’installation, les paquetages logiciels, les bibliothèques partagées, les principales commandes GNU et les scripts shell, la gestion des disques et des systèmes de fichiers, le démarrage et l'arrêt du système et des services avec systemdl'impression, les tâches d'administration communes dont la gestion des utilisateurs et l'automatisation des tâches, la configuration de base du réseau et des services clients associés, les principes de la sécurité, la configuration de l'environnement graphique, la virtualisation (containers et cloud).

Tous les points traités sont agrémentés d'exemples et leur maîtrise fera de vous un administrateur système Linux compétent.
Présentation de Linux
  1. 1. Bienvenue dans le monde Linux
    1. 1.1 Un système en évolution
    2. 1.2 Le système d'exploitation
    3. 1.3 Le système Unix, une brève histoire
      1. 1.3.1 De Multics à Unix
      2. 1.3.2 Le langage C
      3. 1.3.3 Les différents types d’Unix
  2. 2. Le logiciel libre
    1. 2.1 Les origines du logiciel libre
    2. 2.2 GNU/Linux
      1. 2.2.1 Linus Torvalds
      2. 2.2.2 Le succès communautaire
      3. 2.2.3 Les années 1994-1997
      4. 2.2.4 Linux aujourd'hui
  3. 3. Les distributions
    1. 3.1 Qu’est-ce qu’une distribution Linux ?
    2. 3.2 Debian
    3. 3.3 Ubuntu
    4. 3.4 Les distributions de type Red Hat
    5. 3.5 openSUSE
    6. 3.6 Les autres distributions
    7. 3.7 Tester une distribution : LiveCD, LiveDVD ou LiveUSB
    8. 3.8 Distribution de secours
  4. 4. Quel matériel pour Linux ?
    1. 4.1 L’architecture
    2. 4.2 Configuration matérielle de base
    3. 4.3 Compatibilité du matériel
  5. 5. Obtenir des informations et de l'aide concernant Linux
Installation de Linux et des logiciels
  1. 1. Installer une distribution
    1. 1.1 Déterminer les caractéristiques d’installation
    2. 1.2 Paramètres d’installation
    3. 1.3 Procédure d’installation
    4. 1.4 Partitionnement des disques
    5. 1.5 Configuration des interfaces réseau
    6. 1.6 Sélection des paquets logiciels
    7. 1.7 Redémarrage
  2. 2. Les gestionnaires de paquets logiciels
    1. 2.1 Notion de paquet logiciel (package)
  3. 3. Les paquets logiciels Red Hat
    1. 3.1 Le gestionnaire RPM
    2. 3.2 Installation, mise à jour et suppression
    3. 3.3 Cas du noyau
    4. 3.4 Requêtes RPM
    5. 3.5 Vérification des paquets logiciels
    6. 3.6 Les dépendances
    7. 3.7 Extraction du contenu cpio d’un paquet logiciel
    8. 3.8 Mises à jour automatisées
  4. 4. Le gestionnaire de paquets YUM
    1. 4.1 Configuration des dépôts
    2. 4.2 Utilisation des dépôts
      1. 4.2.1 Rafraîchir le cache
      2. 4.2.2 Lister les paquets logiciels
      3. 4.2.3 Installer des paquets logiciels
      4. 4.2.4 Mises à jour
      5. 4.2.5 Rechercher un paquet logiciel
      6. 4.2.6 Désinstaller un paquet logiciel
      7. 4.2.7 Télécharger un fichier paquet logiciel
  5. 5. Le gestionnaire de paquets DNF
  6. 6. Les paquets logiciels Debian
    1. 6.1 dpkg : la commande de gestion de paquets Debian
    2. 6.2 Installation, mise à jour et suppression de paquets logiciels
    3. 6.3 Requêtes de recherche et sélection de paquets
      1. 6.3.1 Lister les paquets
      2. 6.3.2 Trouver un paquet contenant un fichier
      3. 6.3.3 Lister le contenu d'un paquet
    4. 6.4 Reconfigurer un paquet logiciel
  7. 7. Le gestionnaire de paquets APT
    1. 7.1 Les dépôts de paquets logiciels
      1. 7.1.1 Configuration
      2. 7.1.2 Mise à jour de la base
    2. 7.2 Mise à jour de la distribution
    3. 7.3 Rechercher et installer un paquet logiciel individuel
    4. 7.4 Client graphique
  8. 8. Le gestionnaire de paquets aptitude
    1. 8.1 apt ou aptitude ?
    2. 8.2 Installation d’aptitude
    3. 8.3 Utilisation
  9. 9. Le gestionnaire de paquets logiciels Zypper
    1. 9.1 Gestion des dépôts
    2. 9.2 Gérer les paquets logiciels
  10. 10. Gérer les bibliothèques partagées
    1. 10.1 Lieu de stockage
    2. 10.2 Identifier les bibliothèques liées à un pogramme
    3. 10.3 Configurer le cache de l'éditeur de liens
    4. 10.4 Recherche des bibliothèques partagées
Le shell et les commandes GNU
  1. 1. Le shell bash
    1. 1.1 Rôle du shell
    2. 1.2 Bash : le shell Linux par défaut
      1. 1.2.1 Un shell puissant et libre
      2. 1.2.2 L'invite de commandes
    3. 1.3 Utiliser le shell
      1. 1.3.1 La saisie sur la ligne de commande
      2. 1.3.2 Syntaxe générale des commandes
      3. 1.3.3 Exemple de commande : cal
      4. 1.3.4 Enchaîner les commandes
      5. 1.3.5 Afficher du texte
      6. 1.3.6 Commandes internes et externes
      7. 1.3.7 Séquences de contrôle
    4. 1.4 Historique des commandes
  2. 2. La gestion des fichiers
    1. 2.1 Le système de fichiers
    2. 2.2 Les différents types de fichiers
      1. 2.2.1 Les fichiers ordinaires ou réguliers
      2. 2.2.2 Les répertoires
      3. 2.2.3 Les fichiers spéciaux
    3. 2.3 Nommage des fichiers
    4. 2.4 Chemins d’accès
      1. 2.4.1 Structure d’un chemin d’accès
      2. 2.4.2 Chemin d’accès absolu
      3. 2.4.3 Répertoire de connexion et répertoire courant
      4. 2.4.4 Chemin d’accès relatif
      5. 2.4.5 Le caractère tilde
      6. 2.4.6 Changer de répertoire courant
    5. 2.5 Les commandes de base
      1. 2.5.1 Aide pour la syntaxe des commandes
      2. 2.5.2 Lister les fichiers et les répertoires
      3. 2.5.3 Gérer les fichiers et les répertoires
      4. 2.5.4 Les caractères génériques
  3. 3. Rechercher des fichiers avec la commande find
    1. 3.1 Critères de recherche
      1. 3.1.1 Recherche par nom
      2. 3.1.2 Recherche par type
      3. 3.1.3 Recherche par propriétaire ou groupe associé
      4. 3.1.4 Recherche par taille
      5. 3.1.5 Recherche par date
      6. 3.1.6 Recherche par permissions d’accès
    2. 3.2 Commandes exécutées avec les fichiers recherchés
      1. 3.2.1 Recherche avec liste détaillée
      2. 3.2.2 Recherche avec exécution d’une commande
    3. 3.3 Combinaison logique de critères
    4. 3.4 Rechercher des informations sur une commande
      1. 3.4.1 whereis
      2. 3.4.2 which
      3. 3.4.3 locate
  4. 4. L'éditeur vi
    1. 4.1 Présentation
    2. 4.2 Fonctionnement
    3. 4.3 Les commandes de base de vi
      1. 4.3.1 Passer en mode saisie
      2. 4.3.2 Ouvrir la ligne de commande de vi
      3. 4.3.3 Quitter l’éditeur
      4. 4.3.4 Déplacement dans le fichier
      5. 4.3.5 Modification de texte
      6. 4.3.6 Expressions régulières
      7. 4.3.7 Recherche dans le texte
      8. 4.3.8 Remplacement de texte
      9. 4.3.9 Copier-coller
      10. 4.3.10 Substitution
      11. 4.3.11 Autres commandes de vi
  5. 5. Les redirections des entrées/sorties standards
    1. 5.1 Les entrées/sorties standards
    2. 5.2 Les entrées/sorties standards par défaut
  6. 6. La redirection
    1. 6.1 Redirection de la sortie standard
    2. 6.2 Redirection de la sortie d’erreur standard
    3. 6.3 Redirection de la sortie et de la sortie d’erreur standards dans un même fichier
    4. 6.4 Redirection de l’entrée standard
    5. 6.5 Documents en ligne
    6. 6.6 Ouverture de descripteurs de fichiers supplémentaires
    7. 6.7 Fermeture de descripteurs de fichiers
    8. 6.8 Les tubes (pipes)
  7. 7. Les commandes filtres
    1. 7.1 Compter des lignes, des mots, des caractères
    2. 7.2 Sélection de lignes
      1. 7.2.1 grep
      2. 7.2.2 egrep
      3. 7.2.3 fgrep
      4. 7.2.4 sed
    3. 7.3 Sélection de parties de lignes
      1. 7.3.1 Sélection par position
      2. 7.3.2 Sélection par champs
    4. 7.4 Tri de lignes
    5. 7.5 Suppression des doublons
    6. 7.6 Jointure de deux fichiers triés
      1. 7.6.1 Concaténation de fichiers ligne à ligne
    7. 7.7 Découpage d'un fichier en plusieurs fichiers
    8. 7.8 Substitution et suppression de caractères dans un fichier
      1. 7.8.1 La commande tr
    9. 7.9 xargs
    10. 7.10 Affichage de texte
      1. 7.10.1 Affichage page par page
      2. 7.10.2 Affichage des premières lignes d'un fichier
      3. 7.10.3 Affichage des dernières lignes d'un fichier
      4. 7.10.4 Formater l’affichage
    11. 7.11 Duplication de la sortie standard
  8. 8. Autres commandes utilitaires
    1. 8.1 Extraction d’une partie d’un chemin d’accès
    2. 8.2 Comparaison de fichiers
      1. 8.2.1 diff
      2. 8.2.2 cmp
    3. 8.3 Mise en attente
    4. 8.4 Les sommes de contrôle
  9. 9. La gestion des processus
    1. 9.1 Attributs d’un processus
    2. 9.2 États d'un processus
    3. 9.3 Lancement d’une commande en tâche de fond
    4. 9.4 Tâches en avant-plan et en arrière-plan
    5. 9.5 Liste des processus
    6. 9.6 Envoi d’un signal à un processus
    7. 9.7 nohup
    8. 9.8 nice et renice
    9. 9.9 time
    10. 9.10 exec
  10. 10. Plus loin avec le bash
    1. 10.1 Les alias
    2. 10.2 Groupement de commandes
    3. 10.3 Liaison conditionnelle
  11. 11. Les variables
    1. 11.1 Nom de variable
    2. 11.2 Déclaration et affectation
    3. 11.3 Accès et affichage
    4. 11.4 Suppression de variable et protection en écriture
    5. 11.5 Export
    6. 11.6 Délimitation du nom de variable
    7. 11.7 Remplacement conditionnel de variable
    8. 11.8 Variables système
    9. 11.9 Variables spéciales
    10. 11.10 Longueur d'une chaîne
    11. 11.11 Tableaux et champs
    12. 11.12 Variables numériques et calcul
  12. 12. Configuration de bash
    1. 12.1 Fichiers de configuration
      1. 12.1.1 Shell de connexion
      2. 12.1.2 Shell simple
    2. 12.2 Configuration du shell par la commande set
  13. 13. Programmation shell
    1. 13.1 Structure et exécution d'un script shell
    2. 13.2 Arguments d'un script
      1. 13.2.1 Paramètres de position
      2. 13.2.2 Redéfinition des arguments
      3. 13.2.3 Parcours des arguments
      4. 13.2.4 Terminaison de script
    3. 13.3 Environnement d’un processus
    4. 13.4 Substitution de commande
    5. 13.5 Tests logiques
      1. 13.5.1 Tests sur une chaîne
      2. 13.5.2 Tests sur les valeurs numériques
      3. 13.5.3 Tests sur les fichiers
      4. 13.5.4 Tests combinés par des opérateurs logiques
      5. 13.5.5 Nouvelle syntaxe
    6. 13.6 Structures de contrôle conditionnelles
      1. 13.6.1 if ... then ... else
      2. 13.6.2 Structure de choix multiples
      3. 13.6.3 Saisie utilisateur
      4. 13.6.4 Les boucles
      5. 13.6.5 Les fonctions
      6. 13.6.6 Calculs et expressions
      7. 13.6.7 Traitement des signaux
  14. 14. Multiplexeurs de terminal
    1. 14.1 Utilisation
      1. 14.1.1 Installation et aide
      2. 14.1.2 Fenêtres
      3. 14.1.3 Détacher et rattacher
      4. 14.1.4 Terminer la session
    2. 14.2 Autres multiplexeurs
Les disques et le système de fichiers
  1. 1. Représentation des disques
    1. 1.1 Nomenclature
      1. 1.1.1 Disques IDE
      2. 1.1.2 Disques SCSI, SATA, USB, FIREWIRE, etc.
    2. 1.2 Cas particuliers
      1. 1.2.1 Virtualisation
      2. 1.2.2 SAN, iSCSI, multipathing
  2. 2. Opérations de bas niveau
  3. 3. Choisir un système de fichiers
    1. 3.1 Principe
      1. 3.1.1 Représentation
      2. 3.1.2 Les métadonnées
      3. 3.1.3 Les noms des fichiers : les liens physiques
      4. 3.1.4 Les systèmes de fichiers journalisés
    2. 3.2 Les types de systèmes de fichiers sous Linux
      1. 3.2.1 Systèmes de fichiers de type ext*
      2. 3.2.2 Systèmes de fichiers de type XFS
      3. 3.2.3 Systèmes de fichiers de type BTRFS
      4. 3.2.4 VFAT (FAT32)
      5. 3.2.5 exFAT
      6. 3.2.6 FUSE
  4. 4. Partitionnement
    1. 4.1 Les méthodes de partionnement
    2. 4.2 Partitionnement MBR (Master Boot Record)
      1. 4.2.1 MBR et BIOS
      2. 4.2.2 MBR
      3. 4.2.3 Les partitions
      4. 4.2.4 Types de partitions
    3. 4.3 Partitionnement GPT
      1. 4.3.1 GPT et UEFI
      2. 4.3.2 GUID
      3. 4.3.3 LBA 0
      4. 4.3.4 LBA 1
      5. 4.3.5 LBA 2 à 33
      6. 4.3.6 Types de partitions
      7. 4.3.7 UEFI Boot manager
      8. 4.3.8 La partition système EFI
    4. 4.4 Manipuler les partitions
      1. 4.4.1 Manipuler les partitions MBR
      2. 4.4.2 Manipuler les partitions GPT
  5. 5. Manipuler les systèmes de fichiers
    1. 5.1 Définitions de base
      1. 5.1.1 Bloc
      2. 5.1.2 Superbloc
      3. 5.1.3 Table d'inodes
      4. 5.1.4 Les répertoires
      5. 5.1.5 Lien physique
    2. 5.2 Créer un système de fichiers
      1. 5.2.1 Création d’un système de fichiers ext*
      2. 5.2.2 Création d’un système de fichiers XFS
      3. 5.2.3 Création d’un système de fichiers BTRFS
      4. 5.2.4 Création d’un système de fichiers VFAT
  6. 6. Accéder aux systèmes de fichiers
    1. 6.1 La commande mount
      1. 6.1.1 Options de montage
      2. 6.1.2 umount
      3. 6.1.3 Remonter un système de fichiers
      4. 6.1.4 Le fichier /etc/fstab
      5. 6.1.5 Systèmes de fichiers de CD/DVD et images ISO
  7. 7. Contrôler le système de fichiers
    1. 7.1 Suivi de l’espace disque par système de fichiers
      1. 7.1.1 Suivi de l’espace disque par arborescence
    2. 7.2 Vérifier et réparer les systèmes de fichiers
      1. 7.2.1 fsck
      2. 7.2.2 badblocks
      3. 7.2.3 dumpe2fs
      4. 7.2.4 tune2fs
    3. 7.3 XFS
      1. 7.3.1 xfs_info
      2. 7.3.2 xfs_growfs
      3. 7.3.3 xfs_repair
      4. 7.3.4 xfs_db et xfs_admin
      5. 7.3.5 xfs_fsr
  8. 8. Le swap
    1. 8.1 Taille optimale de l’espace de swap
    2. 8.2 Créer une partition de swap
    3. 8.3 Activer et désactiver le swap
      1. 8.3.1 Activation/désactivation dynamique
      2. 8.3.2 Déclaration des zones de swap dans /etc/fstab
    4. 8.4 Zone de swap dans un fichier
    5. 8.5 État de la mémoire
      1. 8.5.1 free
      2. 8.5.2 /proc/meminfo
  9. 9. Les droits d'accès
    1. 9.1 Les droits de base
      1. 9.1.1 Droits et compte utilisateur
      2. 9.1.2 Droits d’accès
    2. 9.2 Représentation des droits d’accès
      1. 9.2.1 Notation symbolique
      2. 9.2.2 Notation octale
    3. 9.3 Modification des droits
      1. 9.3.1 Notation symbolique
      2. 9.3.2 Notation octale
    4. 9.4 Masque des droits par défaut
    5. 9.5 Changer de propriétaire et de groupe propriétaire
    6. 9.6 Droits d'accès étendus
      1. 9.6.1 SetUID et SetGID
      2. 9.6.2 Sticky bit sur un répertoire
      3. 9.6.3 SetGID sur un répertoire
Boot, services, noyau et périphériques
  1. 1. Processus de démarrage
    1. 1.1 Le BIOS et l'UEFI
      1. 1.1.1 BIOS
      2. 1.1.2 UEFI
      3. 1.1.3 Choix du périphérique de démarrage
    2. 1.2 Le chargeur de démarrage
    3. 1.3 GRUB
      1. 1.3.1 Configuration de GRUB legacy
      2. 1.3.2 Installation
      3. 1.3.3 Démarrage et édition d’un choix de menu
    4. 1.4 GRUB2
      1. 1.4.1 Configuration
      2. 1.4.2 Démarrage et édition
      3. 1.4.3 Cas de GPT et UEFI
    5. 1.5 Initialisation du noyau
  2. 2. init System V
    1. 2.1 Rôle d’init
    2. 2.2 Niveaux d'exécution
    3. 2.3 /etc/inittab
    4. 2.4 Changement de niveau d’exécution
    5. 2.5 Paramétrage système de base
    6. 2.6 Niveaux d'exécution
    7. 2.7 Gestion des niveaux et des services
      1. 2.7.1 Services dans init.d
      2. 2.7.2 Contrôle des services
      3. 2.7.3 Modification des niveaux d'exécution
    8. 2.8 Consoles virtuelles
    9. 2.9 La procédure de connexion (login)
    10. 2.10 Arrêt du système
  3. 3. systemd
    1. 3.1 Unités cibles et services
    2. 3.2 Configuration
    3. 3.3 Cibles
      1. 3.3.1 Équivalence avec init System V
      2. 3.3.2 Cible par défaut
      3. 3.3.3 Changer de cible par défaut
      4. 3.3.4 Passer d’une cible à l’autre
      5. 3.3.5 Mode secours et urgence
      6. 3.3.6 Cibles actives et dépendances
      7. 3.3.7 Lister toutes les cibles
    4. 3.4 Services
      1. 3.4.1 Actions
      2. 3.4.2 Statut
      3. 3.4.3 Activation
      4. 3.4.4 Dépendances
    5. 3.5 Actions système
    6. 3.6 Gestion de la console
  4. 4. upstart
    1. 4.1 Configuration
    2. 4.2 Niveau par défaut
    3. 4.3 Compatibilité System V
    4. 4.4 Commandes de contrôle
  5. 5. Consulter les traces du système
    1. 5.1 dmesg
    2. 5.2 /var/log/messages ou /var/log/syslog
    3. 5.3 journalctl
  6. 6. Le noyau et ses modules
    1. 6.1 uname
    2. 6.2 Gestion des modules
      1. 6.2.1 lsmod
      2. 6.2.2 modinfo
      3. 6.2.3 insmod
      4. 6.2.4 rmmod
      5. 6.2.5 modprobe
      6. 6.2.6 modprobe.d
    3. 6.3 Paramètres dynamiques
  7. 7. Les fichiers associés aux périphériques
    1. 7.1 Fichiers spéciaux
    2. 7.2 Créer un fichier spécial
    3. 7.3 Déterminer les composants matériels du système
      1. 7.3.1 Bus PCI
      2. 7.3.2 Bus USB
      3. 7.3.3 Systèmes de fichiers virtuels
      4. 7.3.4 udev
Les tâches administratives
  1. 1. Administration des utilisateurs
    1. 1.1 Les utilisateurs
    2. 1.2 Les groupes
    3. 1.3 Les mots de passe
    4. 1.4 Les fichiers de configuration des utilisateurs et des groupes
      1. 1.4.1 /etc/passwd
      2. 1.4.2 /etc/group
      3. 1.4.3 /etc/shadow
      4. 1.4.4 /etc/gshadow
    5. 1.5 Gestion des utilisateurs
      1. 1.5.1 Création d’un compte utilisateur
      2. 1.5.2 Gestion des mots de passe
      3. 1.5.3 Modification d’un compte utilisateur
      4. 1.5.4 Suppression d’un compte utilisateur
    6. 1.6 Gestion des groupes d’utilisateurs
      1. 1.6.1 Modification d’un groupe d’utilisateurs
      2. 1.6.2 Suppression d’un groupe d’utilisateurs
    7. 1.7 Commandes additionnelles
      1. 1.7.1 Vérifier la cohérence des fichiers de configuration
      2. 1.7.2 Vérifier l’historique des connexions
      3. 1.7.3 Modifications par l'utilisateur
      4. 1.7.4 Interroger les annuaires
    8. 1.8 Configuration par défaut des comptes utilisateurs
    9. 1.9 Notifications à l'utilisateur
      1. 1.9.1 /etc/issue
      2. 1.9.2 /etc/motd
      3. 1.9.3 Envoi de messages écran aux utilisateurs
    10. 1.10 L'environnement utilisateur
      1. 1.10.1 Le répertoire /etc/skel
      2. 1.10.2 Scripts de configuration
    11. 1.11 Les modules PAM
  2. 2. L'impression
    1. 2.1 Principe
    2. 2.2 Le système d’impression LPD BSD
    3. 2.3 CUPS
      1. 2.3.1 Ajout d'une imprimante
  3. 3. Automatisation des tâches
    1. 3.1 Le service cron
      1. 3.1.1 Format d’une ligne de tâche crontab
      2. 3.1.2 La crontab système
      3. 3.1.3 Contrôle d'accès au service cron
    2. 3.2 La commande at
      1. 3.2.1 Format de spécification de la tâche différée
      2. 3.2.2 Contrôle des tâches
      3. 3.2.3 Contrôle d'accès à la commande at
    3. 3.3 Les timers systemd
  4. 4. Les fichiers journaux du système
    1. 4.1 Les messages
    2. 4.2 Configuration de rsyslog
    3. 4.3 Le service journald de systemd
    4. 4.4 Les fichiers journaux
    5. 4.5 La commande journalctl
    6. 4.6 Émettre des messages vers journald
    7. 4.7 Rotation des fichiers journaux
      1. 4.7.1 logrotate
      2. 4.7.2 journald
  5. 5. Sauvegarde et restauration
    1. 5.1 La commande tar
      1. 5.1.1 Archivage
      2. 5.1.2 Lister le contenu d’une archive
      3. 5.1.3 Restauration
      4. 5.1.4 Compression des fichiers d’archive
    2. 5.2 La commande cpio
      1. 5.2.1 Archivage
      2. 5.2.2 Lister le contenu d’une archive
      3. 5.2.3 Restauration
    3. 5.3 la commande dd
  6. 6. Gestion de la date et heure système
    1. 6.1 La commande date
    2. 6.2 Utiliser le protocole NTP
      1. 6.2.1 Client NTP
      2. 6.2.2 Dérive temporelle
    3. 6.3 timedatectl
    4. 6.4 chrony
  7. 7. Les paramètres régionaux
    1. 7.1 L’internationalisation (i18n) et la régionalisation (l10n)
    2. 7.2 Réglages régionaux
      1. 7.2.1 Variables d'environnement
      2. 7.2.2 Fuseaux horaires
    3. 7.3 Codage des caractères
Le réseau
  1. 1. TCP/IP
    1. 1.1 L’adressage IPv4
      1. 1.1.1 Sous-réseaux
      2. 1.1.2 Routage
      3. 1.1.3 IPv6
    2. 1.2 Configuration de base du réseau
      1. 1.2.1 Nommage des interfaces
      2. 1.2.2 NetworkManager
    3. 1.3 Commandes de configuration
      1. 1.3.1 Anciennes versions des distributions de type Red Hat
      2. 1.3.2 Anciennes versions des distributions de type Debian
      3. 1.3.3 Routage
      4. 1.3.4 La commande ip
      5. 1.3.5 Configuration avec NetworkManager
      6. 1.3.6 Les numéros de ports
    4. 1.4 Outils réseau
      1. 1.4.1 La commande ping
      2. 1.4.2 La commande traceroute
      3. 1.4.3 La commande tracepath
      4. 1.4.4 La commande whois
      5. 1.4.5 La commande nc (netcat)
      6. 1.4.6 La commande netstat
      7. 1.4.7 La commande ss
      8. 1.4.8 La commande IPTraf
    5. 1.5 Les fichiers de configuration
      1. 1.5.1 /etc/resolv.conf
      2. 1.5.2 /etc/hosts et /etc/networks
      3. 1.5.3 /etc/nsswitch.conf
      4. 1.5.4 /etc/services
      5. 1.5.5 /etc/protocols
    6. 1.6 Contrôle de la résolution de noms
      1. 1.6.1 La commande dig
      2. 1.6.2 La commande host
      3. 1.6.3 La commande getent
  2. 2. Services réseau xinetd
    1. 2.1 Configuration
    2. 2.2 Démarrage et arrêt des services
  3. 3. OpenSSH
    1. 3.1 Configuration du serveur ssh
    2. 3.2 Utilisation de ssh
    3. 3.3 Clés et connexion automatique
      1. 3.3.1 Type de chiffrement
      2. 3.3.2 Exemple de configuration côté client
      3. 3.3.3 Côté serveur
      4. 3.3.4 Copie automatique de la clé publique
    4. 3.4 Passphrase et agent SSH
    5. 3.5 Authentification de l’hôte
  4. 4. Courrier électronique
    1. 4.1 postfix
      1. 4.1.1 Alias d'utilisateurs
      2. 4.1.2 exim
      3. 4.1.3 qmail
La sécurité
  1. 1. Les bases de la sécurité
    1. 1.1 Contrôler les droits d'endossement SUID et SGID
    2. 1.2 Vérifier les paquets logiciels
    3. 1.3 Politique de mot de passe
    4. 1.4 Interdire les connexions
      1. 1.4.1 Shell de connexion /bin/false ou /sbin/nologin
      2. 1.4.2 /etc/nologin
      3. 1.4.3 /etc/securetty
    5. 1.5 Limiter les ressources pour un compte utilisateur
    6. 1.6 Les droits SUDO
  2. 2. Sécurité des services et du réseau
    1. 2.1 Vérifier les ports ouverts
      1. 2.1.1 Informations depuis netstat
      2. 2.1.2 L'outil nmap
    2. 2.2 Désactiver les services inutiles
      1. 2.2.1 Services autonomes
      2. 2.2.2 Services xinetd
    3. 2.3 Les TCP wrappers
    4. 2.4 GPG
      1. 2.4.1 Générer les clés
      2. 2.4.2 Générer une clé de révocation
      3. 2.4.3 Gérer le trousseau
      4. 2.4.4 Exporter la clé publique
      5. 2.4.5 Importer une clé
      6. 2.4.6 Signer une clé
      7. 2.4.7 Signer et chiffrer un message
Interfaces graphiques
  1. 1. Comment fonctionne un environnement graphique ?
    1. 1.1 Le système X Window
      1. 1.1.1 Le gestionnaire de fenêtres
      2. 1.1.2 Les widgets et les toolkits
      3. 1.1.3 Les bureaux virtuels
    2. 1.2 Les environnements de bureau
  2. 2. Wayland
  3. 3. Xorg
    1. 3.1 Installation
    2. 3.2 Configuration de Xorg
      1. 3.2.1 Via la distribution
      2. 3.2.2 Xorgcfg
      3. 3.2.3 Xorgconfig
      4. 3.2.4 X
    3. 3.3 Structure de xorg.conf
      1. 3.3.1 Sections et sous-sections
      2. 3.3.2 Valeurs booléennes
      3. 3.3.3 Section InputDevice ou InputClass
      4. 3.3.4 Section Monitor
      5. 3.3.5 Section Device
      6. 3.3.6 Section Screen
      7. 3.3.7 Section ServerLayout
      8. 3.3.8 Section Files
      9. 3.3.9 Section Modules
      10. 3.3.10 Section ServerFlags
      11. 3.3.11 xorg.conf.d
    4. 3.4 Tester et lancer X
      1. 3.4.1 Vérifier la configuration
      2. 3.4.2 Les fichiers journaux
      3. 3.4.3 Tester le serveur
  4. 4. Le gestionnaire d’affichage (Display Manager)
    1. 4.1 XDM
      1. 4.1.1 Setup : Xsetup
      2. 4.1.2 Chooser : RunChooser
      3. 4.1.3 Startup : Xstartup
      4. 4.1.4 Session : Xsession
      5. 4.1.5 Reset : Xreset
      6. 4.1.6 Resources : Xresources
      7. 4.1.7 Servers : Xservers
      8. 4.1.8 AccessFile : Xaccess et XDMCP
    2. 4.2 GDM et KDM
    3. 4.3 Gestionnaire d’affichage au démarrage
      1. 4.3.1 System V et inittab
      2. 4.3.2 System V et services
      3. 4.3.3 Cible systemd
  5. 5. Gestionnaire de fenêtres et l’environnement personnel
    1. 5.1 Via le gestionnaire d’affichage
    2. 5.2 startx
    3. 5.3 Les terminaux en mode graphique
    4. 5.4 Les gestionnaires de fenêtres
    5. 5.5 Exporter ses fenêtres
  6. 6. Bureau distant
    1. 6.1 RDP
    2. 6.2 VNC
    3. 6.3 Spice
  7. 7. Accessibilité
    1. 7.1 Assistance au clavier et à la souris
    2. 7.2 Assistance visuelle et auditive
Machines virtuelles, containers et Cloud
  1. 1. La virtualisation
    1. 1.1 Le Cloud
    2. 1.2 Intérêt
    3. 1.3 Compétence
    4. 1.4 Choix de la solution
  2. 2. Méthodes de virtualisation
    1. 2.1 L'isolation
    2. 2.2 Noyau en espace utilisateur
    3. 2.3 Hyperviseur de type 2
    4. 2.4 Hyperviseur de type 1
    5. 2.5 Virtualisation matérielle
  3. 3. Paravirtualisation
    1. 3.1 Principe
    2. 3.2 VirtIO
    3. 3.3 Virtualisation de la mémoire
    4. 3.4 Virtualisation des périphériques
    5. 3.5 Sécurité
    6. 3.6 Configuration particulière
  4. 4. Les containers
    1. 4.1 Principe
    2. 4.2 Container et machine virtuelle
    3. 4.3 Les espaces de nommage
    4. 4.4 Les groupes de contrôle
    5. 4.5 Docker
    6. 4.6 Un exemple complet
      1. 4.6.1 Créer une image
      2. 4.6.2 Démarrer un container
      3. 4.6.3 Arrêt du container
      4. 4.6.4 Exposition du container
      5. 4.6.5 Fichiers journaux du container
      6. 4.6.6 Supprimer le container et l'image
    7. 4.7 Sécurité
  5. 5. Le Cloud
    1. 5.1 Services Cloud
    2. 5.2 Fournisseurs
    3. 5.3 Exemple d'AWS
    4. 5.4 Zones géographiques
    5. 5.5 Tester
    6. 5.6 Cloud-init
  6. 6. Systèmes invités
    1. 6.1 Hyperviseur et additions
    2. 6.2 L'accès à la console ou l'affichage
      1. 6.2.1 Spice et KVM
      2. 6.2.2 Client Spice
      3. 6.2.3 Autres cas
      4.  
      5.  
      6.  
      7.  
    3.  
    4. Index
Auteur : Philippe BANQUET

Philippe BANQUET

Philippe BANQUET est ingénieur informaticien indépendant depuis plus de 20 ans. Il est spécialisé dans le développement (langage C, Perl, shell) et dans l'administration système Linux et Unix. Il assure également des missions de formation auprès d’un public d’informaticiens pour les préparer aux certifications Linux. Combinant son expérience concrète de terrain et sa pratique de formateur, il utilise dans ses ouvrages une démarche très pédagogique s'appuyant sur des exemples fonctionnels pour transmettre efficacement ses compétences.

En savoir plus
Auteur : Sébastien  ROHAUT

Sébastien ROHAUT

Diplômé de l'ESGI, ingénieur DPE, après plusieurs années passées sur des missions d'ingénierie système, Sébastien ROHAUT a été responsable technique d'une équipe DevOps au sein d'un grand groupe français. Il est aujourd'hui responsable technique des migrations vers le Cloud (MttC Tech Lead)  et reconnu « Security Champion » dans ce même groupe. Il a également enseigné pendant près de 11 ans à des classes préparatoires et d'ingénieurs et dispose d'une riche expérience technique et pédagogique pour le plus grand bénéfice des lecteurs de ses livres.
En savoir plus

Nos nouveautés

voir plus