Exos Shell Unix

Transcription

Exos Shell Unix
Univ. Bourgogne — MIGS 2
M24 — Info. gén.
2014–2015
Exos
Exos Shell Unix
B Exercice 1. Éditer le texte ci-dessous à l’aide de vi. En vérifier le contenu
à l’aide des commandes cat et more.
Three Rings for the Elven-kings under the sky,
Seven for the Dwarf-lords in their halls of stone,
Nine for Mortal Men doomed to die,
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.
One Ring to rule them all, One Ring to find them,
One Ring to bring them all and in the darkness bind them
In the Land of Mordor where the Shadows lie.
From ”The Lord of the Rings”, J.R.R. Tolkien
B Exercice 2. À l’aide des commandes ls, mkdir, pwd, cd, rm, rmdir,
et man, créer une arborescence de travail. Tester également les versions
récursives ls -R, cp -R, rm -R, et la création de liens symboliques (ln -s).
B Exercice 3. À l’aide des caractères joker ou métacaractères
* qui correspond à un nombre quelconque de caractères (quelconques),
? qui correspond à exactement un caractère (quelconque),
[a7D"] qui correspond à exactement un caractère parmi ceux listés,
[A-z] qui correspond à exactement un caractère entre A et z,
[^a7D"] qui correspond à exactement un caractère à l’exception de
ceux listés,
lister tous les fichiers depuis votre racine
— d’extension txt
— dont le nom commence par le caractère .
— dont le nom contient le caractère *
— dont le nom commence par une lettre majuscule et finit par une lettre
minuscule suivie d’une extension d’au moins deux lettres.
B Exercice 4. Utiliser redirections (>, >>, <) et tubes (|) pour
— compter le nombre de fichiers dans le répertoire courant (wc)
— créer un fichier contenant le listing ordonné par ordre alphabétique
inverse (sort) de tout votre home
— lui concaténer les informations d’utilisation du disque (df -h)
1
Exos Shell Unix
M24 — Info. gén.
— afficher page à page les tailles des fichiers de tout votre home (du -h)
B Exercice 5. Tester l’archivage (et compression) à l’aide de zip (notamment
options r9yTm). Voir aussi tar et g(un)zip.
B Exercice 6. À l’aide des commandes find et grep, afficher tous les fichiers d’extension txt depuis le répertoire courant, ainsi que leurs lignes
commençant par la lettre b.
B Exercice 7. À l’aide des commandes ps (options ef) et kill, lister puis
tuer tous les processus xterm vous appartenant. Voir aussi fg, bg et jobs.
B Exercice 8. À l’aide de la commande chmod, ôter les droits en lecture,
écriture et exécution pour tous sauf vous sur tout votre home à l’exception
d’un sous-répertoire public.
B Exercice 9. À l’aide des commandes ssh et scp, faire des connexions et des
transferts de fichiers à distance. Synchroniser deux sous-repertoires (distants
ou non) à l’aide de la commande rsync.
B Exercice 10. Écrire un makefile pour compiler les fichiers LATEX fournis.
B Exercice 11. Révisions (commandes find, tr, grep, wc, tail, head, cut, cat).
11.1. Afficher le nom de tous les fichiers dans la sous-arborescence du
répertoire courant possédant le suffixe .m.
11.2. Compter le nombre de fichiers avec l’extension *.m présents dans la
sous-arborescence du répertoire courant.
11.3. Supprimer tous les fichiers core non vides présents dans la sousarborescence du répertoire courant.
11.4. Calculer la somme du nombre de caractères présents dans tous les
fichiers ordinaires de l’arborescence issue du répertoire courant.
11.5. Compter le nombre de lignes commençant par ”end” dans tous les
fichiers du répertoire courant dont le nom commence par ’f’ et contient un
’a’.
2
Exos Shell Unix
M24 — Info. gén.
11.6. Compter le nombre de lignes contenant ”var” parmi les 20 premières
lignes du fichier /etc/passwd.
11.7. Lister les caractéristiques du troisième objet du répertoire courant
dans l’ordre chronologique de modification.
11.8. Compter le nombre de voyelles dans un fichier donné.
11.9. Compter le nombre d’occurrences d’une chaı̂ne (sans espace) dans un
fichier. On ne compte qu’une occurrence du mot recherché par mot du fichier
(”ba” dans ”baba babababa ba” apparaı̂t trois fois), et il peut se trouver
plusieurs occurrences du mot recherché sur une même ligne. Le délimiteur
entre les mots du fichier est l’espace.
11.10. Lister pour tous les répertoires contenus dans le répertoire courant
les informations suivantes : nom du propriétaire, date de dernière modification, nom du répertoire.
11.11. Calculer la longueur de la plus longue ligne d’un fichier donné.
En ligne sous caillau.perso.math.cnrs.fr/infogen
3