Vous êtes sur la page 1sur 6

DpartementR&TIUTdeVilletaneuse(0607)ModuleR3

TP1
Linux:Commandesdebase&utilitaires
I.Introduction:Rappel&rvision
Nousprenonsl'exempledusystmed'exploitationLinuxpours'initierauxtchesd'administration
systme.Undesatoutsdecesystmeestsafacilitd'administrationpuisquelamajoritdesfichiers
deconfigurationsontdesfichierstextespouvanttremodifisdirectementenutilisantunsimple
diteur. Bien sre il faut connatre quelfichier modifier?et comment?pour changer tel ou tel
paramtredusystme.Laplupartdessystmes drivs d'Unixprsententplusau moins la mme
hirarchiedesrpertoires.Dansletableausuivantnouscitonslesprincipauxrpertoiresdusystme
Linuxavecunebrvedescriptiondeleurcontenu.
Rpertoire
/bin
/sbin

Sousrpertoire

Contenu

/usr/bin

Commandedebase

/usr/local/bin

Commandessupplmentairesajoutesparl'administrateur

/usr/sbin

Commandesd'administration

/boot

ContientlesfichiersdunoyauLinux

/dev

Contientlesfichiersparticuliersauxpriphriques

/etc

/etc/rc.d

Contientlesfichiersdeconfigurationdusystme

/etc/init.d

SousrpertoirededmarragedesservicessousLinux

/home

Contientlesrpertoirespersonnelsdesutilisateurs

/lib

/usr/lib

Bibliothques de sousprogrammes utilises pour le


dveloppements

/mnt

/mnt/cdrom

Contient les rpertoires des priphriques amovibles:CD/


disquette,USB

/mnt/floppy
/mnt/usb
/proc

Rpertoireddiauxprocessus

/root

Rpertoirepersonneldel'administrateur

/tmp

Lesfichierstemporaires

/usr

Principalrpertoiredusystme
/usr/include

Sousrpertoiredesfichiersd'entte

/usr/share/man

SousrpertoiredemanuelsLinux

/usr/local

Logicielsinstallsparl'administrateur

rushed.kanawati@lipn.univparis13.fr

DpartementR&TIUTdeVilletaneuse(0607)ModuleR3

Rpertoire
/var

Sousrpertoire

Contenu

/var/log
/var/spool
/var/spool/mail

Rpertoire contenant la partie variable du systme


comme les traces d'activits du systme; les botes aux
lettres,etc.

/var/mail
Exercice1:Rappelsdescommandesdebase
1. Rappeler les commandes de base de navigation dans le systme de fichiers. Utiliser ces
commandesafind'explorerl'arborescencedusystme.
2. Enutilisantlacommande cat,crerunfichier essai contenantletextececiestun
essai
3. Donnerunecommandequipermetd'afficherlecontenudufichieressai.
4. Afficherlenomdurpertoiredetravail
5. Sauvegarderlalistedesfichierscontenusdanslerpertoiredetravaildansunfichiernomm
list.txt
6. Donnerunecommandequipermetdecrerdans/tmpunrpertoiremoduleR3quicontient
unrpertoirenommtp1.
7. Copierlefichieressaidanslerpertoire/tmp/moduleR3/tp1
8. Dplacerlefichierlist.txtdanslerpertoire/tmp/moduleR3
9. Effacerlefichier/tmp/moduleR3/list.txt.
10. Donner une commande qui permet d'effacer le contenu du /tmp. (y compris les sous
rpertoiresde/tmp)
11. Donner unecommande quiretournelecontenudurpertoire/trienordrealphabtique
inverse.
12. Donner une commande qui affiche les trois premiers lignes du fichier /etc/passwd.
Donnerunecommandequiaffichel'avantdernirelignedecemmefichier.
13.Quefaitlacommandetouch?etlacommandefile?
14.Crerdesfichiersvides(detailles0octets)dans/tmp.
15.Donnerunecommandequipermetd'effacertouslesfichiersvidessetrouvantdans/tmp.
Exercice2.Commandesinternes&externes
Ilexistedeuxtypesdecommandessystmes:lescommandesinternesetlescommandesexternes.
Lespremiressontdescommandesdontlesprogrammessontrsidentlammoiredetravail,les
autres sont charges en mmoire leur appel. Une manire de les distinguer est d'utiliser la
commandewhichsuiviedunomdecommandetester.Silacommanderetourneuncheminvers
unfichierexcutablealorslacommandeestexterne.Sinon(etsilacommandeexiste)lacommande
estinterne.
1. Rappelerleprinciped'excutiondelacommandewhich.
2. Quelestl'intrtdescommandesinternes?
3. Donnerdesexemplesdesdeuxtypesdecommandes.

rushed.kanawati@lipn.univparis13.fr

DpartementR&TIUTdeVilletaneuse(0607)ModuleR3

Lesvariablesd'environnement
Lesvariablesd'environnementsontutilisesparlesshellsafindegarderdesinformationsutilesaux
commandes etdeslogicielsutiliss durantlasessiondutravail.Lesshells tantdesvritables
langagesdeprogrammationl'utilisateurpeutdfinirlesvariablesqu'ilveut.Nousrappelonsciaprs
lesprincipalescommandesdegestiondevariables(ensyntaxebash).
opration
Affectation

Syntaxe

Exemples

VAR=contenu

NOM=Dupont
X='$PATH='$PATH
Liste=`ls`
PC=`hostname:`$USER

Affichage

echo$VAR

echo$NOMaffiche:Dupont

exportation

exportVAR

exportNOM

destruction

unsetvar

unsetNOM

Ilfautbienrespecterlasyntaxe.Lesespacessontsignificatives.Ainsil'instructiond'affectation
suivanteestfausse:i=1.Ilfautbienl'crire i=1.Pouraffecterunechanedecaractre
unevariableilfautentourerlachanepardesapostrophesoudesdoubleguillemets.Pouraffecter
unevariablelersultatd'untraitement(i.e.rsultatd'unecommande),onutiliselesapostrophes
inverss:`.
Pardfaut,unenouvellevariablen'estvisiblequedushelloelleatcre.Elleestditevariable
locale.l'exportationd'unevariablelarendpublique;accessibleauxautreslogiciels.Lacommande
envdonnelalistedestouteslesvariablespubliques.
Exercice3Variablesd'environnement
1.Essayerlesexemplesd'affectationdesvariablesdonnscihautetexpliquerlesrsultats.
2.Dansunshell bash taperlescommandessuivantes.Justifierlesrsultatsobtenuesdechaque
commande.
>X1=3
>Y1=10
>Z1=4
>exportY1
>env|grepX1=
>echo$X1
>echo$x1
>env|grepY1=
rushed.kanawati@lipn.univparis13.fr

DpartementR&TIUTdeVilletaneuse(0607)ModuleR3

>unsetY1
>exportX1
>bash
>env|grepX1=
>echo$Z1
>exit
>echo$Z1
3..LavariablePS1prciselavaleurdel'invitedelalignedecommande.Changerl'invitepourqu'il
devientdelaforme:"login@nomdemachine:"
II.L'diteurvi
viestleseulditeurdetexteprsentsurtouslessystmesUnix.Ainsimatriservic'ests'assurer
depouvoiradministrern'importequelsystmeUnix.Deplusetendpitdesonapparencebrutecet
diteurpermetd'enchanerdescommandesd'dition,derechercheetderemplacementdetextetrs
performantes. vi estunditeur vido maispasgraphique.Ilgreles flches dedplacement,le
modeinversevido,etc.n'oublierpasderenseignerlavariabled'environnementTERMquiindique
l'diteurlelangageduterminalutiliser(leplussouventTERMprendlavaleurvt100.)
L'diteurviatroismodesdefonctionnement:
1. Mode de saisie ou insertion. Dans ce mode l'utilisateur se limite saisir du texte. Les
commandesqui permettent d'yentrersontparexemple i (pourinsert)ou a (pourappend).La
frappedelatouche<ESC>permetdesortirdecemodeetentrerdanslemodedecommande.
2. Modecommande.Danscemodel'utilisateurnesaisitquedescommandes(souventreprsentes
paruncaractre).C'estlemodeutilispardfautchaquenouvelledition.
3. LemodeEX.C'estunmodede commande quicompltelapremire.Ilpermetdesaisirdes
syntaxespluslonguesetfairedesactionspluscomplexescommelasubstitutiond'unechanede
caractreparuneautredanstoutlefichier.L'entrecemodesefaitentapantlecaractre:
auniveaudumodedecommande.
Nousrsumonslesprincipalescommandesdevidanslestableauxsuivants:
Tableau1:Modedecommande:Lesdplacements
Commande

Description

Dplacementducurseurgauche

Dplacementducurseurdroite

Dplacementducurseurenhaut

Dplacementducurseurenbas

CTRL+F

Pagesuivante

CTRL+B

Pageprcdente
rushed.kanawati@lipn.univparis13.fr

DpartementR&TIUTdeVilletaneuse(0607)ModuleR3

Commande

Description

CTRL+D

Demipagesuivante

CTRL+U

Demipageprcdente

Dplacementenfindeligne

dplacementendbutdeligne

motsuivant

motprcdent

findumotcourant

Dplacementladernirelignedufichier
Tableau2:Modedecommande:Lesinsertions

Commande

Description

i...<ESC>

Insreletextesaisiavantlecaractrecourant.Ala
findusaisiappuyersurlatouche<ESC>pour
reveniraumodedecommande.

a...<ESC>

Insrerletexteaprslecaractrecourant

O..<ESC>

Insrerdeslignesavantlalignecourante

o..<ESC>

Insrerdeslignesaprslalignecourante

Tableau3:Modedecommande:effacement,remplacement&recherche
Commande
x

Description
effacerlecaractrecourant

dw

effacerlemotcourant

dd

effacerlalignecourante

remplacerlecaractrecourantparunautre.Taper
rpuislecaractrederemplacement

/chane<CR> Recherchedechaneindique,enavantdansle
fichier.
?chane<CR> Recherchedelachaneindique,enarriredansle
fichier
n

poursuivrelarecherche

poursuivrelarechercheensensinverse.
Tableau4:ModeEX:dition
rushed.kanawati@lipn.univparis13.fr

DpartementR&TIUTdeVilletaneuse(0607)ModuleR3

Commande

Description

na

Ajoutdutexteaprslalignenumron.asaisiedoit
treterminepar<ESC>

n,mc

remplacerleslignesdenmparlanouvellesaisie.
Lasaisiedoittreterminepar<ESC>

n,md

effacerleslignesdenm.

1,$g/chane/d effacertoutesleslignescontenantchane.
w

sauvegarderlefichier

w!

forcerlesauvegarde

wfichier

enregistrelefichiersouslenomfichier

quitterl'diteur

q!

forcerl'diteurquittersanssauvegarderles
modifications

wq

sauvegarderetquitter

Exercice4vi
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.univparis13.fr