Vous êtes sur la page 1sur 2

Exercice 2 ✐ Arborescence de fichiers

Université Paris 13 Informatique de Base Année 2022-23 1. Quelles sont les commandes permettant de créer l’arborescence suivante ? Le ˜ représente
Institut Galilée TP1 : Premiers pas sous Unix SupGalilée - ING1 le répertoire personnel de l’utilisateur. Les répertoires apparaissent en gras.
Indication : Utiliser mkdir pour créer les répertoires, cd pour vous déplacer dans l’ar-
borescence, touch pour créer les fichiers vides, puis l’éditeur gedit pour entrer une
phrase dans les fichiers.
Le sujet comporte des exercices de différents niveaux. Il est volontairement long, mais tous les exercices ˜
ne sont pas à traiter. Vous devez choisir les exercices correspondants à votre niveau. Le code suivant
vous y aidera :
✐ : les incontournables, il faut absolument savoir les résoudre. InfoBase
✐✐ : un peu plus difficile, les notions ont été à peine abordées pour l’instant, mais il faudra savoir les
résoudre dès la semaine suivante.
✐✐✐ : les notions n’ont pas encore été abordées mais le seront avant l’examen.
TP1 Rapport Web
✐✐✐✐ : hors programme, ne sera pas vu en cours et pas évalué.

bonjour.c Rapport.txt Docs cv.html index.html

Exercice 1 ✐ Commandes Unix Afaire Fait


Construire un tableau suivant le modèle donné, contenant les commandes suivantes (avec ou
sans option).
man, man -k, date, cal, who, echo, passwd, 2. Dans quel répertoire se trouve l’utilisateur à l’ouverture de sa session de travail ?
cd, cd .., ls, ls -a, ls -R, ls -l, pwd, 3. Quelles sont les commandes permettant d’effectuer les opérations suivantes :
touch, cat, less, more, tail, head,
(a) Aller directement dans ˜/InfoBase/Rapport/Docs/Afaire/.
mkdir, cp, cp -i, cp -f, cp -r, mv, mv -i, rm, rm -f, rm -i, rm -r,
wc, diff, find, grep,... (b) De là, passer dans ˜/InfoBase/Rapport/Docs/Fait/.
Pour chacune de ces commandes, étudier la page d’aide et donner une description de la com- (c) Revenir dans ˜/InfoBase/Rapport/.
mande. Tester chacune de ces commandes sur des exemples concrets et analyser la réponse du (d) Sans changer de répertoire, regarder avec less le contenu de ˜/InfoBase/Web/in-
système. dex.html.
Commande Description
Syntaxe (e) Passer dans ˜/InfoBase/Rapport/Docs/.
Exemple (f) En restant au même endroit, afficher le contenu du répertoire TP1.
man retourne le mode d’emploi de la commande s’il existe (g) Revenir dans le répertoire principal.
man [-options] nom commande
(h) Supprimer les répertoires Rapport et Web et toute leur descendance.
ex : man man
man -k liste les commandes associées au mot clé donné (i) Se positionner dans le répertoire TP1 pour faire l’exercice suivant.
man -k mot cle
ex : man -k copy
... ...

Exercice 3 ✐ Find your path


Find your path est un jeu pédagogique pour apprendre les chemins relatifs et absolus sous
Unix. Il a été développé par Thierry Excoffier à l’université Claude Bernard Lyon 1. Allez
jouer à Find your path : ouvrez un navigateur et entrez l’url.
http://demo710.univ-lyon1.fr/FYP/.

Lire attentivement ce qui est écrit dans la fenêtre du jeu. Utiliser la touche tabulation pour
l’auto-complétion des chemins. Ne jouez pas trop longtemps non plus, il reste beaucoup à
apprendre. Inutile d’aller au-delà du niveau 9.

1 2
Exercice 4 ✐ Le GameShell Exercice 6 ✐✐✐✐ Sed
Encore un autre jeu, cette fois développé par Pierre Hyvernat (Université Savoie Mont-Blanc) sed (abréviation de Stream EDitor, ”éditeur de flux”) est, comme awk, un programme infor-
et Rodolphe Lepigre : le GameShell. matique permettant d’appliquer différentes transformations prédéfinies à un flux séquentiel de
Nous utiliserons une archive hébergée localement par Pierre Rousselin. données textuelles. sed lit des données d’entrée ligne par ligne, modifie chaque ligne selon des
1. Entrer les commandes suivantes : règles spécifiées dans un langage propre, puis retourne le contenu du fichier.
Une documentation simple et rapide est disponible à l’adresse suivante :
$ cd
$ wget https://www.math.univ-paris13.fr/~rousselin/GameShellLocal/gameshell.sh
http://fr.wikipedia.org/wiki/Stream_Editor

La première commande permet de s’assurer qu’on est dans son répertoire personnel, la Soit le fichier contenant les lignes :
seconde télécharge un fichier sur le web.
asterix ; 20
2. Lancer le GameShell :
tintin / haddock ; 20
$ bash gameshell.sh tif / tondu ; 30
Pour reprendre une partie en cours, on peut utiliser la commande theodore poussin ; 40
spirit ; 30
$ ./gameshell-save.sh

3. Faire les 6 premières ≪ missions ≫ du GameShell. Avec la commande sed, faites les modifications suivantes (elles seront traitées indépendamment
les unes des autres) :
1. remplacer les lettres ≪ ; ≫ par un ≪ ! ≫

2. remplacer les lettres ≪ t ≫ en début de ligne par un ≪ T ≫

3. remplacer les lettres ≪ / ≫ précédé d’un espace par une virgule


Exercice 5 ✐✐✐✐ Awk 4. remplacer les lettres ≪ / ≫ par un ≪ + ≫ et les lettres ≪ ; ≫ par un ≪ @ ≫ (faire cette
La commande awk permet d’appliquer un certain nombre d’actions sur un fichier. La syntaxe question avec une seule commande sed)
est inspirée du langage C. Une documentation simple et rapide est disponible à l’adresse 5. ne pas afficher les lignes 2 à 4
suivante : http://fr.wikipedia.org/wiki/Awk
6. supprimer les lignes contenant 30
1. Soit le fichier contenant
7. supprimer les lignes ne contenant pas 20
ananas jaune
8. remplacer l’avant dernier chiffre par ≪ 19NN ≫ où N est l’avant dernier chiffre
cerise rouge
salade vert 9. échanger les deux parties de part et d’autre du point virgule
10. enchainer les 2 modifications précédentes
(a) Donner une commande qui aura pour résultat
ananas
cerise
salade
(b) Donner une commande qui aura pour résultat
jaune ananas
rouge cerise
vert salade
2. La commande date affiche la date courante sous la forme suivante
dimanche 7 septembre 2014, 19:00:05 (UTC+0200).
(a) Donner une commande qui affichera une date simplifiée de la forme dimanche 7
septembre.
(b) Donner une deuxième commande qui affichera uniquement l’heure de la journée (ici
19).

3 4

Vous aimerez peut-être aussi