Vous êtes sur la page 1sur 6

Dpartement R&T IUT de Villetaneuse (06-07) Module R3

TP 1
Linux : Commandes de base & utilitaires

I. Introduction : Rappel & rvision

Nous prenons l'exemple du systme d'exploitation Linux pour s'initier aux tches d'administration
systme. Un des atouts de ce systme est sa facilit d'administration puisque la majorit des fichiers
de configuration sont des fichiers textes pouvant tre modifis directement en utilisant un simple
diteur. Bien sre il faut connatre quel fichier modifier? et comment? pour changer tel ou tel
paramtre du systme. La plupart des systmes drivs d'Unix prsentent plus au moins la mme
hirarchie des rpertoires. Dans le tableau suivant nous citons les principaux rpertoires du systme
Linux avec une brve description de leur contenu.

Rpertoire Sous rpertoire Contenu


/bin /usr/bin Commande de base
/usr/local/bin Commandes supplmentaires ajoutes par l'administrateur
/sbin /usr/sbin Commandes d'administration

/boot Contient les fichiers du noyau Linux


/dev Contient les fichiers particuliers aux priphriques
/etc /etc/rc.d Contient les fichiers de configuration du systme
/etc/init.d Sous-rpertoire de dmarrage des services sous Linux
/home Contient les rpertoires personnels des utilisateurs
/lib /usr/lib Bibliothques de sous-programmes utilises pour le
dveloppements
/mnt /mnt/cdrom Contient les rpertoires des priphriques amovibles:CD/
disquette, USB
/mnt/floppy
/mnt/usb
/proc Rpertoire ddi aux processus
/root Rpertoire personnel de l'administrateur
/tmp Les fichiers temporaires
/usr Principal rpertoire du systme
/usr/include Sous rpertoire des fichiers d'en-tte
/usr/share/man Sous rpertoire de manuels Linux

/usr/local Logiciels installs par l'administrateur

rushed.kanawati @ lipn.univ-paris13.fr
Dpartement R&T IUT de Villetaneuse (06-07) Module R3

Rpertoire Sous rpertoire Contenu


/var /var/log Rpertoire contenant la partie variable du systme
comme les traces d'activits du systme; les botes aux
/var/spool lettres, etc.
/var/spool/mail
/var/mail

Exercice 1 : Rappels des commandes de base

1. Rappeler les commandes de base de navigation dans le systme de fichiers. Utiliser ces
commandes afin d'explorer l'arborescence du systme.
2. En utilisant la commande cat, crer un fichier essai contenant le texte ceciestun
essai
3. Donner une commande qui permet d'afficher le contenu du fichier essai.
4. Afficher le nom du rpertoire de travail
5. Sauvegarder la liste des fichiers contenus dans le rpertoire de travail dans un fichier nomm
list.txt
6. Donner une commande qui permet de crer dans /tmp un rpertoire moduleR3 qui contient
un rpertoire nomm tp1.
7. Copier le fichier essai dans le rpertoire /tmp/moduleR3/tp1
8. Dplacer le fichier list.txtdans le rpertoire /tmp/moduleR3
9. Effacer le fichier /tmp/moduleR3/list.txt.
10. Donner une commande qui permet d'effacer le contenu du /tmp. (y compris les sous-
rpertoires de /tmp)
11. Donner une commande qui retourne le contenu du rpertoire / tri en ordre alphabtique
inverse.
12. Donner une commande qui affiche les trois premiers lignes du fichier /etc/passwd.
Donner une commande qui affiche l'avant dernire ligne de ce mme fichier.
13. Que fait la commande touch ? et la commande file ?
14. Crer des fichiers vides (de tailles 0 octets) dans /tmp.
15. Donner une commande qui permet d'effacer tous les fichiers vides se trouvant dans /tmp.

Exercice 2. Commandes internes & externes

Il existe deux types de commandes systmes : les commandes internes et les commandes externes.
Les premires sont des commandes dont les programmes sont rsident la mmoire de travail, les
autres sont charges en mmoire leur appel. Une manire de les distinguer est d'utiliser la
commande which suivie du nom de commande tester. Si la commande retourne un chemin vers
un fichier excutable alors la commande est externe. Sinon (et si la commande existe) la commande
est interne.

1. Rappeler le principe d'excution de la commande which.


2. Quel est l'intrt des commandes internes ?
3. Donner des exemples des deux types de commandes.

rushed.kanawati @ lipn.univ-paris13.fr
Dpartement R&T IUT de Villetaneuse (06-07) Module R3

Les variables d'environnement

Les variables d'environnement sont utilises par les shells afin de garder des informations utiles aux
commandes et des logiciels utiliss durant la session du travail. Les shells tant des vritables
langages de programmation l'utilisateur peut dfinir les variables qu'il veut. Nous rappelons ci-aprs
les principales commandes de gestion de variables (en syntaxe bash).

opration Syntaxe Exemples


Affectation VAR=contenu NOM=Dupont
X='$PATH='$PATH
Liste=`ls`
PC=`hostname:`$USER
Affichage echo$VAR echo$NOMaffiche : Dupont
exportation exportVAR exportNOM
destruction unsetvar unsetNOM

Il faut bien respecter la syntaxe. Les espaces sont significatives. Ainsi l'instruction d'affectation
suivante est fausse : i=1. Il faut bien l'crire i=1.Pour affecter une chane de caractre une
variable il faut entourer la chane par des apostrophes ou des double guillemets. Pour affecter une
variable le rsultat d'un traitement (i.e. rsultat d'une commande), on utilise les apostrophes inverss
: `.

Par dfaut, une nouvelle variable n'est visible que du shell o elle a t cre. Elle est dite variable
locale. l'exportation d'une variable la rend publique ; accessible aux autres logiciels. La commande
env donne la liste des toutes les variables publiques.

Exercice 3 Variables d'environnement

1. Essayer les exemples d'affectation des variables donns ci-haut et expliquer les rsultats.
2. Dans un shell bash taper les commandes suivantes. Justifier les rsultats obtenues de chaque
commande.

>X1=3
>Y1=10
>Z1=4
>exportY1
>env|grepX1=
>echo$X1
>echo$x1
>env|grepY1=
>unsetY1
>exportX1
>bash

rushed.kanawati @ lipn.univ-paris13.fr
Dpartement R&T IUT de Villetaneuse (06-07) Module R3

>env|grepX1=
>echo$Z1
>exit
>echo$Z1

3..LavariablePS1prciselavaleurdel'invitedelalignedecommande.Changerl'invitepourqu'il
devientdelaforme:"login@nomdemachine:"

II. L'diteur vi

viest le seul diteur de texte prsent sur tous les systmes Unix. Ainsi matriser vi c'est s' assurer
de pouvoir administrer n'importe quel systme Unix. De plus et en dpit de son apparence brute cet
diteur permet d'enchaner des commandes d'dition, de recherche et de remplacement de texte trs
performantes. vi est un diteur vido mais pas graphique. Il gre les flches de dplacement, le
mode inverse vido, etc. n'oublier pas de renseigner la variable d'environnement TERM qui indique
l'diteur le langage du terminal utiliser (le plus souvent TERM prend la valeur vt100.)

L'diteur vi a trois modes de fonctionnement :

1. Mode de saisie ou insertion. Dans ce mode l'utilisateur se limite saisir du texte. Les
commandes qui permettent d'y entrer sont par exemple i (pour insert) ou a (pour append). La
frappe de la touche <ESC> permet de sortir de ce mode et entrer dans le mode de commande.
2. Mode commande. Dans ce mode l'utilisateur ne saisit que des commandes (souvent reprsentes
par un caractre). C'est le mode utilis par dfaut chaque nouvelle dition.
3. Le mode EX. C'est un mode de commande qui complte la premire. Il permet de saisir des
syntaxes plus longues et faire des actions plus complexes comme la substitution d'une chane de
caractre par une autre dans tout le fichier. L'entre ce mode se fait en tapant le caractre :
au niveau du mode de commande.

Nous rsumons les principales commandes de vi dans les tableaux suivants :

Tableau 1: Mode de commande : Les dplacements

Commande Description
h Dplacement du curseur gauche
l Dplacement du curseur droite
k Dplacement du curseur en haut
j Dplacement du curseur en bas
CTRL+F Page suivante
CTRL+B Page prcdente
CTRL+D Demi-page suivante
CTRL+U Demi-page prcdente
$ Dplacement enfin de ligne
0 dplacement en dbut de ligne

rushed.kanawati @ lipn.univ-paris13.fr
Dpartement R&T IUT de Villetaneuse (06-07) Module R3

Commande Description
w mot suivant
b mot prcdent
e fin du mot courant
G Dplacement la dernire ligne du fichier

Tableau 2: Mode de commande : Les insertions

Commande Description
i ... <ESC> Insre le texte saisi avant le caractre courant. A la
fin du saisi appuyer sur la touche <ESC> pour
revenir au mode de commande.
a ... <ESC> Insrer le texte aprs le caractre courant
O .. <ESC> Insrer des lignes avant la ligne courante
o .. <ESC> Insrer des lignes aprs la ligne courante

Tableau 3: Mode de commande : effacement, remplacement & recherche

Commande Description
x effacer le caractre courant
dw effacer le mot courant
dd effacer la ligne courante
r remplacer le caractre courant par un autre. Taper
r puis le caractre de remplacement
/chane<CR> Recherche de chane indique, en avant dans le
fichier.
?chane<CR> Recherche de la chane indique, en arrire dans le
fichier
n poursuivre la recherche
N poursuivre la recherche en sens inverse.

Tableau 4 : Mode EX : dition

Commande Description
na Ajout du texte aprs la ligne numro n. a saisie doit
tre termine par <ESC>
n,mc remplacer les lignes de n m par la nouvelle saisie.
La saisie doit tre termine par <ESC>
n,md effacer les lignes de n m.
1,$g/chane/d effacer toutes les lignes contenant chane.

rushed.kanawati @ lipn.univ-paris13.fr
Dpartement R&T IUT de Villetaneuse (06-07) Module R3

Commande Description
w sauvegarder le fichier
w! forcer le sauvegarde
w fichier enregistre le fichier sous le nom fichier
q quitter l'diteur
q! forcer l'diteur quitter sans sauvegarder les
modifications
wq sauvegarder et quitter

Exercice 4 vi

1. Sauvegarderdansunfichierliste.txtlersultatdelacommandelsl/etc.nousallons
ditercefichierenutilisantvi.
2. Effacerlapremirelignedecefichier
3. Insrerletexte:Contenude/etcaudbitdufichieretsauvegarderlamodification.
4. Allerlafindufichieretajouterletextefindelaliste
5. Quitterl'diteursanssauvegarderlesderniresmodifications.
6. diter nouveau le fichier et effacer toutes le lignes correspondant des rpertoires.
sauvegarderlesmodifications.
7. Donnerlediagrammed'tatsdel'diteurvi.

rushed.kanawati @ lipn.univ-paris13.fr

Vous aimerez peut-être aussi