Aller au contenu principal

TP1 sur les commandes de base du terminal

Objectifs
  • Manipuler les commandes Linux
  • Modifier des fichiers
  • Manipuler des répertoires
  • Modifier des droits d’accès
  • Créer des scripts bash
Consignes

Tout se fait depuis le terminal Linux / Ubuntu installé sur votre ordinateur.

Commandes de base

CommandeDescriptionExempleOptions
pwdAffiche le chemin du répertoire courantpwd
lsListe les fichiersls-l : détails
cdChanger de répertoirecd dossier.. /
touchCréer un fichiertouch test.txt
catAfficher un fichiercat test.txt
cpCopiercp a.txt b.txt*
mvDéplacer / renommermv a.txt b.txt
mkdirCréer dossiermkdir test
rmdirSupprimer dossierrmdir test
rmSupprimer fichierrm a.txt-i -f -r
echoAfficher texteecho "bonjour"
psVoir processusps
nanoÉditer fichiernano test.txt

Usage des commandes

  1. Créer le répertoire Lycee
  2. Créer le répertoire Terminale dans Lycee
  3. Créer le répertoire NSI
  4. Créer le répertoire Exercices
  5. Aller dans Exercices
  6. Créer le fichier Exercice1.txt
  7. Éditer ce fichier et écrire :

    "Nous autres, mordus d’informatique, préférons passer notre temps à bidouiller nos ordinateurs."

  8. Afficher le contenu du fichier
  9. Créer le dossier Sauvegarde dans NSI
  10. Copier Exercice1.txt dans Sauvegarde
  11. Renommer en Exercice1_Save.txt

Bash

Le Bash est le langage de programmation des terminaux (aussi appelés shell). Il permet d’interagir avec le système en utilisant différentes commandes.
Il consiste en un fichier avec l’extension .sh, dans lequel on écrit des instructions. Ce fichier pourra être exécuté par la suite.

On peut l’exécuter avec :

./nom_du_script.sh

Elles se déclarent comme en python. Cependant, on ne peut pas mettre d’espaces entre le nom de la variable, et sa valeur :

var=2
chaine=Bonjour

Aussi, les chaines de caractères ne nécessitent pas de guillements.

Pour accéder à la valeur d’une variable, il faut mettre des guillemets, le symbole dollar ($), puis le nom de la variable :

echo "$var1"

Si l'on souhaite donner des arguments au script, on peut les ajouter après le nom du fichier : ./test.sh argument1 argument2.

Dans le code, on pourra utiliser la variable $1(qui contient la valeur du premier argument), la variable $2 (qui contient la valeur du second argument), etc.

On reprend les questions depuis la partie 2.

  1. Dans le répertoire Exercices, créer le fichier script1.sh.
  2. Éditer ce fichier, créer une variable qui contient un prénom, et afficher :
    "Bonjour" suivi du contenu de la variable.
    Faire le nécessaire pour pouvoir l’exécuter dans le terminal.
  3. Modifier le script pour que le prénom soit un argument lors de l’exécution du fichier.
  4. Rajouter une boucle qui affiche 3 fois cette phrase.
  5. Faire un nouveau script qui crée 10 fichiers test suivi d’un numéro, au format texte (test1.txt, test2.txt ...)
  6. Copier tous ces fichiers dans le répertoire Sauvegarde.
  7. Détruire tous les fichiers du répertoires Exercices.
  8. Faire un fichier script3.sh qui prendra 2 arguments : un nombre et un mot.
    Si le nombre est supérieur à 5, affiche Nombre trop grand, sinon, crée le nombre de fichiers texte correspondant à l’argument, avec le mot en argumentdedans.

    On pourra utiliser la commande : echo "mot dans fichier" \> fichier pour écrire dans un fichier.