0% ont trouvé ce document utile (0 vote)
13 vues6 pages

Exercices Pratiques sur Linux : Commandes et Redirections

Ce document présente des exercices pratiques sur les commandes de base et les redirections dans le système GNU/Linux. Il est structuré en plusieurs parties, abordant la navigation et la manipulation de fichiers, les redirections et les pipes, ainsi que des scénarios pratiques pour appliquer ces compétences. Les exercices incluent la création de répertoires, la gestion de fichiers, l'utilisation de commandes de recherche, et des défis pour renforcer l'apprentissage.

Transféré par

medidouchen111
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
13 vues6 pages

Exercices Pratiques sur Linux : Commandes et Redirections

Ce document présente des exercices pratiques sur les commandes de base et les redirections dans le système GNU/Linux. Il est structuré en plusieurs parties, abordant la navigation et la manipulation de fichiers, les redirections et les pipes, ainsi que des scénarios pratiques pour appliquer ces compétences. Les exercices incluent la création de répertoires, la gestion de fichiers, l'utilisation de commandes de recherche, et des défis pour renforcer l'apprentissage.

Transféré par

medidouchen111
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 PDF, TXT ou lisez en ligne sur Scribd

Exercices Pratiques

Commandes de Base et Redirections


Système GNU/Linux

Objectifs de la séance
— Consolider les commandes de navigation et de manipulation de fichiers
— Maîtriser les redirections et les pipes
— Appliquer les connaissances dans des scénarios réels

Astuce
Avant de commencer, créez un répertoire de travail pour ces exercices :
mkdir ~/ exercices_linux
cd ~/ exercices_linux

1 Partie 1 : Navigation et Manipulation de Fichiers


Exercice 1.1 : Création d’une structure de répertoires
Objectif : Créer une arborescence de fichiers et naviguer dedans.
Instructions :
a) Créez la structure suivante dans votre répertoire de travail :
projet /
src /
main /
test /
docs /
data /
input /
output /

b) Vérifiez la structure avec la commande tree ou ls -R


c) Naviguez jusqu’au répertoire projet/src/main/ en utilisant un chemin absolu
d) Revenez au répertoire projet/ en utilisant un chemin relatif
e) Affichez le chemin complet de votre position actuelle

Commandes utiles : mkdir -p, cd, pwd, ls -R

1
Base du système GNU/Linux Yassine Zaza

Exercice 1.2 : Création et manipulation de fichiers


Objectif : Créer, copier, déplacer et supprimer des fichiers.
Instructions :
a) Dans projet/src/main/, créez trois fichiers vides : [Link], [Link], [Link]
b) Dans projet/docs/, créez un fichier [Link] contenant le texte "Documentation du
projet"
c) Copiez [Link] vers projet/ en le renommant README_backup.txt
d) Déplacez tous les fichiers .py de src/main/ vers src/test/
e) Supprimez le répertoire data/output/ (vide)
f) Listez tous les fichiers du projet de manière récursive avec leurs détails

Commandes utiles : touch, echo, cp, mv, rm, rmdir, ls -laR

Exercice 1.3 : Recherche et identification


Objectif : Utiliser les commandes d’identification et de recherche.
Instructions :
a) Affichez votre nom d’utilisateur
b) Trouvez le chemin complet de la commande ls
c) Trouvez où se trouve le binaire et le manuel de la commande cat
d) Déterminez si cd est une commande interne ou externe
e) Affichez le contenu de [Link] de trois manières différentes

Commandes utiles : whoami, which, whereis, type, cat, less, more

2
Base du système GNU/Linux Yassine Zaza

2 Partie 2 : Redirections et Pipes


Exercice 2.1 : Redirections de base
Objectif : Maîtriser les redirections de sortie.
Instructions :
a) Créez un fichier liste_fichiers.txt contenant la liste de tous les fichiers du répertoire
projet/
b) Ajoutez (sans écraser) la date et l’heure actuelles à la fin de liste_fichiers.txt
c) Créez un fichier [Link] contenant l’arborescence complète du projet
d) Écrasez le contenu de [Link] avec uniquement les fichiers .py
e) Créez un fichier [Link] contenant votre nom d’utilisateur et le répertoire per-
sonnel

Commandes utiles : > (redirection écrasante), » (redirection ajout), ls, date, echo

Astuce
Rappel de la syntaxe :
— commande > fichier : écrase le fichier
— commande » fichier : ajoute à la fin du fichier

Exercice 2.2 : Utilisation des pipes


Objectif : Combiner plusieurs commandes avec des pipes.
Préparation : Créez d’abord un fichier de données :
cat > projet / data / etudiants . txt << EOF
Alice Martin
Bob Dubois
Charlie Martin
David Bernard
Eve Martin
Frank Dubois
EOF

Instructions :
a) Affichez le contenu de [Link] trié par ordre alphabétique
b) Comptez le nombre de lignes dans [Link] en utilisant un pipe
c) Affichez uniquement les étudiants dont le nom de famille est "Martin"
d) Listez tous les fichiers .txt du projet et comptez-les
e) Affichez les 3 premières lignes de [Link] triées

Commandes utiles : | (pipe), sort, wc -l, grep, head, tail

Exercice 2.3 : Combinaison redirections et pipes


Objectif : Utiliser redirections et pipes ensemble.
Instructions :
a) Triez le contenu de [Link] et sauvegardez le résultat dans etudiants_tries.txt

3
Base du système GNU/Linux Yassine Zaza

b) Créez un fichier [Link] contenant le nombre total de fichiers dans le projet


c) Ajoutez à [Link] le nombre de répertoires dans le projet
d) Créez un fichier martin_only.txt contenant uniquement les étudiants "Martin" triés
e) Listez tous les fichiers .py du projet, triez-les et sauvegardez dans fichiers_python.txt

Syntaxe combinée : commande1 | commande2 > fichier

4
Base du système GNU/Linux Yassine Zaza

3 Partie 3 : Scénarios Pratiques


Exercice 3.1 : Gestion de logs
Contexte : Vous devez analyser des fichiers de logs.
Préparation : Créez un fichier de log :
cat > projet / data / server . log << EOF
2025 -01 -15 10:23:45 INFO Server started
2025 -01 -15 10:24:12 ERROR Connection failed
2025 -01 -15 10:25:33 INFO User login : alice
2025 -01 -15 10:26:01 ERROR Database timeout
2025 -01 -15 10:27:15 INFO User login : bob
2025 -01 -15 10:28:45 ERROR Connection failed
2025 -01 -15 10:29:30 INFO Server running
EOF

Instructions :
a) Affichez uniquement les lignes contenant "ERROR"
b) Comptez le nombre d’erreurs dans le log
c) Sauvegardez toutes les erreurs dans un fichier [Link]
d) Créez un fichier [Link] contenant uniquement les lignes de connexion utilisateur
e) Affichez les 3 dernières lignes du log

Exercice 3.2 : Organisation de fichiers


Contexte : Vous devez organiser des fichiers de différents types.
Préparation :
cd projet / data / input /
touch rapport . txt notes . txt image . jpg photo . png script . sh
touch backup . txt data . csv config . txt logo . png

Instructions :
a) Créez trois répertoires : textes/, images/, scripts/
b) Déplacez tous les fichiers .txt vers textes/
c) Déplacez tous les fichiers .jpg et .png vers images/
d) Déplacez le fichier .sh vers scripts/
e) Listez le contenu de chaque sous-répertoire et sauvegardez le résultat dans [Link]
f) Comptez le nombre de fichiers .txt dans textes/

Exercice 3.3 : Backup et vérification


Objectif : Créer une sauvegarde et vérifier son contenu.
Instructions :
a) Créez un répertoire backup/ à la racine du projet
b) Copiez tous les fichiers .txt du projet vers backup/
c) Créez un fichier backup/[Link] listant tous les fichiers sauvegardés
d) Ajoutez la date de sauvegarde à la fin de [Link]
e) Vérifiez que le nombre de fichiers dans backup/ correspond à vos attentes

5
Base du système GNU/Linux Yassine Zaza

4 Partie 4 : Défis et Questions


Défi 4.1 : Ligne de commande complexe
En une seule ligne de commande, effectuez les tâches suivantes :
a) Listez tous les fichiers du projet, filtrez uniquement les .txt, triez-les, et sauvegardez dans
all_txt_sorted.txt
b) Affichez le nombre de fichiers Python (.py) présents dans le projet
c) Créez un fichier contenant la liste des répertoires du projet (uniquement les répertoires,
pas les fichiers)

Défi 4.2 : Analyse de données


Préparation :
cat > projet / data / ventes . txt << EOF
Produit A 150
Produit B 200
Produit A 100
Produit C 300
Produit B 250
Produit A 175
EOF

Tâches :
a) Triez les ventes par ordre alphabétique de produit
b) Affichez uniquement les lignes contenant "Produit A"
c) Comptez combien de fois "Produit A" apparaît

Solutions et Vérifications
Astuce
Pour vérifier vos résultats :
— Utilisez ls -laR pour voir toute l’arborescence
— Utilisez cat fichier pour vérifier le contenu d’un fichier
— Utilisez wc -l fichier pour compter les lignes
— Utilisez find . -name "*.extension" pour chercher des fichiers par extension

Bon courage et n’hésitez pas à expérimenter ! L’erreur fait partie de l’apprentissage.

Vous aimerez peut-être aussi