Ceci est une ancienne révision du document !


Introduction à Linux

Exercice 1 : Création de la machine virtuelle avec VMWARE Workstation Player

Servez-vous de l’image ISO du répertoire VMWARE_IMAGES. Effectuez une « easy_install » Configurez la machine virtuelle avec 2 cœurs, 2 Giga de ram et 5 Giga d’espace disque.

Exercice 2 : Les commandes de bases

Ouvrez une session et un terminal. À l'aide uniquement de commandes, faites les manipulations demandées ci-dessous.

Manipulation des répertoires. (cd, mkdir, ls)

  1. Sous votre répertoire d’accueil, créez un répertoire SELINUX
  2. Dans SELINUX, vous créez un répertoire TP01.
  3. Vérifiez que les répertoires ont bien été créés.

Manipulation des fichiers. (cp, cat, rm)

  1. Dans le répertoire TP01, copiez le fichier /etc/passwd
  2. Affichez le contenu de ce fichier.
  3. Effacez cette copie.

Autres manipulations. (echo, id, date)

  1. Affichez “bonjour” à l’écran.
  2. Testez les commandes “id” et “date”

<note tip>Indication : N'hésitez pas à vous servir du 'man' si vous ne savez pas comment utiliser une commande</note>

Exercice 3 : Le système de gestion de fichiers

À l'aide uniquement de commandes, faites les manipulations demandées.

  1. Placez vous dans le répertoire '/etc' et copiez le fichier “fstab” dans votre répertoire TP01
  2. Revenez dans TP01 et renommez “fstab” en “table”
  3. Toujours dans TP01, créez un répertoire “systeme”
  4. Restez dans le répertoire TP01 et déplacez “table” dans “systeme”
  5. Toujours à partir du répertoire TP01, faites une copie de “table” nommée “table1” dans votre répertoire personnel
  6. Affichez le contenu du répertoire courant
  7. Affichez l’inode de table1
  8. Renommez “table1” en  “table2”
  9. Copiez “table2” dans le répertoire “TP01” en le renommant “table3”
  10. Supprimez le répertoire “TP01”.

Exercice 4 : Les liens

À l'aide uniquement de commandes et d'un éditeur de texte, faites les manipulations demandées.

  1. Faites une copie nommée “cp_passwd” du fichier '/etc/passwd' dans votre répertoire d’accueil (votre HOME). Quel est l’inode de cette copie? Comparez-le avec l’inode de '/etc/passwd'
  2. Créez un lien physique, nommé “ln_passwd”, de “cp_passwd” dans le répertoire où se trouve “cp_passwd”
  3. Modifiez le fichier “cp_passwd”, par exemple en ajoutant une ligne quelconque en haut du fichier
  4. Ouvrez le fichier “ln_passwd”. Est-il modifié? Pourquoi? Quel est son inode?
  5. Supprimez le fichier “cp_passwd”. Le fichier “ln_passwd” est il supprimé? Si non, pouvez vous lire son contenu?
  6. Renommez “ln_passwd” en “cp_passwd”. Recommencez les étapes 2 à 5 en remplaçant le lien physique par un lien symbolique. Commentez les différences.
  7. Supprimez le lien “ln_passwd”.

Exercice 5 : gestion des droits

  1. Dans votre répertoire d’accueil, créez un fichier “private.txt” dont la lecture et l’écriture ne sont autorisées que pour son propriétaire.
  2. Tapez “ls –l private.txt”. Quel est le résultat?
  3. Ajoutez au groupe la possibilité de lire le fichier en utilisant la forme classique de chmod.
  4. Faites de même avec les autres utilisateurs, mais avec la forme octale.
  5. Comment vérifiez-vous le bon fonctionnement de votre commande ?
  6. Modifiez les droits pour tout interdire à tout le monde…
  7. Essayez de lire le fichier. Que se passe-t-il?
  8. Rétablissez les droits de lecture pour le propriétaire.
  9. Essayez de modifier le contenu du fichier. Que se passe-t-il ?
  10. Rétablissez les droits d’écriture pour le propriétaire.

Exercice 6 : droits d'accès

  1. Créez un répertoire “droit_rep” dans votre répertoire d’accueil et un fichier “droit.txt” dans ce répertoire.
  2. Sur ce répertoire, faites en sorte de donner seulement les droits de lecture et d'écriture à l'utilisateur. Essayez d’aller dans le répertoire. Essayez de lire le contenu du répertoire. Essayez de modifier le fichier “droit.txt”.
  3. Même question en ne donnant aucun droit à l'utilisateur.
  4. Même question en ne donnant que le droit de lecture à l'utilisateur.
  5. Même question en ne donnant que le droit d'exécution à l'utilisateur.
  6. Changez le propriétaire du fichier “droit.txt”. Comment faites-vous pour vérifier que cela a fonctionné ?
  7. Quels sont les droits par défaut sur n'importe quel fichier ordinaire créé? Changez les pour que vous soyez le seul à pouvoir lire ou modifier les fichiers ordinaires que vous créez.

Exercice 7 : redirections

  1. Stockez, dans un fichier texte, la liste des fichiers et répertoires de votre répertoire d’accueil. Vérifiez que cela a fonctionné.
  2. Écrivez “fin” à la fin de ce fichier. Il est évidemment interdit d’utiliser un éditeur de texte…
  3. Essayez de stocker le “man” de la commande “ls” dans un autre fichier.

Exercice 8 : Les périphériques

À l'aide uniquement de commandes (pas d’éditeur de texte), faites les manipulations demandées.

  1. Redirigez la sortie de “ls” dans “/dev/null”. Que se passe-t-il ? Pourquoi ?
  2. Essayez la commande “tty”. Quelle est son utilité ?
  3. Ouvrez un deuxième terminal. Écrivez dans le deuxième terminal depuis le premier. Quelle est la commande utilisée? Expliquez.

Exercice 9 : Les filtres et les expressions régulières

  1. Avec un éditeur de texte, constituez un annuaire de quelques correspondants avec le format suivant : nom : ville : numéro de téléphone
  2. Ajoutez dans cet annuaire une personne dont le nom est “Villeurbannera”, qui habite à Roanne et dont le numéro de téléphone est 0586720045.
  3. Ajoutez dans cet annuaire une personne dont le nom est “toto”, qui habite à dijon et dont le numéro de téléphone est 0498205568;

À l'aide uniquement de commandes (pas d’éditeur de texte), faites les manipulations demandées.

  1. Visualisez uniquement les noms et numéros de téléphones de l’annuaire.
  2. Visualisez les informations sur un correspondant connu par son nom.
  3. Visualisez l’annuaire trié sur le nom.
  4. Constituez un nouvel annuaire en enlevant un correspondant.
  5. Visualisez uniquement le nombre de correspondants.
  6. Visualisez les correspondants qui habitent Villeurbanne.
  7. Visualisez les correspondants dont le nom commence par “d”.

Exercice 10 : Les filtres et les expressions régulières (suite)

Créez un fichier “fruits.txt” contenant les mots suivant (un par ligne) : tomate, poire, pomme, cerise, Fraise, fraise, courgette, POMME3, afraise.

A l'aide uniquement de commandes (pas d’éditeur de texte), faites les manipulations demandées. Affichez uniquement :

  1. Les lignes dont le nom est “Fraise” ou “fraise”
  2. Les lignes dont le nom se finit en “se”
  3. Les lignes ou “ai” est présent dans le nom
  4. Les lignes dont le nom contient un chiffre
  5. Les lignes dont le nom fait exactement 5 caractères

Exercice 11 : Les filtres et les expressions régulières

Sauvez une page web de votre choix et observez le code html dans gedit. Créez une commande « de-htmliseur », c’est-à-dire une commande qui retire toutes les balises HTML. En HTML, les balises sont de la forme <balise> ou </balise>. Vous devez donc détruire tous les caractères compris entre < et >.