TP linux ICAB / Ing Accel NDASSI
1. Commandes de base
Objectif : Manipuler les fichiers et les répertoires.
• Créez un répertoire nommé exercice_linux dans votre répertoire personnel.
• À l'intérieur de ce répertoire, créez 3 sous-répertoires : dir1, dir2, et dir3.
• Créez 5 fichiers dans le répertoire dir1 et copiez-les dans dir2.
• Déplacez un fichier de dir2 à dir3.
• Supprimez un fichier de dir3 sans passer par la corbeille.
• Affichez le contenu des répertoires avec la commande ls en montrant les fichiers cachés.
• Affichez les premières 10 lignes et les dernières 10 lignes d’un fichier texte dans dir1.
2. Administration Réseau et Systèmes
Objectif : Configurer les paramètres réseau et surveiller les services.
• Affichez l'adresse IP de votre machine avec la commande ip ou ifconfig.
• Testez la connexion avec un autre hôte du réseau avec la commande ping.
• Vérifiez quelles interfaces réseau sont actives et lesquelles ne le sont pas.
• Affichez les informations sur la table de routage avec route.
• Lancez un service, comme Apache (systemctl start apache2) ou tout autre service installé,
puis vérifiez son statut.
• Désactivez un service au démarrage automatique de votre système avec systemctl disable.
3. Gestion des utilisateurs
Objectif : Créer et gérer des utilisateurs et des groupes.
• Créez un nouvel utilisateur avec la commande useradd, puis définissez un mot de passe avec
passwd.
• Créez un groupe nommé groupe_test et ajoutez-y l'utilisateur créé.
• Modifiez les informations de cet utilisateur (comme son répertoire personnel) avec la
commande usermod.
• Supprimez un utilisateur avec userdel et assurez-vous que son répertoire personnel est
également supprimé.
• Affichez la liste des utilisateurs et des groupes actuellement sur votre système.
4. Gestion des droits
Objectif : Gérer les permissions sur les fichiers et répertoires.
• Créez un fichier fichier_test.txt dans votre répertoire personnel.
Ing Accel NDASSI
• Changez les permissions de ce fichier pour que seul le propriétaire ait le droit de lecture et
d’écriture, mais pas d’exécution.
• Modifiez les permissions pour que le groupe puisse également lire le fichier.
• Attribuez à un autre utilisateur les droits sur ce fichier à l’aide de la commande chown.
• Créez un répertoire avec des permissions spécifiques pour permettre aux membres d’un
groupe de créer et modifier des fichiers dedans, mais pas de les supprimer.
5. Script Shell
Objectif : Automatiser des tâches répétitives.
• Créez un script shell qui demande à l’utilisateur de saisir son nom, puis affiche un message de
bienvenue avec ce nom.
• Modifiez le script pour qu’il affiche l’heure et la date actuelles après avoir salué l'utilisateur.
• Ajoutez une fonctionnalité au script pour qu’il crée un fichier texte avec le nom de
l’utilisateur saisi.
• Créez un script shell qui fait la sauvegarde de fichiers spécifiques vers un répertoire de
backup. Le script doit vérifier si le répertoire de backup existe, sinon, il doit le créer.
6. Pipes
Objectif : Utiliser les pipes pour combiner des commandes.
• Utilisez cat et grep pour rechercher un mot particulier dans plusieurs fichiers et rediriger le
résultat vers un fichier texte.
• Utilisez ls et sort pour lister les fichiers dans un répertoire, les trier par ordre alphabétique et
les afficher à l’écran.
• Comptez le nombre de fichiers dans un répertoire contenant un mot spécifique avec une
combinaison de grep et wc.
• Redirigez la sortie d’un processus en cours d’exécution vers un fichier avec la commande tee.
Bonus
• Explorez la commande crontab pour automatiser l'exécution de vos scripts shell à des
intervalles réguliers.
Ing Accel NDASSI