0% ont trouvé ce document utile (0 vote)
6 vues3 pages

Commandes de base Linux : Redirections et Pipes

Ce document présente un TP sur les commandes de base de Linux, axé sur les redirections, les pipes, la création de liens, la recherche, l'archivage et la compression. Les exercices incluent des manipulations de fichiers, l'utilisation de commandes pour gérer les entrées et sorties, ainsi que des opérations sur des répertoires. L'objectif est de mettre en pratique les connaissances acquises sur le système Linux.

Transféré par

yasserazzaz0103
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues3 pages

Commandes de base Linux : Redirections et Pipes

Ce document présente un TP sur les commandes de base de Linux, axé sur les redirections, les pipes, la création de liens, la recherche, l'archivage et la compression. Les exercices incluent des manipulations de fichiers, l'utilisation de commandes pour gérer les entrées et sorties, ainsi que des opérations sur des répertoires. L'objectif est de mettre en pratique les connaissances acquises sur le système Linux.

Transféré par

yasserazzaz0103
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

USTHB Année 2024/2025

Faculté Informatique SYS01


Section Lic. Isil. C
TP N°2
(Commandes de base de Linux : Partie II)

Le but de ce TP est la mise en pratique des commandes de base de Linux.


Exercice 3 (Redirections et pipes)
Par défaut, une commande Unix lit ses données sur un fichier d’entrée standard (standard
input : le clavier) et écrit les résultats sur un fichier de sortie standard (standard output :
l'écran), et également sur un fichier standard d’erreur (standard error : l'écran). A chaque
fichier standard correspond un descripteur (ou numéro) :
– 0 : Entrée standard (Standard Input) /dev/stdin,
– 1 : Sortie standard (Standard Output) /dev/stdout,
– 2 : Sortie standard pour les messages d’erreur (Standard Error) /dev/stderr.

Entrée standard
Sortie standard
stdin Commande stdout
0 1

stderr
Sortie d’erreur 2

On peut rediriger séparément chacune des trois entrées/sorties standards d’une commande.
Cela signifie qu’une commande pourra
– lire les données à traiter à partir d’un fichier et non du clavier de l’utilisateur, et
– écrire les résultats ou erreurs dans un fichier et non à l’écran.
1. Placez-vous sous votre home directory.
2. Supposant que le fichier titi n’existe pas, exécutez la commande « ls titi » en
redirigeant la sortie d’erreur sur un fichier erreur. Affichez le contenu du fichier
erreur.
3. Exécutez maintenant la commande « ls titi * » avec erreurs redirigées vers le
fichier erreur. Recommencez mais cette fois en redirigeant la sortie standard vers le
fichier resultat. Affichez le contenu du fichier resultat.
4. Refaite la manipulation précédente, mais cette fois-ci en redirigeant la sortie standard et
la sortie d’erreur vers le même fichier res_err. (A faire)
5. Créez un fichier manuel contenant le manuel de la commande mkdir.
6. Utilisez la commande cat pour afficher le contenu du fichier manuel.
7. Utilisez la commande cat pour copier le fichier manuel sous le nom manuelbis.
8. Que devient le contenu respectif des fichiers manuel et manuelbis après exécution
de la commande suivante : man mkdir >manuel >manuelbis ? Expliquez pourquoi.
9. Rajoutez au fichier manuelbis, le manuel de la commande rmdir.

1/3
10. Affichez les attributs de manuelbis dans un fichier droits.
11. Utilisez la commande cat pour faire afficher à l’écran le contenu des deux fichiers
manuelbis et droits en une seule commande.
Le mécanisme de tube (symbolisé par le caractère |) permet d’enchaîner l’exécution de commandes
successives en connectant la sortie standard d’une commande à l’entrée standard de la
commande suivante.
12. En utilisant les pipes et en une seule commande, affichez page par page la liste triée de
tous les fichiers du répertoire courant avec leurs attributs. (Utilisez la commande sort
pour le tri)
13. Ouvrez une deuxième console et vérifiez son numéro par la commande tty. Tout en
étant sur la première console, transférez l’affichage du résultat précédent sur la
deuxième console.
14. Redirigez maintenant le résultat de la question 12 vers /dev/null ? Que se passe-t-il ?
Exercice 4 (Liens)
La création des liens physiques ou symboliques se fait à l’aide de la commande ln. La
commande :
$ ln nomfich nomlien
crée un lien physique appelé nomlien sur le fichier nomfich. Par contre la commande :
$ ln -s nomfich nomlien
crée un lien symbolique appelé nomlien sur le fichier nomfich.
Le nombre de liens physiques pointant sur un fichier peut être affiché à l’aide de l’option –l
de la commande ls.
1. Créez un ficher test contenant la ligne Premier fichier de test. Créez une
copie de ce fichier, test1, puis un lien physique test2 et un lien symbolique test3
sur test.
2. Comparez les numéros d’inodes de ces quatre fichiers. (L’option –i de ls permet
d’afficher le numéro d’inode)
3. Supprimez test, puis affichez le contenu de test1, test2, test3. Que constatez-
vous ?
4. Créez un nouveau fichier test contenant le texte Deuxième fichier de test.
Affichez à nouveau le contenu des quatre fichiers. Que constatez-vous ?
Exercice 5 (Recherche)
1. Dans votre répertoire courant, créez en une seule commande les fichiers annee1,
Annee2, annee4, annee45, annee410, annee510, et annee_lunaire.
2. Créez les répertoires Ans et NouvelAns dans votre répertoire courant, et en une seule
commande déplacez les fichiers précédemment créés dans le répertoire Ans.
3. Listez tous les fichiers :
– se terminant par 5.
– commençant par annee4.
– commençant par annee4 et de 7 lettres au maximum.

2/3
– commençant par annee avec aucun chiffre numérique.
– contenant la chaîne una.
– Commençant par a ou A.
4. Copiez les fichiers dont l’avant dernier caractère est un 4 ou 1 dans le répertoire
NouvelAns en une seule commande.
Exercice 6 (Archivage et Compression)
Archivage
Vous serez peut-être amenés à sauvegarder toute une sous-arborescence. La commande tar
permet de réaliser un archivage du contenu d’un répertoire.
La commande :
$ tar cvf [Link] rep
permet de créer un fichier d’archive [Link] à partir du répertoire rep. La
commande :
$ tar tvf [Link]
permet d’obtenir la liste des fichiers archivés. La
commande :
$ tar xvf [Link]
permet d'extraire le contenu de l’archive [Link] dans le répertoire courant.
1. Créez une archive [Link] du répertoire TPSYS.
2. Créez un répertoire Archive et placez-y votre fichier d’archive.
3. Désarchivez votre fichier à l’intérieur du répertoire Archive.
Compression
4. Créez une archive compressée [Link] du répertoire TPSYS.
5. Comparez les tailles des fichiers [Link] et [Link]. Que constatez-vous ?
5. Ecrire une seule commande qui permet de trouver tous les fichiers (.c) et de les
compresser ensuite.

3/3

Vous aimerez peut-être aussi