TP unix Gestion de repertoires fichiers utilisateurs

Répertoires et fichiers

Exercice 1:  

1 - Quelles sont, à votre avis, les commandes suivantes qui fonctionnent :

      ls -R | more {sidebar id=1}
      echo toto | rm
      echo toto | mkdir
      ls -R | tail -3
      cat toto | head -2
      ls -Rl | grep rwxr-- | more
      grep cheval toto | sort -r

2 - Que fait la commande suivante :

       ls -laR $HOME | grep -v total | grep -v $USER

3 - Que fait la commande ci-après :

       ls -l /usr | grep '^d' | tee liste | wc -l

Gestion des groupes et des utilisateurs

Exercice  2: 


  1. Lancez la commande « ypcat passwd > passwords ».
    Que fait-elle ?

2.       On utilisera le fichier « passwords » tout au long du TP. Le format du fichier généré est :

login : mot de passe : UID numérique : GID numérique : gecos : homedir : shell

Le séparateur des champs est le caractère «:». Les champs sont ainsi accolés sans caractères espace.
Le fichier «
passwords » que l'on a généré n'est pas trié.

3.       Triez le fichier par ordre croissant de login.

  1. Triez le fichier « passwords » par ordre croissant de UID.
  2. Combien de lignes le fichier passwords contient-il ?

Exercice 3:

  1. Affichez les 5 premières lignes des comptes ordonnées par UID.
  2. Affichez la quatorzième ligne des comptes ordonnées alphabétiquement.
  3. Au moyen de la commande « cut » (entre autres), affichez les noms de login des gens de ARS en triant le résultat par ordre alphabétique.
  4. Au moyen de la commande « cut » (entre autres), affichez les noms de login des gens de ARS en triant le résultat par UID.
  5. Au moyen de la commande « cut » (entre autres), affichez le nom de login et l'état civil des gens de ARS. Le résultat sera trié par ordre alphabétique décroissant des logins.
  6. Au moyen de la commande « cut » (entre autres), essayez d'inverser les champs 1 et 5 dans l'affichage précédent. Y arrivez-vous ?
  7. on séparera l'état civil du login, cette fois-ci, par le caractère point-virgule (comme si on voulait exporter le résultat vers Excel).
  8. Triez le résultat précédent sur le nom de login.
    Pour cela, on pipera le résultat précédent dans une commande de tri.

Exercice 7 

{sidebar id=6}

La commande « uniq » supprime dans un fichier plusieurs lignes consécutives strictement identiques.

Créez un fichier « foo » et copiez-y les lignes :

La poste est en greve.
La poste est en greve.
La poste est en greve.
Les eboueurs sont en greve.
Les eboueurs sont en greve.
La poste est en greve.
La poste est en greve.

Appliquez la commande uniq à ce fichier et constatez le résultat.

Triez le fichier puis appliquez la commande uniq et constatez le résultat.

Exercice 8

Les utilisateurs appartiennent à un groupe. Celui-ci est identifié par un nombre (le gid pour group identifier) dans le fichier /etc/passwd.

A l'aide de la commande grep, obtenez la liste des lignes dans /etc/passwd qui correspondent aux utilisateurs d'un groupe donné par son numéro. On prendra soin à ne pas afficher les lignes contenant ce numéro en position autre que gid.

Comment faire pour obtenir cette liste dans un fichier placé dans votre répertoire courant ?