Exercice Corrigé Système d’Exploitation Linux – Partie 3

Les exercices pratiques sur les systèmes d’exploitation comportent des exercices théoriques et pratiques. Pour résoudre les exercices pratiques, vous avez besoin d’un shell UNIX. Un shell très populaire est Bash. Le terminal Apple Mac OS X est suffisant pour la plupart des exercices pratiques. L’invite de commande Windows et Windows PowerShell ne sont pas suffisants pour les exercices.

Pour vous préparer, l’idéal est d’installer sur votre système le système d’exploitation Linux. Une installation dans une machine virtuelle est suffisante. Les distributions faciles à utiliser sont, par exemple, Debian, Ubuntu et CentOS. VirtualBox est une solution de virtualisation gratuite.

Vous pouvez également travailler avec un système vivant sur CD, DVD ou lecteur de mémoire flash USB. Dans ce cas, aucune installation locale n’est nécessaire.

 
 

Exercice 1:

1.1) Créez un fichier Citation.txt avec ce contenu à l’aide de la commande echo :

Ce sont les tonneaux vides
qui font le plus de bruit.

Phocion

1.2) Affichez le nombre de caractères dans le fichier Citation.txt à l’aide de la commande wc.

1.3) Affichez le nombre de mots dans le fichier Citation.txt et redirigez la sortie vers la commande wc.

1.4) Affichez le calendrier de l’année 1999 et redirigez la sortie dans un nouveau fichier Calendrier.txt.

1.5) Utilisez la commande date pour créer une sortie dans l’interpréteur de commandes avec la date actuelle et formulée comme dans l’exemple suivant:

Aujourd'hui, nous sommes le jeudi 24 octobre 2013.
Il est 16h08 et 07 secondes.
En temps UNIX, il est exactement: 1382623687

Rediriger la sortie de manière à ce qu’elle soit ajoutée au fichier Calendrier.txt.

1.6) Calculez le nombre d’entrées (fichiers et répertoires) dans le répertoire /src à l’aide de la commande wc. De plus, la vitesse de traitement doit être mesurée.

1.7) Afficher la liste des alias existants dans l’interpréteur de commandes.

1.8) Créer un alias temps, qui produit la sortie de la question 1.6.

1.9) Supprimer l’alias temps.

1.10) Recherchez, à l’aide d’une commande appropriée, tous les fichiers de votre répertoire personnel qui correspondent à ces critères de recherche:

  • La recherche ne porte que sur les fichiers et non sur les répertoires ou les liens.
  • Le nom du fichier doit contenir la chaîne COURS (insensible à la casse).
  • Les fichiers doivent appartenir à votre compte d’utilisateur (ID utilisateur).
  • L’âge des fichiers doit être d’au moins 1 jour.
  • La dernière modification doit avoir eu lieu il y a plus de 3 jours.
  • La taille du fichier doit être d’au moins 10 kB.

Pour chaque fichier trouvé, le nombre de lignes doit être affiché dans l’interpréteur de commandes.

 

Exercice 2: Permissions et liens

2.1) Quelle commande peut être utilisée pour spécifier que tous les nouveaux fichiers créés ont ces permissions : -r–r–r–

2.2) Créez dans votre répertoire personnel un répertoire portant le nom COURS_Links. Naviguez vers le nouveau répertoire et essayez d’effacer l’entrée « . ».

2.3) Créer dans le répertoire COURS_Links _________

  1. un fichier vide Original.
  2. un lien dur HardLink, qui pointe vers le fichier Original.
  3. un lien symbolique SymbLink, qui pointe sur le fichier Original.

2.4) Vérifier les inodes du fichier Original et les deux liens via ls -li

2.5) Est-il possible de copier des liens en dur (aussi appelée un lien physique) ? Essayez de copier le lien.

2.6) Est-il possible de copier des liens symboliques ? Essayez de copier le lien.

2.7) Vérifiez le résultat de votre copie à l’aide de ls -li. Quelles sont vos conclusions ?

2.8) Le nombre de liens des fichiers indique le nombre d’entrées de répertoire qui renvoient à un inode. Qu’est-ce qui indique le nombre de liens dans les répertoires et qu’est-ce qui influence le nombre de liens dans les répertoires ?

 

Exercice 3: Wildcards et Filters

3.1) Créez un répertoire TestRep dans votre répertoire personnel. Naviguez jusqu’à ce répertoire et créez ces fichiers :

help.bat  file3.sav file7.sav  test3.txt test7.txt
hello.bat file4.sav test10.txt test4.txt test8.txt
file1.sav file5.sav test1.txt  test5.txt test9.txt
file2.sav file6.sav test2.txt  test6.txt lorem.bat

3.2) Quelle commande permet d'afficher une liste de tous les fichiers du répertoire dont les noms commencent par le motif « test » ?

3.3) Quelle commande permet d'afficher une liste de tous les fichiers du répertoire dont le nom contient le motif 'cd' ?

3.4) Quelle commande permet d'afficher la liste des fichiers file2.sav,...,file5.sav du répertoire ?

3.5) Quelle commande permet d'afficher une liste de tous les fichiers du répertoire dont le nom contient les caractères c ou z en position 3 ?

3.6) Quelle commande permet d'afficher une liste de tous les fichiers du répertoire dont les noms commencent par le caractère a et se terminent par le caractère t et qui contiennent également le caractère c à n'importe quelle position ?

3.7) Quelle commande peut être utilisée pour afficher une liste des fichiers test1.txt,...,test9.txt dans le répertoire mais sans les fichiers test3.txt et test4.txt.

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *