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

Début de la boite de navigation du chapitre

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 .

Premier script
Icône de la faculté
Chapitre no 1
Leçon : Examen 101
Retour auSommaire
Chap. suiv. :Matériel et architecture
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Examen 101 : Premier script
Certification Linux LPI/Administrateur système débutant/Examen 101/Objectifs détaillés
 », n'a pu être restituée correctement ci-dessus.

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

modifier

101.1 Déterminer et configurer les paramètres du matériel

modifier
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 :

/sys
/proc/ioports
/proc/interrupts
/proc/dma
/proc/pci
/dev
modprobe
lsmod
lspci
lsusb

101.2 Démarrage du système

modifier
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 :

/var/log/messages
dmesg
BIOS
bootloader
kernel
init

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

modifier
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 :

/etc/inittab
/etc/init.d
init
telinit
shutdown

Chapitre 102: Installation de Linux et gestion des paquetages

modifier

102.1 Concevoir un schéma de partitionnement du disque dur

modifier
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)
/var
/home
espace swap
points de montages
partitions

102.2 Installation d’un gestionnaire de démarrage

modifier
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 :

lilo
/etc/lilo.conf
grub-install
/boot/grub/menu.lst
MBR
superblock
first stage boot loader

102.3 Gérer les librairies partagées

modifier
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 :

ldd
ldconfig
/etc/ld.so.conf
variable LD_LIBRARY_PATH

102.4 Utilisation de gestionnaire de paquetage Debian

modifier
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 :

/etc/apt/sources.list
dpkg
dpkg-reconfigure
apt-get (mise à jours des paquets)
apt-get upgrade (mise à jours de tous les paquets)
apt-get dist-upgrade (mise à jours de la distrib= nouvelle version = nouveau kernel)
apt-cache
aptitude (à n'utiliser que si vous n'utilisez pas apt pour vos mises à jour!)

102.5 Utilisation de gestionnaire de paquetage RPM et YUM

modifier
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....)

rpm
rpm2cpio
/etc/yum.conf
/etc/yum.repos.d/
yum
yumdownloader

Chapitre 103: GNU et commandes Unix

modifier

103.1 Travailler en ligne de commande

modifier
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 :

source (.)
bash
echo
env
exec
export
pwd
set
unset
man (cette commande est très importante car elle représente une documentation internet pour toutes les commandes et scripts !)
uname
history

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

modifier
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 :

cat
cut
expand
fmt
head
join
nl
od
paste
pr
sed
sort
split
tac
tail
tr
unexpand
uniq
wc

103.3 Gestion de base des fichiers

modifier
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 :

cp
find
mkdir
mv
ls
rm
rmdir
touch
tar
cpio
dd
file
gzip
gunzip
bunzip2

103.4 Utiliser les flux, pipes, et redirections

modifier
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 :

tee
xargs
<
<<
>
>>
|
` `

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

modifier
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 :

&
bg
fg
jobs
kill
nohup
ps
top
free
uptime
killall

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

modifier
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 :

nice
ps
renice
top

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

modifier
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 :

grep
egrep
fgrep
sed
regex(7)

103.8 Réaliser des opérations d'édition en utilisant l'éditeur VI

modifier
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 :

vi
/, ?
h,j,k,l
i, o, a
c, d, p, y, dd, yy
ZZ, :w!, :q!, :e!, :!

Chapitre 104: Périphériques et systèmes de fichiers Linux

modifier

104.1 Créer des partitions et des systèmes de fichiers

modifier
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 :

fdisk
mkfs
mkswap

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

modifier
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 :

du
df
fsck
e2fsck
mke2fs
debugfs
dumpe2fs
tune2fs
xfs tools (tels que xfs_metadump et xfs-info)

104.3 Contrôler le montage et démontage d’un système de fichiers

modifier
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 :

/etc/fstab
/media
mount
umount

104.4 Gérer les quotas disque

modifier
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 :

quota
edquota
repquota
quotaon

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

modifier
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 :

chmod
umask
chown
chgrp

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

modifier
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

modifier
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 :

find
locate
updatedb
/etc/updatedb.conf
whereis
which
type