Professional Documents
Culture Documents
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
/mnt
/mnt/cdrom
/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
/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