Exam101

Date : 01/01/2006

Description: L'examen 101 teste les compétences de base dans les domaines suivants: matériel, installation de Linux, gestion des packages, commandes Unix et GNU, le système de fichiers Linux, et le système X Window. Il faut pouvoir démontrer une connaissance globale du système Linux ainsi que la connaissance des options les plus utilisées des commandes.

Matériel et architecture

1.101.1 Configurer les paramètres fondamentaux du BIOS

Poids: 1

Description:
Le candidat doit être capable de configurer le materiel en utilisant les bons paramètres dans le BIOS sur un système X86.

Savoir clé:
Activer et désactiver les périphériques intégrés
Configurer des systèmes avec ou sans périphériques externes
Donner des adresse IRQ, DMA et I/O correctes pour tous les ports administrés par le BIOS
Donner des paramètres corrects pour la gestion des erreurs/des problèmes

Mots clé:

1.101.3 Configurer le modem et la carte son

Poids: 1

Description:
Le candidat doit être capable de configurer les paramètres de modem et de carte son.

Savoir clé:
S'assurer que le périphérique est compatible (en particulier s'assurer que le modem n'est pas un win-modem non supporté)
Vérifier que les ressources utilisées par les cartes sont les bonnes
Configurer le modem pour des appels sortants
Définir la vitesse des ports série

Mots clé:

1.101.4 Configurer des périphériques non-IDE

Poids: 1

Description:
Le candidat devrait être capable de configurer des périphériques non-IDE tels que des disques SCSI, SATA, USB en utilisant le BIOS approprié ainsi que les outils Linux nécessaires.

Savoir clé:
Pouvoir différentier les différents type de matériel non-IDE
Utiliser le BIOS pour détecter les IDs SCSI disponibles et utilisés
Donner un ID correct aux différents périphériques SCSI, particulièrement pour le disque de démarrage
Configurer les paramètres du BIOS pour contrôler la séquence de démarrage quand des périphériques IDE et non-IDE sont présents ensemble

Mots clé:

  • /proc/scsi
  • SCSI ID
  • scsi_info

1.101.5 Configurer différentes cartes d'extension

Poids: 3

Description:
Le candidat devrait être capable de configurer de nombreuses cartes ainsi que les différents ports d'extension.

Savoir clé:
Connaître les différences entre périphériques coldplug et hotplug
Déterminer les ressources matérielles pour les périphériques
Connaître les sous-dossiers appropriés de /proc
Connaître le vocabulaire de hotplug ainsi que les fichiers de configuration et les outils

Mots clé:

1.101.6 Configurer les périphériques de communication

Poids: 1

Description:
Le candidat doit être capable d'installer et de configurer différents outils de communication externe et interne tels que des modems, modems ISDN et modems ADSL.

Savoir clé:
Vérification de la compatibilité (tel que vérifier si le modem n'est pas un winmodem)
Donner les bons paramètres IRQs, DMAs et I/O pour éviter les conflits entre périphériques
Charger et configurer les pilotes appropriés
Configurer la vitesse du port série
Configurer le modem pour des connexions PPP sortantes

Mots clé:

1.101.7 Configurer les périphériques USB

Poids: 1

Description:
Le candidat doit être capable d'activer le support de l'USB, ainsi que d'utiliser et configurer des périphériques USB.

Savoir clé:
Trouver et charger le bon module USB
Démontrer des connaissances sur l'architecture en couche USB et sur les modules utilisés aux différents niveaux
Utiliser et configurer udev

Mots clé:

Installation de Linux et gestion des paquetages

1.102.1 Concevoir l'agencement des partitions

Poids: 5

Description:
Le candidat devrait être capable de concevoir le schéma de partition pour un système Linux.

Savoir clé:
Allouer l'espace du système de fichiers et du swap sur des partitions ou des disques différents
Ajuster le schéma de partition selon l'utilisation prévue pour le système
S'assurer que la partition /boot est utilisable avec les possibilités du BIOS

Mots clé:

  • /
  • /home
  • mount
  • partitions
  • swap
  • /var

1.102.2 Installer un gestionnaire de démarrage

Poids: 1

Description:
Le candidat devrait être capable de choisir, installer et configurer un gestionnaire de démarrage.

Savoir clé:
Fournir des options de démarrage pour la résolution de problèmes ou la restauration, y compris sur d'autres périphériques (par exemple: pouvoir utiliser une disquette de démarrage ou un cdrom).
Installer et configurer un gestionnaire de démarrage tel que LILO ou GRUB.
Interagir avec le gestionnaire de démarrage.

Mots clé:

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

1.102.3 Compiler/construire et installer des logiciels depuis les sources

Poids: 5

Description:
Le candidat devrait être capable de construire et d'installer un programme exéctuable à partir des sources. Cet objectif inclut d'être capable de décompresser un fichier de sources. Le candidat devrait être capable de faire des modifications simples au Makefile, par exemple changer des chemins ou ajouter des dossiers supplémentaires pour la recherche de bibliothèques. Ces changements doivent pouvoir être fait dans le fichier Makefile lui-même ou dans la mesure du possible à l'aide de l'outil configure.

Savoir clé:
Dépaqueter un fichier de source en utilisant les outils typiques de décompression
Faire de simples changements au Makefile comme changer les chemins ou ajouter des dossiers d'include
Appliquer des paramètres à un script configure
Connaître où sont stoquées les sources par défaut
Compiler un paquetage DPKG ou RPM à partir des paquetages source

Mots clé:

1.102.5 Utiliser le gestionnaire de paquets Debian

Poids: 8

Description:
Le candidat devrait être capable de réaliser la gestion des paquetages à l'aide des outils de gestion Debian.

Savoir clé:
Installer, mettre à jour et désinstaller des paquetages binaires Debian (deb)
Trouver les paquetages contenant des fichiers spécifiques ou des bibliothèques installées ou non
Obtenir les informations sur les paquetages telles que la version, le contenu, les dépendances, l'intégrité du paquetage et le status (que le paquetages soit installé ou non)

Mots clé:

1.102.6 Utiliser le manager de paquetage Red Hat (RPM)

Poids: 8

Description:
Le candidat devrait être capable d'effectuer la gestion des paquetages à l'aide des outils de management RPM.

Savoir clé:
Installer, réinstaller, mettre à jour et supprimer des paquetages RPM
Obtenir des informations sur les paquetages telles que la version, le status, les dépendances, l'intégrité et les signatures
Déterminer les fichiers fournis par un paquetage, ainsi que de quel paquetage vient un fichier spécifique

Mots clé:

1.102.4 Gérer les bibliothèques partagées

Poids: 3

Description:
Le candidat devrait être capable de déterminer de quelles bibliothèques partagées dépend un programme et de les installer si nécessaires.

Savoir clé:
Identifier les bibliothèques partagées
Connaître les endroits typiques où sont stoquées les bibliothèques partagées
Charger des bibliothèques partagées

Mots clé:

Commandes GNU et Unix

1.103.1 Travailler en ligne de commande

Poids: 5

Description:
Le chandidat doit être capable d'interagir avec le shell et les commandes en ligne de commande. L'objectif se base sur le shell bash.

Savoir clé:
Utiliser des commandes shell seules et utiliser une séquence de commandes sur une ligne pour effectuer des tâches basiques en ligne de commande
Utiliser et modifier l'environnement du shell, ceci inclut définir, référencer et exporter des variables d'environnement
Utiliser et modifier l'historique des commandes
Invoquer des commandes qu'elles soient ou non dans le PATH
Utiliser des commandes récursivement à travers une arborescence de répertoires

Mots clé:

  • .
  • bash
  • ~/.bash_history
  • echo
  • env
  • exec
  • export
  • ~/.profile
  • pwd
  • set
  • unset

1.103.2 Maîtriser les flux de texte à l'aide de filtres

Poids: 6

Description:
Le candidat devrait être capable d'appliquer des filtres à des flux de texte.

Savoir clé:
Envoyer des fichiers texte et des flux sortants à travers des outils de filtrage afin d'en modifier la sortie en utilisant les commandes Unix standards du paquetages GNU textutils

Mots clé:

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

1.103.3 Réaliser la gestion de base des fichiers

Poids: 3

Description:
Le candidat devrait être capable d'utiliser des commandes de base de Linux pour gérer les fichiers et dossiers.

Savoir clé:
Copier, déplacer et supprimer des fichiers et des dossiers individuellement
Copier plusieurs fichier et des dossiers récursivement
Supprimer plusieurs fichiers et des dossiers récursivement
Utiliser les caractères wildcard simples et avancés dans les commandes
Utiliser find pour trouver et agir sur des fichiers sur base de leur nom, du type, de leur taille ou des différentes dates

Mots clé:

1.103.4 Utiliser les flux, les pipe et les redirections

Poids: 5

Description:
Le candidat devrait être capable de rediriger les flux et de les connecter de façon à traiter les données textuelles de façon efficace. Les tâches incluent de rediriger l'entrée standard, les sorties standard et d'erreur, d'utiliser la sortie d'une commande comme entrée d'une autre, d'utiliser la sortie d'une commande comme argument d'une autre, et d'envoyer la sortie d'une commande dans un fichier et vers stdout simultanément.

Savoir clé:
Rediriger l'entrée standard (stdin), les sorties standard(stdout) et standard d'erreur (stderr)
Utiliser les pipe pour rediriger la sortie d'une commande dans l'entrée d'une autre commande
Utiliser la sortie d'une commande comme argument d'une autre commande
Envoyer la sortie vers la sortie standard et un fichier en même temps

Mots clé:

1.103.5 Créer, gérer et tuer des processus

Poids: 5

Description:
Le candidat devrait être capable de faire de la gestion basique de processus.

Savoir clé:
Lancer des traveaux (jobs) en tâche de fond (background) ou en tâche visible (foreground)
Lancer un processus qui ne sera associé à aucun terminal
Signaler à un programme de continuer à fonctionner après la déconnection
Suivre les processus actifs
Sélectionner et trier les processus pour l'affichage
Envoyer des signaux aux processus
Tuer des processus, incluant les processus qui ne se sont pas terminés normallement après la fermeture d'une session X

Mots clé:

1.103.6 Modifier la priorité d'exécution des processus

Poids: 3

Description:
Le candidat devrait être capable de gérer les priorités d'exécution des processus.

Savoir clé:
Savoir la priorité par défaut des processus créés
Lancer un programme avec un priorité plus élevée ou moindre que celle par défaut
Changer la priorité d'un processus en fonctionnement

Mots clé:

1.103.7 Rechercher dans les fichiers textes à l'aide d'expressions rationnelles

Poids: 3

Description:
Le candidat devrait être capable de manipuler des fichiers et des données textuelles à l'aide d'expressions rationnelles. Cet objectif comprend la création d'expressions rationnelles simples contenant de nombreux symboles. Il inclut aussi d'utiliser les outils d'expression rationnelle afin d'effectuer des recherches à travers le système de fichiers ou le contenu de fichiers.

Savoir clé:
Créer des expressions rationnelles contenant de nombreux symboles
Utiliser les outils d'expression rationnelle pour faire une recherche dans le système de fichiers ou dans le contenu de fichiers

Mots clé:

1.103.8 Effectuer de l'édition de texte basique à l'aide de vi

Poids: 1

Description:
Le candidat devrait être capable d'éditer des fichiers texte à l'aide de vi. Cet objectif inclut la navigation dans vi, les modes basiques, l'insertion, l'édition, la suppression, la copie et la recherche de texte.

Savoir clé:
Naviguer dans un document avec vi
Utiliser les modes basiques (Command, Insert, Replace)
Insérer, éditer, copier et rechercher du texte
Pouvoir utiliser les commandes suivantes :
/, ?
h, j, k, l
G, H, L
i, c, d, dd, p, o, a
ZZ, :w!, :q!, :e!
:!

Mots clé:

Périphériques, système de fichiers Linux, Filesystem Hierarchy Standard

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

Poids: 3

Description:
Le candidat devrait être capable de configurer des partitions de disque et de créer des systèmes de fichier s sur les partitions. Cet objectif inclut la gestion de la partition swap.

Savoir clé:
Utiliser les différentes commandes mkfs pour créer divers systèmes de fichiers sur les partitions, incluant ext2, ext3, reiserfs, vfat et xfs

Mots clé:

  • fdisk
  • mkfs
  • mkswap

1.104.2 Maintenir l'intégrité des systèmes de fichiers

Poids: 3

Description:
Le candidat devrait être capable de maintenir un système de fichiers standard ainsi que les données supplémentaires associées aux systèmes de fichiers journalisés.

Savoir clé:
Vérifier l'intégrité des systèmes de fichiers
Suivre l'espace disque restant et les inodes libres
Réparer des problèmes simples de systèmes de fichiers

Mots clé:

  • debugfs
  • df
  • du
  • dumpe2fs
  • e2fsck
  • fsck
  • mke2fs
  • tune2fs

1.104.3 Contrôler le montage et le démontage d'un système de fichiers

Poids: 3

Description:
Le candidat devrait être capable de configurer le montage d'un système de fichiers.

Savoir clé:
Monter et démonter manuellement un système de fichiers
Configurer le montage des systèmes de fichiers au démarrage
Configurer les périphériques montables par les utilisateurs tels que les disquettes et cdroms

Mots clé:

1.104.4 Gérer les quotas de disque

Poids: 3

Description:
Le candidat devrait être capable de gérer les quotas sur les disques pour les utilisateurs.

Savoir clé:
Mettre en place des quotas sur un système de fichiers
Editer, vérifier et générer les rapports utilisateurs des quotas

Mots clé:

  • edquota
  • quota
  • quotaon
  • repquota

1.104.5 Utiliser les permissions pour controller l'accès aux fichiers

Poids: 5

Description:
Le candidat devrait être capable de controler l'accès aux fichiers à l'aide d'une utilisation judicieuse des permissions.

Savoir clé:
Gérer les permissions d'accès aux fichiers normaux ou spéciaux et aux dossiers
Utiliser les modes d'accès offerts par le suid, le sgid et le sticky bit pour maintenir la sécurité
Utiliser les droits de groupe pour donner l'accès à des fichiers pour un groupe de travail
Connaître comment modifier le mode par défaut du shell pour la création de fichiers

Mots clé:

  • chattr
  • chmod
  • umask

1.104.6 Gérer la propriété des fichiers

Poids: 1

Description:
Le candidat devrait être capable de contrôler la propriété d'utilisateur et de groupe des fichiers. Cet objectif inclut la capacité de changer l'utilisateur et le groupe propriétaire d'un fichier aussi bien que changer le groupe propriétaire par défaut des nouveaux fichiers.

Savoir clé:
Gérer les permissions d'accès sur les fichiers normaux et spéciaux ainsi qu'aux dossiers
Utiliser le bit de group sgid pour donner l'accès à un groupe de travail

Mots clé:

  • chgrp
  • chmod
  • chown

1.104.7 Créer et changer les liens symboliques et les liens physiques

Poids: 1

Description:
Le candidat devrait être capable de créer et gérer les liens physiques et symboliques à un fichier.

Savoir clé:
Créer des liens
Identifier les liens symboliques et physiques
Comprendre les copies et les liens de fichiers
Utiliser les liens pour aider les tâches administratives

Mots clé:

  • ln

1.104.8 Trouver les fichiers systèmes et les placer au bon endroit

Poids: 5

Description:
Le candidat devrait être familiarisé avec la hiérarchie standard du système de fichiers (FHS : Filesystem Hierarchy Standard), incluant la classification typique de fichiers et de dossiers.

Savoir clé:
Comprendre la bonne localisation des fichiers dans FHS
Trouver des fichiers et commandes dans un système Linux
Connaître et justifier la localisation des fichiers et dossiers importants comme définis dans le FHS

Mots clé:

  • /etc/updatedb.conf
  • find
  • locate
  • slocate
  • updatedb
  • whereis
  • which

X window

1.110.1 Installer et configurer X11

Poids: 5

Description:
Le candidat devrait être capable d'installer et de configurer un serveur X et un serveur de fonts.

Savoir clé:
Vérifier que la carte vidéo et le moniteur sont supportés par le serveur X
Adapter et optimiser X pour la carte vidéo et le moniteur
Installer et configurer un serveur de fonts X
Installer des fonts
Editer manuellement le fichier de configuration de X Window

Mots clé:

  • /etc/X11/XF86config
  • /etc/X11/xorg.conf
  • xf86config
  • xorgcfg
  • xorgconfig
  • .Xresources
  • xvidtune

1.110.2 Installer un gestionnaire de connexion

Poids: 3

Description:
Le candidat devrait être capable d'installer et d'adapter un gestionnaire de connexion X. Cet objectif couvre les gestonnaires de connexion XDM (X Display Manager), GDM (Gnome Display Manager) et KDM (KDE Display Manager).

Savoir clé:
Mettre en marche et éteindre le gestionnaire de connexion
Changer le message d'accueil du gestionnaire
Changer le nombre de couleurs par défaut du gestionnaire
Configurer le gestionnaire de connexion pour une utilistion par des stations X (X-station)

Mots clé:

1.110.4 Installer et configurer un gestionnaire de fenêtres

Poids: 5

Description:
Le candidat devrait être capable d'adapter environnement de bureau et/ou un gestionnaire de fenêtres.

Savoir clé:
Démonter la compréhension des moyens de configuration des menus et/ou du bureau d'un gestionnaire de fenêtres
Selectionner et configurer le terminal X demandé (xterm, rxvt, aterm, etc)
Vérifier et résoudre les problèmes de bibliothèques manquantes pour des applications X
Exporter X pour un affichage par une machine cliente

Mots clé:

  • DISPLAY
  • .Xdefaults
  • xhost
  • .xinitrc