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
Advertisement
………………………………………………………………………………………………………..
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
Advertisement
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
………………………………………………………………………………………………………..
Advertisement
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
Advertisement
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