Travaux Pratiques

Système d'Exploitation · lab

Voir tous les documents en systèmes d'exploitation et cloud

Travaux Pratiques Atelier Système D'Exploitation Fascicule N°2

Amine DHRAIEF ESEN, Université de la Manouba A.U 2017-2018

1/11

1 Interaction avec des fichiers et des répertoires

Action Commande
Affichage de la localisation du répertoire implicite pwd
Répertoire implicite .
Changement du répertoire implicite cd targetDir
Changement du répertoire implicite vers le répertoire parent cd ..
Changement du répertoire implicite vers le répertoire racine cd /
Création d'un répertoire mkdir dirName
Copie d'un répertoire cp -r srcDir dstDir
Effacement d'un répertoire vide rmdir dirName
Effacement d'un répertoire non vide rm -r dirName
Renommage d'un répertoire mv oldName newName
Déplacement d'un répertoire mv oldName newName
Affichage du contenu d'un répertoire ls dirName
Affichage détaillé du contenu d'un répertoire ls -l dirName
Affichage détaillé complet du contenu d'un répertoire (y compris
fichiers cachés)
ls -la dirName
Action Commande
Copie d'un fichier cp srcFile dstFile
Renommage d'un fichier mv oldName newName
Déplacement d'un fichier mv oldName newName
Effacement d'un fichier rm targetFile
Transformation d'un fichier texte en tant que fichier de commandes
exécutable
chmod +x targetFile
Affichage complet du contenu d'un fichier cat targetFile

2/11

Affichage progressif du contenu d'un fichier more targetFile
Affichage interactif du contenu d'un fichier less targetFile
Affichage sous différents formats du contenu d'un fichier od targetFile
Affichage du début d'un fichier head targetFile
Affichage de la fin d'un fichier tail targetFile
Affichage des lignes d'un fichier triées par ordre alphabétique sort targetFile
Création d'un fichier vide touch targetFile
Configuration de l'heure de modification d'un fichier à l'heure
actuelle
touch targetFile
Création d'un fichier temporaire mktemp
Recherche d'un fichier dans une arborescence de répertoires find dirName
-name fileName
Recherche d'une chaîne de caractères dans un ou plusieurs fichiers grep str targetFile

Question 1 : Affichez les fichiers cachée de votre répertoire courant

………………………………………………………………………………………………………..

Question 2 : Créez un répertoire Dir1 contenant un fichier F1

………………………………………………………………………………………………………..

Question 3 : Copiez le contenu du fichier passwd dans F1

………………………………………………………………………………………………………..

3/11

Question 4 : Affichez les 3 première lignes de F1

………………………………………………………………………………………………………..

Question 5 : Affichez les 5 dernière ligne de F1

Publicité

………………………………………………………………………………………………………..

2 Déterminer l’espace nécessaire aux fichiers et répertoires

ls -l indique la taille d’un fichier. Il est néanmoins souvent utile de connaître la place prise par tous les fichiers d’un répertoire, l’espace restant sur le disque dur, etc. Les commandes df et du ont été prévues à cet effet.

df affiche pour toute partition et tout support de données monté dans le système de fichiers, sa taille totale et l’espace libre restant.

df permet également de savoir sur quelle partition se trouve physiquement un répertoire. Dans l’exemple suivant, le répertoire /home/amine se trouve sur la partition /dev/sda6, montée à l’emplacement /home dans l’arborescence :

4/11

du permet de connaître la taille du répertoire courant et de tous les sous-répertoires.

3 Chercher des fichiers

Il existe plusieurs possibilités pour chercher des fichiers sous Linux. Les plus importantes sont résumées dans le tableau ci-après. La commande à utiliser dépend du type de fichier recherché et des informations connues

Action Commande
cherche du texte dans un fichier texte grep
cherche des fichiers selon leur nom, leur date, leur taille, etc. find
cherche des fichiers selon leur nom locate
cherche des fichiers dans des répertoires prédéfinis whereis
cherche des programmes dans les répertoires de la variable
d’environnement PATH
which

5/11

Question 1 : En utilisant la commande grep, recherchez dans le fichier /etc/passwd les comptes qui utilisent bash.

………………………………………………………………………………………………………..

Question 2: Créez un fichier XYZ.AZE et essayez de le localiser avec la commande locate.

………………………………………………………………………………………………………..

Question 3 : En consultant le man de Linux, quel est le rôle de la commande updatedb ? Essayez de localiser le fichier XYZ.AZE après avoir lancer la commande updatedb

………………………………………………………………………………………………………..

6/11

Publicité

4 Extraire, trier et filtrer des données

La commande grep permet de chercher un texte dans un fichier donné : $grep texte nomfichier

Question 1 : Cherchez le mot « alias » dans votre fichier de configuration .bashrc.

………………………………………………………………………………………………………..

Question 2 : Cherchez le mot « alias » ou « Alias » dans votre fichier de configuration .bashrc. Pour cela utilisez l'option -i :

………………………………………………………………………………………………………..

Question 3 : Affichez le numéro des ligne de votre recherche en utilisant cette fois l’option -n :

………………………………………………………………………………………………………..

Question 4 : Affichez toutes les lignes qui ne contiennent pas le mot « alias », utilisez pour cela l’option -v

………………………………………………………………………………………………………..

Question 5 : Recherchez dans tous les fichiers et tous les dossier de votre OS le mot « ubuntu ». La recherche récursive avec grep se fait grâce à l’option -r.

………………………………………………………………………………………………………..

7/11

La commande sort permet de trier le contenu d’un fichier

Question 6 : Tirez le fichier /etc/passwd selon le nom

………………………………………………………………………………………………………..

Question 7 : En utilisant l’option -o, écrivez le résultat de votre tri dans un fichier

………………………………………………………………………………………………………..

Publicité

Question 8 : En utilisant l’option -r, inversez l’ordre de votre tri

………………………………………………………………………………………………………..

Question 9 : En utilisant l’option -R, triez aléatoirement votre fichier

………………………………………………………………………………………………………..

Question 10 : Créez un fichier contenant un nombre par ligne. Tirez votre fichier avec sort une première fois ensuite en utilisant l’option -n.

………………………………………………………………………………………………………..

8/11

La commande wc permet de compter le nombre d’octets (-c) de caractère (-m), de ligne (-l) et de mot (-w) d’un fichier.

Question 11 : Testez la commande wc sur le fichier /etc/passwd.

………………………………………………………………………………………………………..

La commande uniq permet de détecter les doubler dans un fichier. Pour la tester créer un fichier contenant des prénoms avec des doublons. Certains prénoms doivent aussi apparaître trois, quatre et cinq fois dans votre fichier.

Question 12 : Créez Appliquez uniq sur votre fichier

………………………………………………………………………………………………………..

Question 13 : Avec l’option -c affichez le nombre de fois qu’une ligne appraissent dans votre fichier

………………………………………………………………………………………………………..

Question 14 : Avec l’option -d affichez uniquement les lignes qui présentent des doublons

………………………………………………………………………………………………………..

La commande cut permet d’afficher des extraits de lignes d’un fichier vers la sortie standard. L’option -d permet de spécfifer un caractére spécifique au lieu de TAB comme délimiteur de champ, et l’option -f permet de donner le numéro des champs à afficher

Publicité

9/11

Question 14 : En utilisant cut afficher les logins de tous les utilisateurs présents dans /etc/passwd ainsi que leurs repertoirs courants respectifs.

………………………………………………………………………………………………………..

5 Compresser et archiver des données (gzip, tar, zip)

Pour compresser des données, on utilise généralement sous Windows WinZip ou un pro- gramme compatible. Il existe aussi plusieurs interfaces sous Linux, comme file-roller (sous Gnome) et ark (sous KDE). Cette section présente quelques alternatives en ligne de commande, résumées dans le tableau ci-dessous.

Action Commande
compresse un fichier gzip
décompresse un fichier gunzip
compresse un fichier (compression plus importante, mais plus lente) bzip2
décompresse un fichier bunzip2
crée et extrait des archives de fichiers tar
crée une archive Zip compatible avec Windows zip
extrait une archive Zip unzip
affiche des informations sur les archives Zip zipinfo

gzip compresse le fichier fourni en paramètre et le nomme nom.gz. gunzip effectue l’opération inverse. Les deux commandes utilisent l’algorithme LZ77-Lempel-Ziv, qui est surtout efficace pour les fichiers texte (et nettement moins pour les fichiers audio ou vidéo). La compression est sans perte − après la décompression, le fichier d’origine est restauré. Les commandes suivantes illustrent son utilisation :

10/11

tar est la commande de référence pour rassembler plusieurs fichiers dans une archive, qui peut ensuite être compressée à l’aide de gzip ou bzip2.

Question 1 : En utilisant la commande tar, créez une archive de plusieurs fichiers (MonArchive.tar.gz).

………………………………………………………………………………………………………..

Question 2: En utilisant la commande tar, affichez le contenu de cette archive

………………………………………………………………………………………………………..

Question 3: En utilisant la commande tar, décompressez votre archive

………………………………………………………………………………………………………..

11/11