Plan d’action A
Maitrisez un système Linux
(Complément)
Exercice 1 : Utilisation de wildcards pour la manipulation de fichiers
Objectif : Apprendre à utiliser les wildcards pour sélectionner plusieurs fichiers à la fois.
Commandes à utiliser : ls, cp, mkdir
Énoncé :
1. Créez un répertoire backup dans votre répertoire personnel.
2. Copiez tous les fichiers .txt de votre répertoire personnel dans le répertoire backup.
Exercice 2 : Redirection de sortie et concaténation de fichiers
Objectif : Pratiquer la redirection de sortie et la concaténation de fichiers.
Commandes à utiliser : cat, >, >>
Énoncé :
1. Concaténez le contenu de tous les fichiers .log du répertoire /var/log et redirigez le
résultat dans un fichier combined-logs.txt dans votre répertoire personnel.
2. Ajoutez le texte "Fin des logs" à la fin du fichier combined-logs.txt.
Exercice 3 : Recherche de contenu dans les fichiers
Objectif : Utiliser grep pour rechercher du contenu spécifique dans les fichiers.
Commandes à utiliser : grep
Énoncé :
1. Recherchez le mot "error" dans tous les fichiers .log du répertoire /var/log.
2. Comptez le nombre d'occurrences du mot "error" dans le fichier combined-logs.txt.
Exercice 4 : Filtrage et tri de sortie
Objectif : Combiner les commandes pour filtrer et trier la sortie.
Commandes à utiliser : ls, grep, sort, |
Énoncé :
1. Listez tous les fichiers et répertoires dans /var/log, filtrez les résultats pour n'afficher que
les fichiers .log, et triez-les par ordre alphabétique inverse.
Exercice 5 : Scripts shell et boucles
Objectif : Écrire un script shell simple qui utilise des boucles.
Commandes à utiliser : bash, for, echo, if, test
Énoncé :
1. Écrivez un script shell check-txt-files.sh qui parcourt tous les fichiers .txt dans le
répertoire personnel.
2. Pour chaque fichier, le script doit vérifier si le fichier est vide ou non et afficher un message
approprié.
Exercice 6 : Extraction et analyse de données avec awk
Objectif : Utiliser awk pour extraire et analyser des données à partir de fichiers texte structurés.
Commandes à utiliser : awk
Énoncé :
1. À partir d'un fichier users.txt contenant des lignes au format
"username:userID:groupID:info", extrayez une liste des usernames et de leurs groupID
correspondants.
2. Affichez uniquement les lignes où le groupID est supérieur à 1000.
Exercice 7 : Surveillance de l'activité du système avec tail et grep
Objectif : Surveiller en temps réel les entrées spécifiques dans les fichiers de log.
Commandes à utiliser : tail, grep
Énoncé :
1. Utilisez tail pour surveiller les nouvelles entrées dans le fichier /var/log/syslog.
2. Filtrez la sortie pour afficher uniquement les lignes contenant le mot "kernel".
Exercice 8 : Gestion des permissions de fichiers avec chmod
Objectif : Modifier les permissions de fichiers et de répertoires.
Commandes à utiliser : chmod, ls -l
Énoncé :
1. Changez les permissions du fichier script.sh dans votre répertoire personnel pour que
seul le propriétaire puisse le lire, écrire et exécuter.
2. Vérifiez les permissions du fichier après modification.
Exercice 9 : Archivage et compression de fichiers avec tar et gzip
Objectif : Apprendre à archiver et compresser des fichiers.
Commandes à utiliser : tar, gzip, ls
Énoncé :
1. Archivez tous les fichiers .txt de votre répertoire personnel dans un fichier texts.tar.
2. Compressez l'archive texts.tar en utilisant gzip.
Exercice 10 : Utilisation de sed pour l'édition de texte en ligne de commande
Objectif : Effectuer des modifications de texte simples avec sed.
Commandes à utiliser : sed
Énoncé :
1. Dans le fichier journal.txt, remplacez toutes les occurrences de "Journal" par "Logbook".
2. Supprimez toutes les lignes contenant "Entrée supprimée" dans le fichier journal.txt.