Spaceuit Logo Spaceuit Plateforme Éducative

Informatique Appliquée

Fillière Intelligence Artificielle

Hiver 2025

Ali El Hourch
[email protected]


Guide
Nouveau
Assistant AI
Visual Studio Code Google Classroom Whatsapp Whatsapp Discord Discord
Module 1: Probabilités Et Statistiques Module 2: Architecture Des Ordinateurs Module 3: Structure De Données En C Module 4: Système d'exploitation 1 Module 5: Programmation Web 1 Module 6: Langues Etrangéres Module 7: Compétences Culturelles & Artistiques

Semestres

Hiver 2025

Tronc Communs

Informatique Appliquée

Examen système d'exploitation 1 2024 SMI (S3) Ratrappage


Examen PDF


Exercice 1


  • Créez la structure suivante dans votre répertoire d'accueil en utilisant uniquement des chemins relatifs :
  • rep1 
    /-- fich11 
    /-- fich12 
    /-- rep2 
    / /-- fich21 
    / /-- fich22 
    /-- rep3 
    / /-- fich31 
    / /-- fich32 
    
    Correction
    • 2 méthodes :
    • # On suppose que nous sommes déjà dans le répertoire HOME, sinon utiliser :
      cd ~
      mkdir rep1 rep1/rep2 rep1/rep3
      cd rep1
      touch fich11 fich12
      touch rep2/fich21 rep2/fich22
      touch rep3/fich31 rep3/fich32
      
    • Ou
    • # On suppose que nous sommes déjà dans le répertoire HOME, sinon utiliser :
      cd ~
      mkdir rep1
      cd rep1
      touch fich11 fich12
      mkdir rep2 rep3
      cd rep2
      touch fich21 fich22
      cd ../rep3
      touch fich31 fich32
      cd ..
      
  • Ensuite, déplacez l'ensemble de l'arborescence rep3 sous le répertoire rep2 et supprimez tout sauf rep1, fich11 et fich12.
  • Correction
      # On déplace rep3 dans rep2
      mv rep3 rep2
      
      # On supprime tous les fichiers et répertoires sauf rep1, fich11 et fich12
      rm -rf rep2
      

Exercice 2


  • Créez un rèpertoire nommé "exercice-grep" dans votre répertoire personnel. À l'intérieur de ce répertoire, créez les fichiers suivants :
    chat chien poisson oiseau CHIEN2 Lion souris serpent serpentaire
    Utilisez la commande ls avec les critères suivants basés sur leur nom :
  • Correction
      cd ~
      mkdir exercice-grep
      cd exercice-grep
      touch chat chien poisson oiseau CHIEN2 Lion souris serpent serpentaire
      
    1. Critère 1 : Le nom doit être "chien" ou "CHIEN".
    2. Correction
        ls | grep -E '^(chien|CHIEN)$'
        
      • Ou
      • ls chien CHIEN
        
    3. Critère 2 : Le nom doit se terminer par "on".
    4. Correction
        ls *on
        
    5. Critère 3 : Le nom doit contenir la séquence "ser".
    6. Correction
        ls *ser*
        
    7. Critère 4 : Le nom doit contenir un chiffre numérique.
    8. Correction
        ls *[0-9]*
        
    9. Critère 5 : Le nom doit contenir la chaîne "oi".
    10. Correction
        ls *oi*
        

Exercice 3


  • À l'aide des commandes mkdir, echo et cat, crèez le fichier "bienvenue" dans un nouveau répertoire appelé "reptest" contenant la ligne de commande suivante :
  •                         echo "Bienvenue dans le monde Linux"
                        
    Correction
      mkdir reptest
      cd reptest
      cat > bienvenue
          echo "Bienvenue dans le monde Linux"
          ^D
      
  1. Si vous travaillez avec un collègue du même groupe, modifiez les permissions du fichier "bienvenue" pour que votre collègue puisse le lire et l'executer, mais ne puisse ni le modifier ni le supprimer.
  2. Correction
      chmod g-w 
      chmod g=rx bienvenue
      
  3. Ensuite, modifiez les permissions de sorte que votre collègue puisse le lire, le modifier et l'exécuter, tandis que vous ne pouvez pas le modifier.
  4. Correction
      chmod u=rx,g=rwx bienvenue
      
  5. Expliquez comment la permission d'effacer un fichier est attribuée.
  6. Correction
    • La permission de supprimer un fichier dépend des permissions du répertoire contenant ce fichier, pas des permissions du fichier lui-même. La permission w (Ecriture) permet de modifier le contenu du répertoire (ajouter/supprimer) et la permission x (Exécution) permet d'accéder au répertoire.
    • chmod +wx repertoire
      
  7. Créez un fichier que votre collègue peut modifier mais pas supprimer, et un autre qu'il peut supprimer mais pas modifier.
    Discuter de la logique de ces droits et des consèquences pratiques de cette expérience.
  8. Correction
      mkdir rep1
      cat > rep1/fich1
          echo "Bonjour 1"
          ^D
      
      mkdir rep2
      cat > rep2/fich2
          echo "Bonjour 2"
          ^D
      
      # Permissions pour le répertoire 1
      chmod g=rx rep1
      chmod g=rwx rep1/fich1
      
      # Permissions pour le répertoire 2
      chmod g=rwx rep2
      chmod g=rx rep2/fich2
      
    • chmod g=rx rep1 permet aux collègues du groupe d'accéder aux fichiers et aux sous-répertoires de rep1 et de les exécuter, mais n'autorise ni l'écriture ni la suppression.
    • chmod g=rwx rep1/fich1 permet aux collègues du groupe de lire, de modifier et d'exécuter le fichier fich1.
    • Donc, les collègues peut modifier le fichier fich1, mais ils ne peuvent pas le supprimer.
    • chmod g=rwx rep2 permet aux collègues du groupe d'accéder aux fichiers et sous-répertoires de rep1, de les exécuter, de les écrire et de les supprimer.
    • chmod g=rx rep2/fich2 permet au collègues du groupe de lire, d'exécuter mais ne permet pas de modifier le fichier fich2.
    • Les collègues ne peuvent pas modifier le fichier fich2, mais ils peuvent le supprimer.

Exercice 4


  • Utilisez la commande find pour effectuer les tâches suivantes :
    1. Trouver et lister les noms de tous les fichiers sous le répertoire /etc dont les noms commencent par "rc".
    2. Correction
        find /etc -name "rc*" -print
        
    3. Trouver et lister les noms de tous le sfichiers réguliers vous appartenant ; mettrez le résultat dans le fichier /tmp/findmoi et les erreurs dans /dev/null.
    4. Correction
        RACINE="$HOME /tmp /var/spool"
        find $RACINE -type f -user $(whoami) -print >/tmp/findmoi 2>/dev/null
        
    5. Trouver et lister les noms de tous les sous-répertoires de /etc
    6. Correction
        find /etc -type d -print
        
    7. Trouver et lister les noms de tous les fichiers réguliers se trouvant sous votre répertoire d'accueil et qui n'ont pas été modifiés dans les 10 derniers jours.
    8. Correction
        find $HOME -type f -mtime +9 -print
        

Exercice 5


  • Écrivez une fonction "fd" personnalisée permettant de rechercher à partir du répertoire courant l'emplacement d'un répertoire dont le nom commence par "r".
  • Correction
      fd(){
          find . -type d -name "r*" -print
      }