Vous êtes sur la page 1sur 2

FS AGADIR - DEPARTEMENT DINFORMATIQUE Srie N3 Systmes dexploitation et Projets

SMI

Crez le rpertoire TPOS3 et travaillez dedans. Exercice 1 : liens symboliques Crer un fichier data, qui contient le texte suivant : Ceci est un fichier de donnes . Faites ln -s data data2. Que contient data2 ? Utilisez la commande diff pour voir s'il existe une diffrence. En trouvez-vous une ? Cela est-il logique ? Comment s'appelle l'opration ln -s ? Pour vous en convaincre, modifiez le fichier data et affichez ensuite le fichier data2. Rciproquement, modifiez le fichier data2 et affichez ensuite data. Qu'observez-vous ? Exercice 2 : Redirection Crer un fichier logfile.txt contenant: le nom de la machine, la date du jour puis une ligne vide et le rpertoire courant. Exercice 3 : Archivage 1- Archivez le dossier TPOS3 dans un fichier sauv.tar.gz 2- Pour vrifier que tout sest bien pass, visualisez-le contenu de ce fichier. 3-Dplacez le dans le rpertoire /tmp et dcompressez le. Exercice 4 : la commande grep I - 1) Crer un fichier data dans le rpertoire TP4, qui contient le texte suivant : aaabc2; absdsdc. aafdsfsdf; cbccvf45; ab333c5; aa34c; 2) En utilisant grep, Affichez les lignes commenant par un a et se terminant par un chiffre suivi d'un point virgule. 3) Comment gnrer ces lignes partir du fichier data 1:aaabc2; 2:absdsdc. 3:aafdsfsdf; 4:cbccvf45; 5:ab333c5; 6:aa34c; II Etudier et commenter les commandes suivantes : 1. grep "^.o" fichier 2. grep "^t" /etc/passwd 3. grep "T.t." /etc/passwd 4. less /etc/group | grep "^[a-j]" 5. ll /etc | grep "^d" 6. grep [abc] "essai?.txt" Exercice 5 : La Commande "find" Avant de passer la suite, prendre le temps de lire la page de manuel de "find". I) 1) Que renvoit find /tmp -print ? 2) Comparez avec ls -R /tmp . II) 1) Recherchez dans votre compte utilisateur, les fichiers texte. 2) Quelle commande donnez-vous pour rechercher les fichiers chez l'utilisateur tout ce qui s'appellerait data ? III) Etudier et commenter les commandes suivantes : 1) find / -perm 755 -type d -print 2) find . type f -size +5210c -print Exercice 6 : la commande wc Etudier et commenter les commandes suivantes : 1) $wc -l /etc/passwd 2) $ls [a-d]*.* | wc -l Exercice 7 : Droits daccs 1) Crez sur votre compte, les fichiers aux caractristiques suivantes : -rw-rw-rwx 1 knopix 0 Oct 23 00:08 /knopix/tmp/dupond --w--w--w- 1 knopix 0 Oct 23 00:08 /knopix/tmp/tintin

-rw-rw-rw- 1 knopix 0 Oct 23 00:08 /knopix/tmp/tournesol On rappelle que la commande touch applique un fichier qui n'existe pas cre ce fichier avec une taille nulle et modifie la date du dernire modification. 2) Les fichiers ci dessous ont les droits suivants : -rwx------ dupont codage -r-xr--r-- durand pgcd dr-------- durand reserve -rwxr--r-- durand resume.txt ---------- durand secret.txt d--------- durand vide drwx--x--x dupont bilan Que font les commandes suivantes ? Fonctionnent-elles ? Si non, pourquoi? cat resume.txt more secret.txt ./pgcd ./codage chmod 777 codage ls reserve cp resume.txt reserve ls vide cp resume.txt pgcd rm pgcd ls bilan cd bilan 3) Comment crer un rpertoire en spcifiant des droits ? Exercice 8 : liste et tailles de partitions de l'arborescence UNIX/Linux 1. La commande df renvoit la liste des partitions disques en service sur votre machine UNIX, ainsi que leurs capacits. Regardez ce qu'il en est sur votre machine. 2. La commande du directory permet de calculer la place disque de la sous arborescence prsente sous directory. Quelle est la place occupe par le rpertoire /etc ? Quelle est la place occupe par le rpertoire /var ??? 3. Faites un df /proc. Cette partie de l'arborescence consomme-t-elle beaucoup de place disque ? Vrifiez nouveau par la commande du -k /proc. 4. Faites un ls /proc. Y voyez-vous des fichiers avec des noms parlants ? 5. Que renvoit cat /proc/cpufinfo ? Rappel : /proc contient une reprsentation sous forme de fichiers virtuels de caractristiques du fonctionnement de la machine LINUX. La commande grep Syntaxe : grep [options] expreg [fichiers]

Options : -c donne seulement le nombre de lignes trouves obissant au critre -l donne seulement le nom des fichiers o le critre a t trouv -v donne les lignes o le critre n'a pas t trouv -i ne pas tenir compte de la casse (ne pas diffrencier majuscules minuscules) -n pour n'afficher que les numros des lignes trouves -w pour imposer que le motif corresponde un mot entier d'une ligne Gnration de noms de fichier U caractre quelconque, sauf nouvelle ligne La caractre point, sauf sil est en dbut de ligne Zro ou un nombre quelconque de caractres Un caractre entre a et i Un caractre qui nest pas entre a et i Un caractre entre a et i, ou ^ Banalise le caractre qui suit Le caractre ^ Rfrence une variable Expression rgulire La caractre ? Un caractre quelconque sauf nouvelle ligne Remplace zro fois ou n fois le caractre qui prcde * Un caractre entre a et i Un caractre entre a et i, ou ! Un caractre qui n est pas entre a et i Banalise le caractre qui suit Ce qui suit en dbut de ligne Ce qui prcde est en fin de ligne

? . * [a-i] [!a-i] [^a-i] \ ^ $