Travaux Dirigés d’informatique générale
3.2 parcours de l’arborescence, répertoires et fichiers
a) Lors de votre connexion, votre répertoire de travail est le répertoire d’accueil de nom
votre_nom_de_famille.
Vérifiez que c’est bien le cas en utilisant la commande pwd (print working directory).
Créez le répertoire td1. En utilisant la commande ls et ses différentes options (tapez ls –-help <> pour
plus de détails sur les options), et vérifiez que le répertoire td1 a bien été créé. Visualisez le contenu de
votre répertoire d’accueil avec les fichiers cachés. A quoi reconnaît-on et à quoi correspondent ces
fichiers cachés ?
b) Définissez td1 comme répertoire de travail. Tapez la commande date > fichier.txt <>.
Que s’est il passé ? (utilisez la commande ls). Utilisez la commande cat pour visualiser le contenu de
fichier.txt.
Créez les répertoires td11 td12 et td13 attachés à td1, vérifiez que l’action a bien été effectuée.
Copiez fichier.txt dans td11, vérifiez que l’action a bien été effectuée. Puis, déplacer fichier.txt dans
td12, vérifiez que l’action a bien été effectuée.
Quelle est la différence entre les deux manipulations ?
Quel est votre répertoire de travail ?
Définissez td1 comme répertoire de travail, listez le contenu du répertoire td11, listez le contenu du
répertoire /bin sans changer de répertoire de travail.
Enfin, listez d’une seule commande le contenu des répertoires et sous répertoires attachés à td1.
c) Définissez td12 comme répertoire de travail et détruisez fichier.txt.
Retournez sur td1, détruisez le répertoire td13.
Détruisez ensuite d’une seule commande l’ensemble des fichiers et répertoires attachés à td1.
d) Retournez sur votre répertoire d’accueil. Comment afficher -de façon récursive- le contenu du
répertoire root (/) du système.
Interrompez l’affichage en cours par la frappe d’une séquence de touches adéquate.
Expérimentez la commande ls -F ls -i puis ls -l et enfin ls -ldir.
3.2 quelques commandes UNIX de base
Exercez les commandes suivantes : date, uname, hostname à raison d’une commande par ligne de
commande.
Quel est leur résultat ?
Tapez sur seule ligne ces mêmes commandes séparés par un point-virgule : que se passe t’il ?
4. éditeur de texte
Afin d’écrire des programmes, vous devez utiliser un éditeur de texte. Il en existe plusieurs très connus et très
utilisés dans le monde Unix comme par exemple VI, Emacs, Xedit, Nedit, …
Dans votre cas, vous allez utiliser n’importe quel type d’éditeur de texte présent sur votre ordinateur, celui
installé par défait étant notepad.
Afin de le lancer, tapez sur la ligne de commandes : notepad nom-du_fichier <>
5. compilateur C et éditeur de liens
L’utilitaire gcc permet d’exécuter soit le compilateur C, soit l’éditeur de liens, soit les deux selon les options et
les paramètres de la ligne de commande.
Dans un premier temps, créez un fichier prog.c dans le répertoire td1. Tapez le texte suivant :
#include <stdio.h>
int main()
{
printf(“Ceci est votre premier programme en C\n”);
return(1) ;
}
a) Compilez le programme : tapez gcc –Wall –c prog.c. Quel fichier a t’il été créé ? A quoi correspond t’il ?
b) Compilez le programme et faites l’édition de liens : tapez gcc –Wall prog.c. Quels fichiers ont-il été
créés ? A quoi correspondent t’ils ? Quelle est la particularité de du fichier a.exe ?.
c) Compilez le programme et faites l’édition de liens en nommant le nom de l’exécutable : tapez gcc –Wall
prog.c –o essai.exe. Quels fichiers ont-il été créés ? A quoi correspondent t’ils ?