TP2
Donner les commandes unix permettant de :
1. Afficher le contenu du dossier /home ainsi que a date courante dans un fichier [Link].
ls /home > ré[Link]
date >> ré[Link]
2. Quel est le résultat d’exécution de cette commande : wc < [Link] > [Link]
afficher le nombre de lignes, de mots et de caractères du fichier [Link] dans un fichier
[Link]
3. Réécrire les deux commandes suivantes en une seule :
$ ls -l > [Link]
$ wc < [Link]
ls -l | wc
4. Que fait la commande : 1>liste 2>&1 ?
Redirection de la sortie standard et la sortie d’erreur standard dans le fichier liste.
5. Rediriger la sortie d’erreur du fichier /var/log/message dans un autre fichier [Link].
cat /var/log/messages 2 > [Link]
6. Afficher le fichier fich en remplaçant tous les é, è, ê, ë par un e.
cat fich | tr "éèêë" "e"
Le fichier /etc/passwd est un grand classique sous Unix. Il se compose de sept champs
séparés par des « : » : login:passwd:UID:GID:Commentaire:homedir:shell.
7. Afficher la ligne 2 ainsi que les lignes 5 à 10 du fichier /etc/passwd.
head -2 /etc/passwd | tail -1 ; head -10 /etc/passwd | tail -5
8. Récupérer la ligne de l’utilisateur root dans /etc/passwd.
grep ^root: /etc/passwd
9. Récupérer l’UID de root.
grep ^root: /etc/passwd | cut -d : -f3
10. Récupérez la liste des GID, triez-les par ordre croissant et supprimez les doublons.
cut -d : -f4 /etc/passwd | sort -n | uniq
11. Convertir tous les login en majuscule
cut -d : -f1 /etc/passwd | tr "[a-z] " "[A-Z] "
12. Vérifier que ces deux commandes réalisent la même tâche :
head -8 /etc/passwd | tail -1
Ziadi Imen
Et
grep -n "" /etc/passwd | grep ^8 : | cut -d: -f2-
13. Afficher tous les répertoires dont le nom commence par « re ».
find . -name "re*" -type d -print
14. Rechercher tous les fichiers "s*.h" du dossier /usr/include et afficher les informations
relatives à ces derniers.
find /usr/include –name ‘s*.h’ -exec ls –l {} \
15. Supprimer tous les fichiers temporaires.
find /home –name *.tmp –ok rm {}\;
Ziadi Imen