Aller au contenu

Exercices d'entraînement

Pour réaliser ces exercices, vous vous référerez aux commandes étudiées dans les pages précédentes.

Toutes les commandes seront tapées dans un terminal.

Cas n°1 : Vous travaillez avec un système d'exploitation Linux

Ouvrez un terminal (raccourci [Ctrl]+[alt]+[T]). Vous devriez avoir quelque chose qui ressemble à cela :

nom_utilisateur@nom_ordinateur:~$

Le terminal s'ouvre avec une invite de commande (le symbole $ ) en indiquant le nom de l'utilisateur nom_utilisateur et le nom de l'ordinateur nom_ordinateur.

Exemple

Terminal système GNU/linux

L'utilisateur est nicolas, l'ordinateur est Ubuntu.

Cas n°2 : Vous travaillez avec un système d'exploitation Windows

Connectez-vous en SSH sur le serveur distant muni de l'identifiant et du mot de passe fournis par l'enseignant (cf. chapitre H02 du support de cours).

Une fois connecté au serveur, l'invite de commande indique votre identifiant et le nom du serveur.

Exemple

PuTTY système GNU/linux

L'utilisateur est nbbodin, le nom du serveur est vps193853.

Exercice E03.11

  1. Dans votre répertoire personnel (votre « home »), créez un répertoire nommé TD_exo11 puis un fichier fich1.

    • Observez les droits de fich1.
    • Attribuez tous les droits pour tout le monde sur ce fichier à l'aide de chmod et observez à nouveau ses droits.
  2. Dans le répertoire TD_exo11, créez un fichier nommé private.txt avec les permissions suivantes :

    • lecture et écriture seulement autorisées pour le propriétaire du fichier ;
    • possibilité de lire le fichier pour le groupe propriétaire ;
    • aucun droit pour les autres.
      Vérifiez avec la commande ls -l.
  3. A présent, modifiez les droits d’accès de private.txt pour en empêcher la lecture, l’écriture et l’exécution par qui que ce soit.
    Essayez de lire le contenu du fichier. Que se passe-t-il ?

  4. Ajoutez la possibilité au propriétaire de lire le fichier.

    1. Essayez de modifier le contenu du fichier private.txt.
    2. Quelle commande utiliser pour avoir le droit de modifier le contenu du fichier ?

Exercice E03.12

Dans cet exercice (et le suivant), vous allez créer un script bash, c'est-à-dire un fichier qui contient des commandes Linux. Celles-ci seront successivement exécutées sans avoir besoin de les saisir une par une dans le terminal.

  1. Créez un répertoire TD_exo12 dans lequel vous allez créer un fichier nommé mon_prog.sh.
  2. A l'aide de la commande nano mon_prog.sh, tapez le code suivant et enregistrez le fichier : nano

  3. Exécutez le script précédent en saisissant (en ligne de commande) : ./mon_prog.sh.

  4. Que se passe-t-il ? Comment y remédier ?

    Réponses

    Le script ne s'exécute pas car le fichier créé n'a pas a priori le droit x.
    Il faut donc ajouter ce droit :

    1
    chmod u+x mon_prog.sh
    

Exercice E03.13*

  1. Créez un fichier creation_arborescence.sh dans votre répertoire personnel.
  2. A l'aide de la commande nano creation_arborescence.sh, écrire, en 10 lignes maximum, les commandes permettant de reproduire l'arborescence ci-dessous.
    Pour cela, écrire les commandes les unes à la suite des autres (sur des lignes différentes). Arborescence

  3. Une fois crée, le fichier doit être rendu exécutable (cf. exercice précédent).
    Exécutez-le en lançant la commande :

    1
    sh creation_arborescence.sh
    

Une réponse pour le contenu du fichier
1
2
3
4
5
6
mkdir -p TP_NSI/HTML_CSS/Projets TP_NSI/HTML_CSS/Divers
cd TP_NSI
mkdir -p Python/Divers Python/Listes Python/Fonctions Python/Projets
mkdir Architecture
cd Architecture
mkdir OS Linux Materiel