Vous êtes sur la page 1sur 4

M2P RGTI 2008-0009 Initiation linux nonc 1 Exercice 1 : commande cat

1. Comment visualiser deux chiers lun aprs lautre laide de la commande cat ? 2. Comment faire une copie dun chier sans utiliser cp ni ouvrir dditeur de texte ? 3. Utiliser cat pour crire un peu de texte et mettre le rsultat dans un chier notes. 4. Quelle diffrence y a-t-il entre cat bla blo > blu et cat bla blo >> blu Que se passe-t-il, pour chaque ligne, selon que le chier blu existe ou nexiste pas ? 5. Solution Comment obtenir un chier blo qui corresponde un chier bla dont les lignes seraient dsormais numrotes ?

Exercice 2 : manipulation de chiers


1. Crez un chier premiertexte contenant le texte premier fichier. 2. Faites une copie de premiertexte appele double. 3. Comparez leurs tailles. 4. Renommez double en introduction. 5. Quelle diffrence y a-t-il entre mv double introduction et cp double introduction

Exercice 3 : manipulation de rpertoires


1. Crez un rpertoire essai/. 2. Dplacez introduction dans essai/. 3. Faites une copie de premiertexte appele copie, et placez-la galement dans essai/. 4. Afchez une liste de ce que contient essai/. 5. Essayez de dtruire essai/. Que se passe-t-il ? Que faut-il faire pour dtruire un rpertoire ? 6. Dtruisez tout ce que contient essai/. 7. Dtruisez essai/.

Exercice 4 : la commande ls
1. Afchez le contenu de /usr/local/games/. 2. Quelle est la taille de votre .bashrc ? 3. quoi sert loption -R de ls ? 4. Dans quel ordre les chiers et rpertoires sont-ils classs par dfaut ? Quelles sont les options qui peuvent servir modier ce critre de classement ? Indice : trier se dit to sort en anglais. 5. Afchez le contenu de votre rpertoire courant de telle sorte que les chiers modis rcemment apparaissent en premier. 1

6. Quels sont les droits de votre rpertoire Desktop ? Quest-ce que cela signie ? 7. Dcrivez le rsultat de la commande ls -l. 8. Comment afcher les droits dun rpertoire donn ? 9. Votre ls vous afche le contenu de votre rpertoire avec des signes distinctifs qui permettent didentier plus vite le type de chiers (slash / pour les rpertoires, arobase @ pour les liens, etc). Quelle est loption qui ajoute ces caratres ? 10. Un rpertoire a les droits suivants : drwx--x--x Je ne suis pas propritaire ; puis-je afcher le contenu du rpertoire ?

Exercice 5 : manipulation de chiers, suite


1. Est-il possible de faire une copie dun rpertoire et de lensemble de ses sous-rpertoires en une seule ligne de commande, sans dabord faire une copie de chacun des chiers lun aprs lautre ? 2. Que se passe-t-il si lon veut faire une copie appele tentative/ de son rpertoire essai/, et que le rpertoire tentative/ existe dj ? 3. Que se passe-t-il si vous voulez faire une copie dun chier dans un rpertoire o il existe dj un chier de ce nom ? 4. Est-il possible de taper une ligne du genre de : cp fichier1 fichier2 fichier3 repertoire/ Quel est leffet de cette ligne ? 5. La syntaxe de mv est mv chier1 chier2 ; chier1 est renomm en chier2. Mais que se passe-t-il si chier2 existe dj ? 6. Supposez que vous avez chez vous larborescence que voici, et que vous vous trouvez dans /Rapport/docs/. Comment faites-vous pour y amener Rapport.tex qui se trouve dans le rpertoire pre ? Comment faites-vous ensuite pour ramener ce chier son emplacement dorigine ? 7. Comment renommer un rpertoire bla en blo ? Que se passe-t-il si le rpertoire blo existe dj ? 8. Comment faire pour la fois dplacer un chier et changer son nom ? Que se passe-t-il si il existe dj un chier de ce nom dans le rpertoire darrive ?

Exercice 6 : recherche dans des chiers, commande grep


1. Quelles sont les options de grep qui permettent dobtenir des lignes de contexte (qui prcdent et/ou suivent la ligne o gure le mot) ? 2. Comment faire apparatre le numro de la ligne o gure le mot recherch ? Que se passe-t-il quand on demande galement des lignes de contexte ? 3. Comment faire pour afcher le nombre doccurences du mot recherch ? 4. Comment faire pour que grep ignore la casse des caractres (diffrence entre majuscules et minuscules) dans sa recherche ? 5. Comment faire pour faire apparatre non pas les lignes o gurent le mot, mais les noms des chiers ? 2

6. Comment faire apparatre les lignes o ne gurent pas le mot recherch ? 7. Comment faire apparatre les noms des chiers ne contenant pas le mot recherch ? 8. Comment faire pour que grep ne recherche que les lignes o gure le mot tel quel, et non pas ses variantes ? Par exemple : on cherche le mot travail, mais pas travailleur ou travailler. 9. Comment faire pour chercher plusieurs mots la fois en faisant apparatre les numros des lignes ? 10. Chercher toutes les lignes commenant par a ou A. 11. Chercher toutes les lignes nissant par rs. 12. Chercher toutes les lignes contenant au moins un chiffre. 13. Chercher toutes les lignes commenant par une majuscule. 14. Chercher toutes les lignes commenant par B, E ou Q. 15. Chercher toutes les lignes nissant par un point dexclamation. 16. Chercher toutes les lignes ne nissant pas par un signe de ponctuation (point, virgule, pointvirgule, deux-points, point dinterrogation, point dexclamation). 17. Chercher tous les mots contenant un r prcd de nimporte quelle lettre majuscule ou minuscule. 18. Chercher tous les mots dont la seconde lettre est un r.

Exercice 7 : la commande find


1. Comment chercher tous les chiers commenant par un a majuscule ou une minuscule, suivi dventuellement quelques lettres ou chiffres, par un chiffre entre 3 et 6 ? 2. Comment fait-on pour indiquer que le chier recherch a t modi il y a plus de 30 jours ? Il y a 30 jours ? Il y a moins de 30 jours ? 3. Comment faire pour dire que le chier a t modi plus rcemment quun autre chier donn ? 4. Comment fait-on pour spcier que le chier recherch est un rpertoire ? 5. Comment indiquer que le chier recherch une taille suprieure une taille donne ? 6. Utiliser nd pour effacer tous vos chiers de sauvegarde (termins par un tilde) qui ont plus dun mois.

Exerice 8 : expressions rgulires


1. Vous avez chez vous des chiers appels essai1, essai2, essai3 et essai4. Comment les effacer en une seule ligne de commande ? 2. Dans mon rpertoire daccueil, jai un certain nombre de chiers avec un sufxe .c. Je dsire les regrouper dans un rpertoire que jappelerai C/. Quelles sont les commandes que je dois taper ? 3. Vous dsirez regrouper dans un rpertoire Rangement les chiers dont le nom contient un caractre minuscule suivi dun caractre majuscule. Quelle(s) est/sont la/les commande(s) donner ? 4. Mme chose avec les chiers dont le nom contient trois voyelles la suite. 3

5. En utilisant ls et grep, afchez la liste des chiers dans /bin dont le nom : (a) Commence par a et dont la deuxime lettre est s ou t ; (b) Contient un et se termine par t ; (c) Contient gre ou st. (d) Contient exactement deux lettres m ; (e) Contient au moins deux lettres m ; (f) Contient au moins quatre caractres et aucun chiffre ; (g) Est constitu de deux lettres exactement ; (h) Commence et nit par un chiffre. 6. Comment liminer les lignes vides dans un chier ?

Exercice 9 : les commandes head et tail


1. Afchez les 15 premires lignes du chier /etc/hosts, les 15 dernires lignes, toutes les lignes partir de la quinzime, les lignes 15 20. 2. Rcuprer les lignes 5 9 dun chier de 12 lignes. 3. Comment afcher la cinquime ligne dun chier ?

Exercice 10 : droits daccs, liens


1. Changez les droits dun chier fic1 pour que tous ceux de votre groupe puissent crire dedans. 2. Donnez en une seule ligne le droit dexcution tous les utilisateurs dun chier script qui na jusqualors que des droits standards (-rw-rr). 3. Le chier toto a les droits suivants : -rwxrr. Modiez-en les droits en une ligne de commande de sorte que le propritaire nait plus que le droit de lecture. 4. Modier les droits du chier toto (-rwxrr) de sorte que le groupe et les autres utilisateurs aient les mmes droits que le propritaire. 5. Quelle option permet de modier rcursivement les droits dun rpertoire et des chiers quil contient ? 6. Quelle option de mkdir permet de crer un rpertoire en spciant les droits sur ce rpertoire ? 7. Afchez et interprtez les droits de /usr/games/. 8. Vous avez chez vous un rpertoire tmp/ qui contient un chier bidon. Crez un lien physique sur tmp/bidon appel blo, dans votre rpertoire daccueil (HOME). Comparez les contenus de tmp/bidon et de blo. Que contient blo ? 9. Mme question avec un lien symbolique. 10. Quelles sont les diffrences entre les liens durs et les liens symboliques ? 11. Dans quel cas ne peut-on pas faire de lien physique ? Que faut-il faire ? 12. Quel est leffet de chmod sur un lien ?