TP.
I
Initiation à UNIX
1). Commandes
Une commande est l’exécution d’un programme dans l’interprète (Shell). Elle prend en entrée des
options et/ou des paramètres. Elle peut renvoyer de l’information à l’écran ou dans un fichier, modifier
un fichier, ou produire un message d’erreur.
Tapez les commandes suivantes et expliquez ce qu’elles font.
date
cat /etc/passwd.
Le fichier /etc/passwd contient les informations liées aux utilisateurs de la machine.
touch essai
ls
ls -l
ls -al
Si une commande ne rend pas la main, on peut arrêter le programme correspondant en tapant
”CTRL C”.
Tapez la commande:
dd
Que se passe-t-il ?
Tapez la commande :
man ls
man –k ls
man permet de rechercher une aide sur une commande ou un mot-clé. Il utilise la
variable MANPATH pour effectuer la recherche des pages et la variable PAGER
pour connaître le programme chargé de l'affichage.
Les pages man sont organisées en 8 sections standard comme suit :
1 = Commandes utilisateur
1M = Commandes administrateur
2 = Appels systèmes C.
3 = Fonctions C.
4 = Format des fichiers système.
5 = Divers.
6 = Jeux.
7 = Fichiers spéciaux.
8 = Procédures de maintenance système.
2). Editeurs de texte
Un éditeur de texte permet de rentrer du texte dans un fichier afin de le conserver. La commande cat
constitue un éditeur (très) simplifié.
Tapez man cat
cat > fich1 (Enter)
Entrer le texte (Enter)
A stocker (Enter)
Dans le fichier (Enter)
CTRL D
Tapez la commande:
ls -l
cat fich1
cat fich1 /etc/passwd > fich2
L’option > fich1 indique à la commande cat que les informations produites par cat ne seront pas
affichées à l´écran, mais seront stockées dans le fichier fich1.
Tapez la commande:
Ls -l > liste
Que fait cette commande ?
Puis tapez la commande
Ls >> liste
Que fait cette commande ?
3). Manipulation de fichiers
- Tapez man cd
- Revenez à votre répertoire racine en tapant la commande cd.
- Tapez man mkdir
- Créez un sous répertoire unix en utilisant mkdir.
- Créez un sous répertoire unix1 et unix2 en utilisant mkdir.
- Dans ce répertoire, créez un fichier ”texte.txt” contenant la phrase ”Il fait beau”.
- Tapez ls.
- Tapez man mv
- Modifiez le nom du fichier texte.txt en texte2.txt en tapant la commande mv texte.txt
texte2.txt.
- Tapez ls.
- Créez un deuxième répertoire test dans votre répertoire racine, et un sous répertoire tt dans le
répertoire test.
- Déplacez le fichier texte2.txt précèdent dans le répertoire test/tt.
- Tapez man cp
- Tapez man rm
- En utilisant la commande cp, copiez le fichier texte2.txt dans le répertoire racine.
- Supprimez le fichier texte2.txt du répertoire test/tt en utilisant la commande rm. -
Dans le répertoire test/tt, créez un fichier ”texte.txt” et un fichier texte.c.
- Tapez ls.
- Affichez seulement le fichier texte.c
- Quelle est la commande à utiliser ?
3) En utilisant la commande cat, créer un fichier appelé 'Villes' et contenant les lignes
suivantes :
ISET
Kairouan
Tunisie
Terminer la saisie par 'Ctrl-d'
4) Ajouter les lignes suivantes :
Niveau 3
Informatique
Terminer la saisie par 'Ctrl-d'
Correction du TP1
1). Commandes
date : Affiche la date
cat /etc/passwd. : Affiche le contenue du fichier sur l’ecran
touch essai : cree un fichier essai
ls
ls -l
ls -al
-R Traitement récursif
-a Tous les fichiers (y compris ceux qui commencent par un
point) -d Affiche le nom des répertoires sans leur contenu
-l Format long (avec beaucoup de détails)
nom est le nom d'un fichier ou d'un répertoire (avec ou sans métacaractères)
Tapez la commande:
dd : copie physique du contenue
Que se passe-t-il ?
Tapez la commande :
man ls
man –k ls
2). Editeurs de texte
cat > fich1 (Enter)
Entrer le texte (Enter)
A stocker (Enter)
Dans le fichier (Enter)
CTRL D
Tapez la commande:
ls -l
cat fich1
cat fich1 /etc/passwd > fich2
Ls -l > liste
Ls >> liste
cat fich1 list >> list
cat list > list
3). Manipulation de fichiers
- Revenez à votre répertoire racine en tapant la commande cd.
- Créez un sous répertoire unix. Mkdir unix
- Créez un sous répertoire unix1 et unix2. Mkdir unix1 unix2
- Dans ce répertoire, créez un fichier ”texte.txt” contenant la phrase ”Il fait beau”.
cat > unix\texte.txt
Il fait beau
ctrl d
- Tapez ls.
- Modifiez le nom du fichier texte.txt en texte2.txt en tapant la commande mv texte.txt
texte2.txt.
mv texte.txt texte2.txt
- Tapez ls.
- Créez un deuxième répertoire test dans votre répertoire racine, et un sous répertoire tt dans le
répertoire test.
mkdir –p test\tt
ou
mkdir test
cd test
mkdir tt
- Déplacez le fichier texte2.txt précèdent dans le répertoire test/tt.
mv text2.txt test/tt
mv text2.txt test/tt/text2.txt
- En utilisant la commande cp, copiez le fichier texte2.txt dans le répertoire racine.
cp test/tt/text2.txt texte2.txt
-i mode interactif, demande la confirmation avant écrasement.
-p conserve les dates du fichier source.
-r copie récursive de répertoires.
source X représente le nom des fichiers ou répertoires à copier.
- Supprimez le fichier texte2.txt du répertoire test/tt en utilisant la commande rm.
rm test/tt /text2.txt
-i mode interactif, demande la confirmation avant chaque
suppression.
-f force la commande (aucune confirmation).
-r récursif (détruit tous les sous répertoires. ATTENTION)
- Dans le répertoire test/tt, créez un fichier ”texte.txt” et un fichier texte.c.
- Tapez ls.
- Affichez seulement le fichier texte.c
cat texte.c
ls –l text2.c
- Quelle est la commande à utiliser ?
Partie II : le système de fichier UNIX (Liens physiques et liens symboliques)
1. Manipulation de fichiers
Le système de fichier UNIX est organisé selon une arborescence dont la racine est ”/”. Le répertoire
d’accueil (home directory) est le répertoire dans lequel on se trouve au début. Il est noté ~. Par
exemple, la commande cd ~ ramène dans le répertoire d’accueil.
Le répertoire courant est celui dans lequel on se trouve à un moment donné.
- Créez dans votre répertoire d’accueil un répertoire rep.
1) Quelle est la commande à utiliser ?
- Allez dans ce sous répertoire (commande cd).
- Créez les sous répertoires work et play.
- En utilisant la commande ls -l, affichez la liste des fichiers du répertoire rep avec les détails.
- En utilisant la commande ls, affichez la liste des fichiers qui commencent aussi par ”.”. 2)
Quelle est l’option à utiliser ?
3) Quels sont les fichiers contenus dans ce répertoire ?
- Copiez le fichier /etc/passwd dans votre répertoire d’accueil.
4) Quelle est la commande à utiliser ?
- Déplacez le dans votre sous répertoire play.
5) Quelle est la commande à utiliser ?
- On se place maintenant dans le répertoire play.
- Créez dans ce répertoire un fichier toto contenant la phrase ”hello”, en utilisant l’éditeur xemacs.
- Créez un lien symbolique du fichier tata vers le fichier toto. En utilisant ln -s tata toto La
commande ln permet de créer des entrées multiples dans l'arborescence d'un système de
fichiers pour un même fichier physique.
Ce qui revient à dire que si l'on modifie un fichier, ses liens le sont aussi.
ln permet aussi de faire des liens dans des systèmes de fichiers
différents par la méthode des liens symboliques
6) Quelle est la commande à utiliser ?
- Tapez ls -l.
7) Qu’observez-vous ?
- En utilisant la commande cat, visualisez le contenu du fichier tata.
8) Qu’observez-vous ?
- Modifiez le fichier toto en rajoutant le mot ”world” après ”hello”. Visualisez le contenu du
fichier tata.
9) Qu’observez-vous ?
- Créez un lien physique du fichier tata vers le fichier titi.
10) Quelle est la commande à utiliser ?
- Tapez ls -l.
11) Qu’observez-vous ?
- En utilisant la commande cat, visualisez le contenu du fichier tata.
12) Qu’observez-vous ?
- Modifiez le fichier toto en rajoutant le mot ”world” après ”hello”. Visualisez le contenu du
fichier tata.
13) Qu’observez-vous ?
- Créez un répertoire other, et créez dans ce répertoire un fichier de nom ”.f1”. -
Remontez d’un niveau dans l’arborescence et essayez de supprimer le répertoire other.
14) Que se passe-t’il ?
- Affichez le contenu du répertoire other. Utilisez l’option -a.
15) Comment arriver à supprimer le répertoire other ?
Rmdir other
-p permet de détruire tous les sous-répertoires vides.
-s mode silencieux (aucun affichage).
répertoire représente le nom du répertoire à détruire. C'est un
argument obligatoire.
3) En utilisant la commande cat, créer un fichier appelé 'Villes' et contenant les lignes
suivantes :
ISET
Kairouan
Tunisie
Terminer la saisie par 'Ctrl-d'
4) Ajouter les lignes suivantes :
Niveau 3
Informatique
Terminer la saisie par 'Ctrl-d'
5) Créer un fichier appelé 'liste' contenant la liste des fichiers du répertoire et de ses sous
répertoires.
NB : la commande permettant de lister le contenu du répertoire est ls
IV- Pipes
Afficher la liste des fichiers présents dans le répertoire dans l'ordre alphabétique.
SHELL
3)
$ cat > Villes
Metz
Sarrebourg
Laon
'Ctrl-d'
4)
$ cat >> Villes
Douai
Compiegne
'Ctrl-d'
5)
$ ls > liste
6)
$ ls | sort