Exercices pour le système Unix
Activité 1
Fusionnez les fichiers file1.txt, file2.txt et file3.txt dans un fichier appelé merged.txt. Triez les lignes de ce fichier et supprimez les doublons, en conservant le résultat dans sorted_merged.txt.
Activité 2
- Trouvez tous les fichiers modifiés au cours des 7 derniers jours dans le répertoire /var/log.
- Créez une archive logs_backup.tar.gz de ces fichiers.
Activité 3
- Recherchez les adresses e-mail dans un fichier contacts.txt.
- Sauvegardez-les dans un fichier emails.txt, en supprimant les doublons et en les triant par ordre alphabétique.
Activité 4
- Recherchez tous les fichiers de plus de 1Mo dans le répertoire /home/user
- Créez un fichier large_files_report.txt contenant les noms et tailles de ces fichiers.
Activité 5
- exécuter
history
pour accéder aux dernières commandes ; copier/coller les 10 dernières - utiliser sed pour supprimer le numéro de commande présent en début de chaque ligne
Activité 6
- Écrivez un script bash backup.sh qui crée une archive telle que
~/save_20241028.tgz
de tous les fichiers situés dans ~/save - Configurez un cron job qui exécute ce script quotidiennement.
Activité 7
Créez un script qui ajoute un ensemble d’utilisateurs depuis un fichier CSV contenant les informations des utilisateurs (nom, mot de passe, groupe).
Activité 8
Créer de la façon la plus efficace possible la hiérarchie des batiments, étages et salle de l’N7 :
- la racine est ‘n7’
- 3 batiments ‘batA’, ‘batB’, ‘batC’
- dans chaque batiment, 3 étages ‘etage1’, ‘etage2’, ‘etage3’
- à chaque étage, 6 fichiers ‘salle1;txt’, …, ‘etage6.txt’ qui contiennent tous le text ‘#TODO’