Correction TP d’introduction à Unix

Page 1 sur 5Lecteur de document UniversityLib

Correction TP d’introduction à Unix

Computer Science - Unix Command Line Fundamentals · lab

Voir tous les documents en systèmes d'exploitation et cloud

Correction TP dintroduction Unix

Premi re ann e DUT Informatique

2013-2014

(cid:120) Exercice 1. Connexion-D connexion

Ce premier exercice pour but de vous familiariser avec votre environnement de travail. Vous

pouvez passer les premi re tapes si vous tes d j connect s sur votre compte.

1. Allumez votre machine et choisissez de d marrer sous linux (Debian). Attention au

d marrage si vous tes dans la salle 220.

2. Lorsque que l cran de connexion appara t, entrez le login et le mot de passe qui vous

ont t donn s avec votre carte d tudiant. Si vous nen navez pas encore, demander

un compte temporaire votre enseignant.

3. Une fois que vous tes connect s, vous allez devoir lancer votre nouvelle application

pr f r e:

le terminal. Allez dans le menu Applications, puis dans le sous-menu

Accessoires et vous y trouverez lapplication Termial. Plut t que de le lancer directe-

ment, faites un clic droit et choisissez: "ajouter ce lanceur au tableau de bord". Vous

pouvez d sormais directement lancer le terminal partir de lic ne qui est apparue dans

la barre en haut de l cran.

4. Tapez la commande pwd. Ce qui sache est le nom absolu de votre r pertoire personnel.

Cela vous indique le chemin allant de la racine du syst me de chiers ce r pertoire.

Comment pouvez vous revenir dans ce r pertoire partir de nimporte quel endroit dans

le syst me de chiers?

5. Cr ez un r pertoire Premier_test_repertoire (notez que lon nutilise ni le caract re

" ", ni les accents).

6. Quelle commande pouvez-vous utiliser pour v rier que le r pertoire a bien t cr ?

7. Placez-vous dedans (gr ce la commande cd). Comme le nom est un peu long taper,

utilisez la touche tab pour le compl ter.

8. Utilisez les ches "haut" et "bas" pour faire d ler lhistorique des commandes que

vous avez d j tap es et faites nouveau acher le nom absolu du r pertoire o vous

vous trouvez.

9. Sous Linux, la souris peut tre utilis e pour faire les copier-coller, sans utiliser ni menu,

ni clavier: double-cliquez sur le nom de r pertoire que vous venez de faire acher... puis

cliquez avec le bouton du milieu. Le double clic s lectionne un mot (lespace sert de

s parateur) et le triple clic s lectionne toute la ligne.

1

10. la n de la s ance, vous devrez absolument vous d connecter (quitter votre compte).

Vous tes responsable de votre compte, si vous le laissez ouvert et que quelquun dautre

sen sert (et eace tout ou envoie des mails en votre nom, par exemple), cela sera votre

enti re responsabilit . Pour vous d connecter proprement (vous ne devez pas teindre

votre machine en appuyant sur le bouton de mise en route), allez dans le menu Syst me

et choisissez "Fermer la session" ou "Eteindre" si vous tes en n de journ e.

(cid:33)

ppoouueett

(cid:33)

(cid:120) Exercice 2. La commande man

Construire un tableau suivant le mod le donn , contenant les commandes suivantes (avec ou

sans option).

man, man -k,

Publicité

cd, cd .., ls, ls -a, ls -l, ls -al, pwd,

mkdir, rmdir, cp, cp -R, mv, rm, rm -R,

touch, echo, history, history -c,

who, passwd,

cat.

Pour chacune de ces commandes, tudier la page daide et donner une description de la

commande. Tester chacune de ces commandes sur des exemples concrets et analyser la r ponse

du syst me.

commande Description

man

man -k

cd

Syntaxe

Exemple

retourne le mode demploi de la commande sil existe.

man nom_commande

ex : man man

liste les commandes associ es au mot cl donn .

man -k mot_cle

ex : man -k copy

...

...

...

Si vous ne connaissez pas lutilisation dune commande, la recherche avec la commande man

doit devenir un r exe. Il est fortement conseill de conserver ce tableau et de le compl ter

au fur et mesure.

2

(cid:33)

man

man -k

cd

cd ..

ls

ls -a

ls -l

ls -al

pwd

mkdir

rmdir

cp

cp -R

mv

rm

rm -R

retourne le mode demploi de la commande sil existe.

man nom_commande

ex : man man

liste les commandes associ es au mot cl donn .

Publicité

man -k mot_cle

ex : man -k copy

permet de se d placer dans le syst me de chiers.

cd repertoire

ex : cd toto

permet de se d placer dans le r pertoire parent.

liste le contenu du r pertoire courant.

ls

ex : ls

liste le contenu du r pertoire courant, sans ignorer les chiers

commen ant par le symbole .

ls -a

ex : ls -a

liste le contenu du r pertoire courant, en utilisant un format

dachage long.

ls -l

ex : ls -l

liste le contenu du r pertoire courant, sans ignorer les chiers

commen ant par le symbole . et en utilisant un format dachage long.

ls -al

ex : ls -al

ache le nom du r pertoire courant.

pwd

ex : pwd

cr e un r pertoire.

mkdir repertoire

ex : mkdir essai

supprime un r pertoire vide.

rmdir repertoire

ex : rmdir essai

copie un chier.

cp source destination

ex : cp essai TP1/

copie un r pertoire de mani re r cursive.

cp -R source destination

ex : cp -R TP1 TP2

d place/renomme un chier.

mv source destination

ex : mv essai TP1

eace un chier.

rm fichier

ex : rm essai

eace r cursivement un r pertoire et son contenu.

rm -R fichier

ex : rm -R TP1

3

who

echo

Publicité

passwd

history

history -c

touch

cat

indique qui est connect .

who

ex : who

ache une ligne de texte.

echo

ex : echo "bonjour"

modie le mot de passe dun utilisateur.

passwd

montre lutilisateur les derni res commandes utilis es.

history nombre

ex : history 5

reinitialise lhistory.

history -c

ex : history -c

modie les horaires des derni res modications du chier en les

mettant lheure o la commande est appel e. Si le chier pass

en argument nexiste pas, le chier est cr e et est vide.

touch fichier

ex : touch essai

concat ne des chiers et ache le r sultat sur le terminal.

cat

ex : cat essai essai

(cid:33)

(cid:120) Exercice 3. Manipulation de chiers.

1. Cr er dans votre r pertoire personnel les chiers selon larborescence suivante :

<

Unix

Python

TP1

TP2

TP1

TP2

seance1

seance2

exo1

exo2

exo1

exo2

et de la mani re suivante, chaque question doit tre r pondue en une seule commande

et le r pertoire courant doit toujours tre votre r pertoire personnel :

(a) Cr er deux r pertoires Unix et Python dans votre r pertoire personnel.

(b) Cr er deux r pertoires TP1 et TP2 dans le r pertoire Unix.

(c) Copier les deux r pertoires TP1 et TP2 dans le r pertoire Python.

Publicité

(d) Cr er deux r pertoires seance1 et seance2 dans le r pertoire TP1 de Unix.

4

(e) Cr er deux chiers exo1 et exo2 dans le r pertoire seance1.

(f) Copier les deux chiers exo1 et exo2 dans le r pertoire TP2 de Python.

2. Placez vous dans le r pertoire Python/TP1. V riez que vous y tes, puis, en une

seule commande, placez vous dans le r pertoire Unix/TP2 en utilisant le chemin relatif

du r pertoire. Retournez dans Python/TP1, mais cette fois-ci, en utilisant le chemin

absolu. Enn, revenez la racine de votre r pertoire personnel.

3. Supprimer le r pertoire TP1 de Python avec la commande rmdir.

4. Supprimer le r pertoire TP2 de Python avec la commande rmdir, pourquoi la commande

a chou . Supprimer en une commande le r pertoire TP2 de Python.

5. D placer le chier exo1 dans le r pertoire TP1 et supprimer les r pertoires seance1 et

seance2.

6. Renommer les chiers exo1 et exo2 en respectivement exercice1 et exercice2.

7. Dessiner larborescence des chiers contenus dans le r pertoire personnel de mani re

th orique. V rier le laide dune commande.

(cid:33)

1.

(a) > cd Python/TP1 > pwd > cd ../../Unix/TP2 > cd nom_du_chemin_absolu/Python/TP1

> cd

(b) > mkdir Unix Python

(c) > mkdir Unix/TP1 Unix/TP2

(d) > cp -R Unix/TP1 Unix/TP2 Python

(e) > mkdir Unix/TP1/seance1 Unix/TP1/seance2

(f) > touch Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2

(g) > cp Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2 Python/TP2

2. > rmdir Python/TP1

3. > rmdir Python/TP2

La commande choue car le dossier TP2 nest pas vide.

> rm -R TP2

4. > mv Unix/TP1/seance1/exo1 Unix/TP1/exo1

> rm -R Unix/TP1/seance1 Unix/TP1/seance2

5. > mv Unix/TP1/exo1 Unix/TP1/exercice1

> mv Unix/TP1/exo2 Unix/TP1/exercice2

<

Unix

Python

TP1

TP2

6.

exo1

exo2

> ls -R

(cid:33)

5