Correction td1 commandes unix - systèmes d’exploitation - té

Projet DVD - MIAGE 2010 : Corrections des exercices sur les commandes UNIX

Exercice 1 : Documentation en ligne

Les sections principales de la documentation UNIX incluent : TITLE, NAME, SYNOPSIS, DESCRIPTION, OPTIONS, USAGE, EXAMPLES, SEE ALSO.

Pour consulter la documentation de la commande write, utilisez : man 2 write.

Les options courantes de ls sont :

  • -R : affichage récursif du contenu des sous-répertoires.
  • -a : inclut toutes les entrées, même les fichiers commençant par ..
  • -l : format d'affichage long (type, permissions, liens, propriétaire, groupe, taille, horodatage).
  • -t : trie les fichiers par date au lieu de l'ordre alphabétique.
  • -1 : affiche un fichier par ligne.

Exercice 2 : Création d'une arborescence

Voici les commandes pour créer la structure demandée :

  • mkdir rep1 : crée le répertoire rep1.
  • mkdir rep1/rep2 : crée le sous-répertoire rep2 dans rep1.
  • touch fichier1 : crée le fichier fichier1.
  • touch rep1/fichier2 : crée le fichier fichier2 dans rep1.
  • touch rep1/rep2/fichier3 : crée le fichier fichier3 dans rep1/rep2.

Exercice 3 : Navigation dans l'arborescence

Voici les solutions pour naviguer dans l'arborescence :

  1. cd mkdir test mkdir test/pub mkdir test/bin : crée les répertoires test, pub et bin.
  2. Pour les répertoires test et pub, aucune modification n'est nécessaire car leurs permissions par défaut sont drwxr-xr-x.

    Pour le répertoire bin, utilisez : chmod o-r,g+w test/bin.

  3. cd test touch doc.txt cp doc.txt pub : crée un fichier doc.txt et le copie dans pub.
  4. cd bin cat ../pub/doc.txt : affiche le contenu de doc.txt depuis pub.
  5. ls -R : affiche récursivement l'arborescence.
  6. rm *~ */*~ : supprime les fichiers temporaires.
  7. cat ../balev/toto ../balev/titi rm ../balev/toto ../balev/titi : affiche puis supprime les fichiers toto et titi.

Exercice 4 : Navigation dans l'arborescence (suite)

Les réponses correctes sont : B - D - E.

Exercice 5 : Visualisation de fichiers

Voici les commandes pour lister les fichiers selon les critères demandés :

  • ls *5 : liste les fichiers se terminant par 5.
  • ls année4* : liste les fichiers commençant par année4.
  • ls année4? : liste les fichiers commençant par année4 avec un caractère supplémentaire.
  • ls année[!0-9]* : liste les fichiers commençant par année et ne contenant pas de chiffre.
  • ls *ana* : liste les fichiers contenant ana.
  • ls [aA]* : liste les fichiers commençant par a ou A.

Exercice 6 : Manipulation de fichiers

Explications des commandes :

  • cp (copy) : crée une copie du fichier source, avec un contenu identique mais un nom différent. Les fichiers toto et titi coexistent.
  • mv (move) : renomme le fichier toto en titi. Après exécution, toto n'existe plus et titi contient les données originales.

Commande pour copier les fichiers se terminant par 41 ou 42 dans /tmp : cp *[41]? /tmp.

Exercice 7 : Gestion des droits d'accès

Voici les commandes pour ajuster les permissions :

  1. Commande 1 : chmod 751 essai_droit

    Commande alternative : chmod o-rw essai_droit

  2. Commande 2 : chmod 521 essai_droit

    Commande alternative : chmod u-w,g-rx,g+w,o-r essai_droit

  3. Commande 3 : chmod 214 essai_droit

    Commande alternative : chmod u-rx,g-r,o-x essai_droit

  4. Commande 4 : chmod 150 essai_droit

    Commande alternative : chmod u-rw,o-rx essai_droit

Exercice 8 : Redirection et tubes

Voici les commandes pour rediriger la sortie de ls vers less puis supprimer le fichier temporaire :

  • ls -l /usr/bin > tmp : liste les fichiers et redirige la sortie vers tmp.
  • less tmp : affiche le contenu de tmp.
  • rm tmp : supprime le fichier temporaire.

Exercice 9 : La commande cat

Les réponses correctes sont : D pour la première question et B pour la seconde.

Exercice 10 : Les commandes grep et cut

Voici les commandes pour filtrer et extraire des données :

  1. grep sami liste.txt : affiche les lignes contenant sami.
  2. grep L3 liste.txt : affiche les lignes contenant L3.
  3. grep 22 liste.txt : affiche les lignes contenant 22.
  4. grep -v L3 liste.txt : affiche les lignes ne contenant pas L3.
  5. grep -i mi liste.txt : affiche les lignes contenant mi (insensible à la casse).
  6. cut -d; -f1,2 liste.txt : extrait les champs 1 et 2 séparés par ;.

    cut -d; -f1,3 liste.txt : extrait les champs 1 et 3 séparés par ;.

  7. cut -c1,2,3 liste.txt : extrait les caractères 1, 2 et 3.

    Alternative : cut -c1-3 liste.txt (extraire les caractères de 1 à 3).

Exercice 11 : La commande find

Voici les commandes pour rechercher des fichiers :

  1. find / -name "passwd" : recherche le fichier passwd dans tout le système.
  2. find . -mmin +10 : liste les fichiers modifiés il y a plus de 10 minutes.
  3. find / -group root : recherche les fichiers appartenant au groupe root.
  4. find / -size +20000k : recherche les fichiers de plus de 20 Mo.
  5. find /etc -type d : liste les répertoires dans /etc.
  6. find /home -user Raimbault : recherche les fichiers appartenant à l'utilisateur Raimbault.

Questions fréquentes (FAQ)

Qu'est-ce que la commande man ?

man permet d'afficher la documentation en ligne des commandes UNIX. Elle est divisée en sections (1 pour les commandes, 2 pour les appels système, etc.).

Comment utiliser les wildcards dans ls ?

Les wildcards permettent de filtrer les fichiers. Par exemple, *5 liste les fichiers se terminant par 5, année? liste les fichiers commençant par "année" avec un caractère supplémentaire.

Quelle est la différence entre cp et mv ?

cp crée une copie du fichier source, tandis que mv renomme ou déplace le fichier. Après un mv, le fichier original n'existe plus.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne