# Certification Linux LPI/Administrateur système débutant/Examen 101/Objectifs détaillés

Ce cours ne dispose pas de l'approbation officielle de LPI (Linux Professional Institute). Les objectifs (suite à la révision d'avril 2009) détaillés sont définis par le site de LPI .
Le minimum requis pour le niveau 1 de la certification LPI recouvre les tâches d'administration de base du système qui sont communes à toutes les distributions Linux.
Les objectifs n'ont pas tous la même importance et ils sont donc pondérés par un coefficient, nommé poids, allant de 1 à 10. Plus il est proche de 10 et plus il y a des questions relatives à l'objectif concerné lors de l'examen .

## Chapitre 101: Matériel et architecture
### 101.1 Déterminer et configurer les paramètres du matériel
#### Poids

    2
Description : Les candidats doivent être capables de déterminer et de configurer le matériel et les périphériques sous GNU/Linux.
Domaines de connaissance les plus importants :
* Activer et désactiver les périphériques intégrés.
* Configurer les systèmes avec ou sans les périphériques externes tels que les claviers.
* Savoir différencier les types de périphériques de stockage de masse.
* Positionner les identifiants matériels correctement pour les différents périphériques, en particulier le périphérique de démarrage.
* Connaître la différence entre les périphériques qui peuvent être connectés à froid ou à chaud.
* Savoir déterminer les ressources matérielles des périphériques.
* Savoir utiliser des outils permettant de lister des informations sur les périphériques (par exemple : lsusb, lspci, etc.)
* Savoir utiliser des outils permettant de manipuler les périphériques U.S.B..
* Comprendre les concepts du sysfs, udev, hald, dbus.
Liste partielle de Fichiers, termes et commandes inclus :

#### lsusb
### 101.2 Démarrage du système
#### Poids

    3
Description : Les candidats doivent être capable de comprendre les phases de démarrage d’un système Linux.
Domaines de connaissance les plus importants :
* Passer des commandes au chargeur de démarrage et passer les paramètres d'amorçage du noyau.
* Démontrer la connaissance des séquences d'amorçage depuis le lancement du BIOS jusqu'à l'achèvement des séquences de démarrage.
* Vérifier le déroulement des évènements de la phase de démarrage dans les journaux (logs).
Liste partielle de Fichiers, termes et commandes inclus :

#### init
### 101.3 Modification des niveaux d'exécution et arrêt ou redémarrage du système
#### Poids

    3
Description : Les candidats doivent être capables de gérer les niveaux d'exécution du système. Cet objectif comprend le fait de passer en mode mono-utilisateur (single user), d'arrêter et de relancer le système. Les candidats doivent être capables également d'effectuer une annonce aux utilisateurs avant de changer de niveau d'exécution et de terminer les processus correctement. Cet objectif comprend également le positionnement du niveau d'exécution par défaut.
Domaines de connaissance les plus importants :
* Positionner le niveau d'exécution par défaut.
* Passer d’un niveau d'exécution à un autre y compris le mode mono-utilisateur.
* Utiliser la ligne de commande pour arrêter et redémarrer le système.
* Avertir les utilisateurs avant un changement de niveau d'exécution ou pour d'autres évènements systèmes importants.
* Terminer les processus correctement.
Liste partielle de Fichiers, termes et commandes inclus :

#### shutdown
## Chapitre 102: Installation de Linux et gestion des paquetages
### 102.1 Concevoir un schéma de partitionnement du disque dur
#### Poids

    2
Description : Les candidats doivent être capables de concevoir un schéma de partitionnement du disque dur pour un système Linux.
Domaines de connaissance les plus importants :
* Allouer les systèmes de fichiers et l'espace d'échange (swap) sur des partitions ou des disques séparés.
* Ajuster le schéma de partitionnement à l'usage prévu du système.
* S'assurer du bon emplacement de la partition /boot qui contient le chargeur de démarrage.
Liste partielle de Fichiers, termes et commandes inclus :
    système de fichiers racine (root)

#### partitions
### 102.2 Installation d’un gestionnaire de démarrage
#### Poids

    2
Description : Les candidats devraient être en mesure de sélectionner, d'installer et de configurer un gestionnaire de démarrage. Cet objectif inclut la fourniture de localisations de démarrage alternatif, la sauvegarde et la restauration des options de démarrage (par exemple démarrer à partir d’une disquette).
Domaines de connaissance les plus importants :
* Proposer des lieux d'amorçage alternatifs et sauvegarder les options de démarrage.
* Installer et configurer un chargeur de démarrage tel que GRUB.
* Savoir interagir avec le chargeur de démarrage.
Liste partielle de Fichiers, termes et commandes inclus :

#### first stage boot loader
### 102.3 Gérer les librairies partagées
#### Poids

    1
Description : Les candidats doivent être en mesure de compiler et d'installer un programme exécutable à partir des sources. Cet objectif inclus d’être capable de décompresser un fichier depuis les sources. Les candidats devraient pouvoir faire des adaptations simples sur le Makefile, par exemple changer les chemins (paths) ou ajouter d'autres entrées aux dossiers.
Domaines de connaissance les plus importants :
* Identifier les librairies partagées.
* Identifier l'emplacement typique des librairies systèmes.
* Charger les librairies partagées.
Liste partielle de Fichiers, termes et commandes inclus :

#### variable LD_LIBRARY_PATH
### 102.4 Utilisation de gestionnaire de paquetage Debian
#### Poids

    3
Description : Les candidats devraient être en mesure de déterminer les bibliothèques partagées dont dépendent les programmes exécutables et de les installer si nécessaire. Les candidats devraient pouvoir statuer sur l'endroit ou les bibliothèques système sont conservées.
Domaines de connaissance les plus importants :
* Installer, mettre à jour et désinstaller des paquetages binaires Debian.
* Rechercher des paquetages contenant des fichiers ou des librairies spécifiques.
* Obtenir des informations sur un paquetage Debian comme la version, le contenu, les dépendances, l'intégrité du paquetage, et l'état d'installation (si le paquetage est installé ou non).
Liste partielle de Fichiers, termes et commandes inclus :

#### aptitude (à n'utiliser que si vous n'utilisez pas apt pour vos mises à jour!)
### 102.5 Utilisation de gestionnaire de paquetage RPM et YUM
#### Poids

    3
Description : Les candidats devraient pouvoir assurer les tâches de gestion des packages en utilisant l'outil dédié de Debian (Debian package manager). Cet objectif implique la capacité d’utiliser la ligne de commande et les outils interactifs pour installer, mettre à jour, et désinstaller des packages, aussi bien que de trouver les packages contenant des fichiers ou programmes spécifiques (tel package doit ou ne doit pas être installé). Cet objectif inclut aussi de pouvoir obtenir des informations sur le package tel que la version, le contenu, les dépendances, l'intégrité du package et le statut de l'installation (si oui ou non le package est installé).
Domaines de connaissance les plus importants :
* Installer, ré-installer , mettre à jour et supprimer les paquetages avec RPM et YUM.
* Obtenir des informations sur un paquetage RPM à savoir la version, le contenu, les dépendances, l'intégrité du paquetage, la signature et l'état d'installation (si le paquetage est installé ou non).
* Déterminer les fichiers relatifs à un paquetage donné, ainsi que rechercher le paquetage auquel appartient un fichier donné.
Liste partielle de Fichiers, termes et commandes inclus : à savoir ces commandes sont pour des systèmes comme Red-hat ou CentOS (VERSION GRATUITE) !
Sinon la commande apt est de rigueur sur les systèmes DEBIAN (UBUNTU….)

#### yumdownloader
## Chapitre 103: GNU et commandes Unix
### 103.1 Travailler en ligne de commande
#### Poids

    4
Description : Les candidats doivent être capables de travailler en ligne de commande. L’utilisation du shell bash sera traitée dans cet objectif.
Domaines de connaissance les plus importants :
* Utiliser des commandes ou des séquences de commandes pour réaliser des tâches simples en ligne de commande.
* Utiliser et modifier l'environnement du shell, en particulier savoir définir, exporter et référencer des variables d'environnement.
* Utiliser et éditer l’historique des commandes.
Liste partielle de Fichiers, termes et commandes inclus :

#### history
### 103.2 Maîtriser les flux de textes à l'aide de filtres
#### Poids

    3
Description : Les candidats doivent être capables d'appliquer des filtres à un flux de type texte. Domaines de connaissance les plus importants :
* Envoyer des fichiers textes ou des sorties de commandes à des filtres textuels pour les modifier en utilisant des commandes UNIX appartenant au paquetage GNU "textutils".
Liste partielle de Fichiers, termes et commandes inclus :

#### wc
### 103.3 Gestion de base des fichiers
#### Poids

    4
Description : Les candidats doivent être capables d’utiliser les commandes Linux de base pour gérer les fichiers et les répertoires. Domaines de connaissance les plus importants :
* Copier, déplacer et détruire des fichiers ou des répertoires.
* Copier plusieurs fichiers et répertoires récursivement.
* Supprimer des fichiers et répertoires récursivement.
* Utiliser de manière simple et avancée les caractères de joker (*,?,[..] ).
* Utiliser la commande pour rechercher des fichiers sur la base de leurs types , de leurs tailles ou de leurs dates (de création, de modification et d'accès).
* Utiliser les commandes tar, cpio et dd.
Liste partielle de Fichiers, termes et commandes inclus :

#### bunzip2
### 103.4 Utiliser les flux, pipes, et redirections
#### Poids

    4
Description : Les candidats doivent être capables de rediriger des flux et de les connecter dans le but de traiter efficacement ces données textuelles. Les tâches à effectuer comprennent les redirections de l'entrée standard, de la sortie standard et de la sortie standard des erreurs, connecter la sortie d’une commande à l'entrée d’une autre, utiliser la sortie d’une commande comme paramètre pour une autre commande et envoyer le résultat en même temps sur la sortie standard et dans un fichier.
Domaines de connaissance les plus importants :
* Redirection de l'entrée standard, de la sortie standard et de la sortie standard des erreurs.
* Connecter la sortie d’une commande à l'entrée d’une autre commande.
* Utiliser la sortie d’une commande comme paramètre pour une autre commande.
* Envoyer simultanément le résultat d’une commande vers la sortie standard et vers un fichier.
Liste partielle de Fichiers, termes et commandes inclus :

#### xargs
### 103.5 Créer, contrôler et tuer des processus
#### Poids

    4
Description : Les candidats devraient pouvoir gérer les processus. Cela comprend : la compréhension de la façon d'exécuter un job comme tâche principale ou en arrière-plan (background/foreground), modifier leur statut (background/foreground), démarrer un processus qui s'exécutera sans connexion à un terminal, signaler au programme de continuer après le logout. Les taches comprennent aussi la gestion des processus actifs, en sélectionnant et triant les processus pour visualisation, en envoyant des signaux au processus, en tuant des processus et identifiant et tuant des applications X qui ne se sont pas arrêtées alors que la session X est fermée.
Domaines de connaissance les plus importants :
* Exécuter un processus en avant-plan et en arrière plan.
* Indiquer qu'un programme doit continuer son exécution après la déconnexion.
* Contrôler les processus actifs.
* Sélectionner et trier les processus à afficher.
* Envoyer des signaux aux processus.
Liste partielle de Fichiers, termes et commandes inclus :

#### killall
### 103.6 Modifier la priorité d'exécution d’un processus
#### Poids

    2
Description : Les candidats doivent être capables de gérer les priorités des processus.
Domaines de connaissance les plus importants :
* Savoir la priorité par défaut affectée à un processus créé.
* Exécuter un programme avec une priorité plus haute ou plus basse que celle par défaut.
* Changer la priorité d’un processus en cours d'exécution.
Liste partielle de Fichiers, termes et commandes inclus :

#### top
### 103.7 Recherche sur les fichiers texte avec des expressions régulières
#### Poids

    2
Description : Les candidats doivent être capables de manipuler des fichiers et des données de type texte en utilisant des expressions régulières. Cet objectif comprend la création d'expressions régulières contenant plusieurs éléments de notation. Il comprend également l’utilisation d’outils à base d'expressions régulières pour effectuer des recherches dans un système de fichiers ou dans le contenu d’un fichier.
Domaines de connaissance les plus importants :
* Créer des expressions régulières simples contenant plusieurs éléments de notation.
* Utiliser des outils à base d'expressions régulières pour effectuer des recherches dans un système de fichiers ou dans le contenu d’un fichier.
Liste partielle de Fichiers, termes et commandes inclus :

#### regex(7)
### 103.8 Réaliser des opérations d'édition en utilisant l'éditeur VI
#### Poids

    3
Description : Les candidats doivent être capables d'éditer le contenu de fichiers texte en utilisant "vi". Cet objectif comprend le déplacement dans "vi", les modes de "vi", l'insertion, la modification, la destruction, la copie et la recherche de texte.
Domaines de connaissance les plus importants :
* Se déplacer dans un document édité avec "vi".
* Utiliser les modes "vi" de base à savoir le mode commande, le mode insertion et le mode remplacement.
* Insérer, modifier, détruire, copier et rechercher du texte.
Liste partielle de Fichiers, termes et commandes inclus :

#### ZZ, :w!, :q!, :e!, :!
## Chapitre 104: Périphériques et systèmes de fichiers Linux
### 104.1 Créer des partitions et des systèmes de fichiers
#### Poids

    2
Description : Les candidats doivent être capables de créer des partitions et des systèmes de fichiers. Ceci inclut la prise en charge des partitions d'échange (swap).
Domaines de connaissance les plus importants :
* Utiliser la commande "mkfs" pour configurer une partition et créer différents types de système de fichiers à savoir : ext2, ext3, xfs, reiserfs v3, vfat.
Liste partielle de Fichiers, termes et commandes inclus :

#### mkswap
### 104.2 Préserver l'intégrité d’un système de fichiers
#### Poids

    2
Description : Les candidats doivent être capables de maintenir l'intégrité d’un système de fichiers, ainsi que les données supplémentaires associées à la journalisation.
Domaines de connaissance les plus importants :
* Vérifier l'intégrité du système de fichiers.
* Contrôler l'espace libre et les inodes.
* Réparer les problèmes simples du système de fichiers.
Liste partielle de Fichiers, termes et commandes inclus :

#### xfs tools (tels que xfs_metadump et xfs-info)
### 104.3 Contrôler le montage et démontage d’un système de fichiers
#### Poids

    3
Description : Les candidats doivent être capables de configurer le montage, le démontage et les options de montage des systèmes de fichiers.
Domaines de connaissance les plus importants :
* Monter et démonter manuellement les systèmes de fichiers.
* Configurer le montage des systèmes de fichiers au démarrage du système.
* Configurer les options de montage des systèmes de fichiers. Par exemple, permettre aux utilisateurs de monter et démonter un système de fichiers amovible.
Liste partielle de Fichiers, termes et commandes inclus :

#### umount
### 104.4 Gérer les quotas disque
#### Poids

    1
Description : Les candidats doivent être capables de gérer les quotas disque des utilisateurs.
Domaines de connaissance les plus importants :
* Configurer un quota de disque pour un système de fichiers.
* Éditer, vérifier et générer des rapports d’utilisation de quotas des utilisateurs.
Liste partielle de Fichiers, termes et commandes inclus :

#### quotaon
### 104.5 Utiliser les permissions des fichiers pour en contrôler l'accès
#### Poids

    3
Description : Les candidats doivent être capables de gérer les droits d'accès et les propriétaires des fichiers.
Domaines de connaissance les plus importants :
* Comprendre et maîtriser le principe de permission Unix, permissions basiques, suid, sgid et sticky bit.
* Savoir changer le mode de création de fichier par défaut : umask.
* Savoir changer l'utilisateur propriétaire et le groupe propriétaire du fichier.
Liste partielle de Fichiers, termes et commandes inclus :

#### chgrp
### 104.6 Créer et modifier des liens symboliques ou réels
#### Poids

    2
Description : Les candidats doivent être capables de gérer des liens symboliques et physiques sur un fichier.
Domaines de connaissance les plus importants :
* Créer les liens.
* Identifier les liens symboliques des liens physiques.
* Copier / déplacer les liens.
* Utiliser des liens pour les tâches d'administration systèmes.
Liste partielle de Fichiers, termes et commandes inclus :

#### ln
### 104.7 Trouver les fichiers système et maîtriser leur positionnement
#### Poids

    2
Description : Les candidats doivent être familiarisés avec l'arborescence standard de fichiers FHS (Filesystem Hierarchy Standard), y compris la place adéquate d’un fichier et les classifications des répertoires.
Domaines de connaissance les plus importants :
* Comprendre l'emplacement correcte d’un fichier dans le FHS.
* Rechercher les fichiers et les commandes dans l'arborescence Linux
* Connaître l'emplacement des fichiers et des répertoires importants dans l'arborescence Linux.
Liste partielle de Fichiers, termes et commandes inclus :

#### type

| Sommaire | Matériel et architecture |