TP unix Gestion de repertoires fichiers utilisateurs
Rédigé par GC Team, Publié le 31 Juillet 2009, Mise à jour le Samedi, 17 Décembre 2022 20:25Ré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:
-
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.
-
Triez le fichier «
passwords
» par ordre croissant de UID. -
Combien de lignes le fichier
passwords
contient-il ?
Exercice 3:
- Affichez les 5 premières lignes des comptes ordonnées par UID.
- Affichez la quatorzième ligne des comptes ordonnées alphabétiquement.
-
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. -
Au moyen de la commande «
cut
» (entre autres), affichez les noms de login des gens de ARS en triant le résultat par UID. -
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. -
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 ? - 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).
-
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 ?