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’