Vous êtes sur la page 1sur 11

Travaux Pratiques

Atelier Système
D'Exploitation UNIX
Fascicule N°2

3 GI 2021-2022

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 ls -la dirName


compris fichiers cachés)

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 chmod +x targetFile
exécutable
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 touch targetFile


actuelle
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

Ls -a
………………………………………………………

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

Mkdir –p dir1/f1
………………………………………………………

Question 3 : Copiez le contenu du fichier passwd dans F1

Cp password f1
…………………………………………………

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

Head -3 f1
………………………………………………………

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

Tail -5 f1

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 which


d’environnement PATH

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

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

touch XYZ.AZE
locate XYZ.AZE
…………………………………………………………
……………………………………………..
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

Le role de la commande updatedb permet de mettre


à jour la base de donneés utiliseé par la
commande locate

6/11
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.

Grep alias.bashrc
………………………………………………………

Question 2 : Cherchez le mot « alias » ou « Alias » dans votre fichier de configuration


.bashrc. Pour cela utilisez l'option -i :

Grep –i alias.bashrc
………………………………………………………

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

grep –n
………………………………………………………

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

Grep –v alias
………………………………………………………

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

Grep –r
………………………………………………………

7/11
La commande sort permet de trier le contenu d’un fichier
Question 6 : Tirez-le fichier /etc/passwd selon le nom

Sort /etc/passwd
………………………………………………………

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

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

Sort -R
………………………………………………………

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 appraisse 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écifier 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

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).

Tar –cvzf MonArchiv.tag.gz /home/ MonArchiv.tag.gz

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

Tar -t
…………………………………………………………………………………

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

………………………………………………………

11/11

Vous aimerez peut-être aussi