Vous êtes sur la page 1sur 175

IntroductionUnixetGNU/Linux

IntroductionUnixetGNU/Linux
MichaelOpdenacker
FreeElectrons
http://freeelectrons.com

TraductionfranaiseparJulienBoibessot
MisejourFabienDeleu
(DpartementGTRdel'IUTdeBthune)
CreravecOpenOffice.org2.0
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

CommentprononcerLinux?
Biensur,chaquepayset/oulangagepeuventavoirleurpropre
prononciation.
Enanglais,ilestdifficilededeviner!
Enfait,voicicommentLinusTorvaldsleprononce:
http://freeelectrons.com/pub/audio/torvaldssayslinux.ogg

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

Droitdecopie
Copyright20062004
MichaelOpdenacker
michael@freeelectrons.com

AttributionShareAlike2.0
Vousteslibres:
dereproduire,distribueretcommuniquercettecrationaupublic Documentsources,misesajourettraductions:
demodifiercettecration
http://freeelectrons.com/training/intro_unix_linux
d'utilisercettecrationdesfinscommerciales
Corrections,suggestions,contributionset
Selonlesconditionssuivantes:
traductionssontlesbienvenues!
Paternit.Vousdevezciterlenomdel'auteuroriginal.
PartagedesConditionsInitialesl'Identique.Sivousmodifiez,
transformezouadaptezcettecration,vousn'avezledroitdedistribuer
lacrationquienrsultequesousuncontratidentiqueceluici.
Achaquerutilisationoudistribution,vousdevezfaireapparatreclairementauxautresles
conditionscontractuellesdemisedispositiondecettecration.
Chacunedecesconditionspeuttrelevesivousobtenezl'autorisationdutitulairedesdroits.
Cequiprcden'affecteenrienvosdroitsentantqu'utilisateur(exceptionsaudroit
d'auteur:copiesrservesl'usageprivducopiste,courtescitations,parodie...)
Licence:http://creativecommons.org/licenses/bysa/2.0/legalcode

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

Plusfacilelireavec...
CedocumentestleplusfacilelireavecunlecteurPDFrcentouavec
OpenOffice.orgluimme!Vouspouvez:
Utiliseleshyperliensinternesouexternes.
Doncnhsitezpascliquersurcesliens!
Trouverfacilementdespagesgrcelarechercheautomatique.
Utiliserlesminiaturesdepagespournaviguerrapidementdansle
document.
SivouslisezunecopiepapierouHTML,vousferiezmieuxdercuprer
unecopieauformatPDFouOpenOffice.orgsur
http://freeelectrons.com/training/intro_unix_linux!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

Feuillemmoiredescommandes
C'estuncompagnontrsutilepourcette
prsentation.
Lesexemplesdescommandeslesplus
utilisssontdonnssurjusteunefeuille.
Suggestionsd'utilisation
Collercettefeuillesurvotremur,utilisez
lacommepapierpeintdebureau,faites
luiuntapisdesouris,imprimezlasurvos
vtements,dcomposezlaensignets...
Attention
Atenirloigndessouris!
Rcuperezlasur
http://freeelectrons.com/training/intro_unix_linux

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

Sommaire(1)
Introduction
HistoiredeLinux
Philosophied'Unixetcaractristiques
Lesdiffrentescouchesd'unsystmeUnix
LeprojectGNU,Licensesdelogicielslibres
Linux,DistributionsGNU/Linux
LesautressystmeslibresUnix

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

Sommaire(2)
Shells,interprteurdecommandesetinterprteurdefichiers
Toutestfichier
StructuredessystmesdefichiersGNU/Linux
Interprteursdecommandes
Interprteurdefichiersetrpertoires
Afficher,trieretscannerunfichier
Liensymboliqueetphysique
Droitsdaccsauxfichiers

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

Sommaire(3)
Entre/Sortiestandard,redirections,pipes
Entreetsortiestandard,redirections
Pipes:redirectiondelasortiestandarduneautrecommande
Erreurstandard

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

Sommaire(4)
Contrledestches
Parfaitematrisedestches
programmesentachesdefond,suspendre,reprendreetannuler
Listedetouslesprocessus
Arrterlesprocessus
Variablesdenvironnement
VariablesdenvironnementPATH
alias,fichier.bashrc

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

Sommaire(5)
Divers

diteursdetexte
Compressionetarchivage
Impression
Comparerdesfichiersetdesrpertoires
Recherchedefichiers
Rcuprerdesinformationssurlesutilisateurs

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

10

Sommaire(6)
Basesdel'administrationsystme
Fichierpropritaire
Configurationrseaux
Systmedefichiers:crationetmontage
Pourallerplusloin
Obtenirdel'aide,accderauxpagesdesmanuels
RecherchederessourcessurInternet
GNU/Linuxlamaison

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

11

IntroductionUnixetGNU/Linux

Introduction

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

12

Arbregnalogiqued'Unix
1970

1980

1990

2000

Time

FreeBSD

FamilleBSD

OpenBSD

BSD(BerkeleySoftwareDistribution)

NetBSD

BillJoy

SunOS(StanfordUniversityNetwork)
NextStep
BellLabs(AT&T)
KenThompson
DennisRitchie(languageC
crerpourimplmenterunOSportable)

GNU
RichardStallman

MacOSX
GNU/Linux

LinusTorvalds

IRIX(SGI)
SRV5

FamilleSystmeV

Voustesici

HPUX
SunSolaris
AIX(IBM)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

13

Laphilosophied'Unix
Denosjours,lessystmeslespluspuissantssontbasssurun
designvieuxdeplusde35ans!
Cequiestsimpleestbeau

Abstractiondusystme

Fairequechaqueprogramme
fasseuneseulechoseetbien

Noyau:niveaumatriel

Prfrerlaportabilit
l'efficacit

XWindow:niveaugraphique

Shell:niveautexte

viterlesinterfacescaptives

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

14

Principalecaractristiquesd'Unix
Audpart,Unixtcrpourlesordinateursmultiutilisateurs
Multiutilisateuretscuris:
Pardfaut,lesutilisateurs
ordinairesnepeuventpastoucher
auxfichiersd'autresutilisateurs.
Enparticulier,ilsnepeuventni
modifierlesparamtresdu
systme,nisupprimerdes
programmes,etc.
root:utilisateuradministrateur
avectouslesprivilges

Multitches
Supporteplusieursprocesseurs
Extrmementflexible
Priseenchargedurseau
Portable
Scalable

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

15

Architecturesystmed'Unix
applicationsgraphiquesdes
utilisateurs

Navigateurweb,office,multimedia...

Applicationsenlignede
commande

ls,mkdir,wget,ssh,gcc,busybox...

Librairiespartages

Espace
utilisateur

libjpeg,libstdc++,libxml...

LibrairieC
GNUClibrary,uClibc...

noyausystme
Linux,Hurd...

Espacenoyau
Matriel

Matrieletpriphrique
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

16

LeprojetGNU
GNU=GNUisNotUnix(GNUN'estpasUnix)
(unacronymercursif!)
ProjetderaliserunsystmelaUnixentirementlibre.
Lancen1984parRichardStallman,unchercheurduMIT,
unepoqueolessourcesd'Unixn'taientpluslibresd'accs.
Composantsinitiaux:compilateurC(gcc),make(GNUmake),
Emacs,bibliothqueC(glibc),outilsdebase(ls,cp...)
Cependant,en1991,leprojetGNUn'avaittoujourspasde
noyauettournaitsurdesUnixpropritaires.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

17

LesLogicielsLibres
Leslogicielslibresgarantissentles4libertssuivantesaux
utilisateurs:
Lalibertd'excuterleprogramme,qu'ellequesoitlebut
Lalibertd'tudiersonfonctionnement,etdel'adapter
sesbesoins.
Lalibertderedistribuerdescopiespouraiderautrui.
Lalibertd'amliorerleprogramme,etdepartagerses
amliorationsavecautrui.
Voirhttp://www.gnu.org/philosophy/freesw.html

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

18

LeslogicielslibressouslicenceBSD
Biensur,ellegarantitles4libertsauxutilisateurs
Cependant,ellepermetderendrepropritaireleprogramme
poursoi
Exempledelicences:BSD,Apache

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

19

LalicenceGNUGeneralPublicLicense(GPL)
LacontributionmajeureduprojetGNU!
LeslicencesCopyleftutilisentlaloisurlecopyrightpourpermettre
auxauteursd'exigerquetoutemodificationd'unlogiciellibreresteun
logiciellibre.Voirhttp://www.gnu.org/copyleft/copyleft.html
LalicenceGNUGPLexigequetoutesmodificationsettravaux
drivssoientaussipublissouslicenceGPL:
Nes'appliquentqu'auxlogicielspublis
TouslesprogrammesincluantlecodeGPL(quecesoitparlien
statiqueoudynamique)sontconsidrscommeuneextensionde
cecode.
FAQGPL:http://www.gnu.org/licenses/gplfaq.html

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

20

GNULesserGeneralPublicLicense
http://www.gnu.org/copyleft/lesser.html
LicenceCopyleftsimilaireGNUGPL:
Lesmodificationsdoiventtrechangsselonlesmmes
conditions
Cependant,permetl'utilisationauseindeprogrammes
propritaires.
Utiliserparplusieurslibrairiesdelogicielslibres.
Exemples:
glibc,GTK,Wine,SDL

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

21

Logiciellibreetopensource
Lemouvementdeslogicielslibres
Approchefondesurdesprincipes
Bassurlalibertindividuelleetl'utilitsocialedelacoopration.
Voirhttp://www.gnu.org/philosophy/freesoftwareforfreedom.html
Lemouvementopensource
Approchepragmatique
Invoqueprincipalementlesavantagesdepartagerlessourcesetfaitses
choixselonlasupriorittechnique.
Bienquelesmotivationsdedpartsontdiffrentes,lesdeuxmouvements
travaillenttrsbienensemble!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

22

Linux
NoyaulibresemblableunnoyauUnix,conuparLinusTorvalds
en1991
LesystmecompletsereposesurlesoutilsGNU:
bibliothqueC,gcc,binutils,fileutils,make,emacs...
LesystmecompletestdoncappelGNU/Linux
TrsttpartagcommeLogicielLibre(LicenceGPL),cequi
attiradescontributeursetdesutilisateursdeplusenplus
nombreux.
Depuis1991,connatunecroissancesuprieuretoutautre
systmed'exploitation(passeulementUnix).

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

23

DistributionsGNU/Linux
Sechargentdepublierunensemblecohrentdeversionscompatiblesdu
noyau,delabibliothqueC,descompilateurs,desoutils...Celareprsenteun
travailtrsconsquent!
Lesoutilssontdisponiblessousformedepaquetagesquipeuventfacilement
treinstalls,supprimsoumisjour.Lesdpendancesentreoutilssont
gresautomatiquement.
Distributionscommerciales:incluentdel'assistancetechnique.Lecodesource
estlibre,maislesbinairesnesontpaslibresd'accs.
Distributionscommunautaires:sourcesetbinairessontlibrementdisponibles.
Fournisansassistancetechniqueobligatoire.
Neconfondezpaslaversiondedistributionaveccelledunoyau!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

24

Distributionscommerciales
RedHat:http://www.redhat.com/
Lapluspopulaire.Fiable,sre,convivialeetfacileinstaller,
priseenchargepartouslesfournisseursdelogicieletdematriel.
Suse(Novell):http://www.suse.com/
L'alternativeprincipale.Faceinstaller,convivialeetstable.
Obtienslesupportdesfournisseursdelogicieletdematriel..
Mandriva(anciennementMandrake):http://mandrivalinux.com/
Conviviale,facileinstaller,plusinnovante,maismoinsstable.
Cibleprincipalementlesutilisateursindividuels.Peuprisencharge
parlesfournisseursdelogicieletdematriel.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

25

Distributionscommunautaires
FedoraCore:http://fedora.redhat.com/
Stable,sre,conviviale,facileinstaller.Sortiefrquentedenouvellesversions
compltes.
UbuntuLinux:http://ubuntulinux.org/
Ladistributioncommunautairequiprogresseleplus.
BassurDebianmaisavecuneversionstabletoutles6mois.
Convivialepourlesutilisateurs.Bonnepourlesdbutants.
Debian:http://debian.org/
Trsstableetsre,maisplusdifficileconfigureretinstaller.Convivialepourles
dveloppeursmaispasencorepourlesutilisateurs.Versionstablespasassezfrquentes
(tousles2ou3ans).Lameilleurepourlesserveurs,maispaspourlesdbutants.
MandrivaCommunity:http://mandrivalinux.com/
Facileinstaller,sre,conviviale,sortiefrquentedeversionscompltes,maismoins
stable(pasassezdetestsetdepriseencomptedesretoursdesutilisateursettesteurs).

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

26

Distributionslive(1)
Linuxs'amorcepartird'unpriphriquedestockage(cdrom,dvdrom
ouusb)etdmarretoutpartirdecepriphrique.
IdalpouressayerGNU/Linuxetlesapplicationsdeslogicielslibres
sansavoirinstallerquoiquecesoitsurledisquedur!
Lesystmeestprtetdmarreen23minutes.
Plusrapidequ'installeretconfigurerGNU/Linux!
Aussiefficacepourrcuprerdesdonneslorsquelesystmed'origine
nedmarreplus.
Utiliseunsystmedecompressionpourmettreenmmoire34foisla
capacitdestockage!
Listedesdistributionslive:http://frozentech.com/content/livecd.php

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

27

Distributionslive(2)
Knoppix:http://knoppix.net/
Lapluspopulaire.DisponibleenCDetDVD.
Idalepourl'autoconfigurationdevotrematriel!
Ubuntu:http://ubuntulinux.org/
DistribueunCDliveavecchaqueversion(tousles6mois).

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

28

AutressystmesUnixlibres(1)
GNU/Hurd:http://www.gnu.org/software/hurd/hurd.html
OutilsGNUavecleHurd,lemicronoyaudeGNU
Deplusenplusmr,maispasencoreassezpourtreutilispartous.Jusqu'prsent
(2005),surtoututilisparsesdveloppeurseuxmmes.

FamilleBSD
FreeBSD:http://www.freebsd.org/
SystmeBSDpuissant,multiplateforme,sretpopulaire.
OpenBSD:http://openbsd.org/
SystmeBSDpuissant,multiplateforme,sretpopulaire.
Construitpourunefiabilitetunescuritextrmes.PopulairepourserveurssurInternet.
NetBSD:http://netbsd.org/
DistributionBSDdontlebutestd'treextrmementportable.
DisponiblesurARMetautres

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

29

AutressystmesUnixlibres(2)
FamilleSystmeV
OpenSolaris:http://opensolaris.org/
LenoyauopensourcedeSunSolaris.
Adbutenjuin(2005).Pasencoredeversionstable.
Autres
eCos:http://ecos.sourceware.org/
Systmeembarqutempsreltrslger
fourniparRedHat/Cygnus.
APIcompatibleavecPOSIX.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

30

IntroductionUnixetGNU/Linux

SystmedefichiersUnix

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

31

Toutestfichier
PresquetousdansUnixestunfichier!
Fichiersordinaires
Rpertoires
Lesrpertoiresnesontjusteque
desfichierslistantplusieurs
fichiers
Lienssymboliques
Fichiersfaisantrfrenceaunom
d'unautrefichier

Priphriquesetdispositifs
Lalectureetl'criturepartird'un
dispositifsefaitcommeunfichier
Pipes
Utiliserpourmettreencascade
plusieursprogrammes
cat*.log|greperror
Sockets
Communicationinterprocessus

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

32

Nomsdefichiers
Depuisledbutd'Unix,lesnomsdefichiersontlescaractristiquessuivantes:
Sensiblesauxmajuscules/minuscules
Pasdelongueurlimitevidente
Peuventcontenirtouscaractres(incluantl'espace,l'exceptionde/).
Lestypesdefichierssontstocksdansunfichier(nombremagique).
Lesextensionsd'unnomdefichiern'ontpasbesoinetnesontpas
interprts.Ilssontjustesutilisspourlesutilisateurs.
Exemplesdenomsdefichiers:
README
.bashrc
index.htm
index.html

WindowsBuglist
index.html.old

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

33

Cheminsdefichiers(path)
Uncheminestunesquencederpertoiresembotsavecunfichier
ouunrpertoirelafin,sparsparlecaractre/
Cheminrelatif:documents/fun/microsoft_jokes.html
Relatifaurpertoirecourant
Cheminabsolu:
/home/bill/bugs/crash9402031614568
/:rpertoireracine(root).
Ledbutdescheminsabsoluspourtouslesfichiersdusystmede
fichiers(mmepourlesfichierssurdespriphriquesexternesou
departagerseau).

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

34

StructuredefichiersdansGNU/Linux(1)
Riendimposparlesystme.Peutvarierdunsystmelautre,
mmeentredeuxinstallationsdeGNU/Linux!
/
/bin/
/boot/
/dev/
/etc/
/home/
/lib/

Rpertoireracine
Commandesdebasedusystme
Images,initrdetfichiersdeconfigurationdunoyau
Fichiersreprsentantdespriphriques
/dev/hda:premierdisquedurIDE
Fichiersdeconfigurationdusystme
Rpertoiresutilisateur
Bibliothquesdebasedusystme(partages)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

35

StructuredefichiersdansGNU/Linux(2)
/lost+found
/mnt/
/opt/
/proc/
/root/
/sbin/
/sys/

Fichiersdtriorsquelesystmeaessay
dercuprer.
Systmesdefichiersmonts
/mnt/usbdisk/,/mnt/windows/...
Outilsspcifiquesinstallsparladministrateur.
Souventremplacpar/usr/local/
Accsauxinformationsdusystme
/proc/cpuinfo,/proc/version...
Rpertoireutilisateurdeladministrateur
Commandesrservesladministrateur.
Contrledusystmeetdespriphriques
(frquenceduprocesseur,gestionde
lalimentationdespriphriques,etc.)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

36

StructuredefichiersdansGNU/Linux(3)
/tmp/
/usr/
/usr/local/
/var/

Fichierstemporaires
Programmesutilisateursordinaires,nonessentiels
ausystme.
/usr/bin/,/usr/lib/,/usr/sbin...
Outilsspcifiquesinstallsparladministrateur.
(souventprfr/opt/)
Donnesutilisesparlesystmeousesserveurs
/var/log/,/var/spool/mail(courrier
entrant),/var/spool/lpd(travaux
dimpression)...

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

37

IntroductionUnixetGNU/Linux

Interprteurdecommandesetinterprteurde
fichiers

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

38

Interprteursdecommandes
Interprteursdecommandes:outilspourexcuterdescommandestapesparun
utilisateur.
Appelsshells(coquilles)parcequellesmasquentsousleursurfaceles
dtailsdusystmedexploitationsousjacent.
Lescommandessonttapesdansunterminalenmodetexte,constitusoitpar
unefentredansunenvironnementgraphique,soitparuneconsolesuruncran
entexteseul.
Lesrsultatssontaussiaffichssurleterminal.Aucungraphiquenest
ncessaire.
Lesinterprteursdecommandespeuventtreprogrammables:ilsfournissent
touteslesressourcesncessairespourlcrituredeprogrammescomplexes
(variables,conditions,boucles...)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

39

Interprteurslesplusconnus
Interprteursdecommandeslesplusconnusetlespluspopulaires
sh:LeBourneshell(obsolte)
LeshelldebasequontrouvetraditionnellementdanslessystmesUnix,parSteve
Bourne.
csh:LeCshell(obsolte)
ShellavecunesyntaxelaC,quiaconnusonheuredegloire
tcsh:LeTCshell(toujourstrspopulaire)
UneimplmentationcompatibleavecleCshell,avecdesfonctionnalitsavances
(compltelesnomsdecommandes,rappeldecommandesantrieuresetbien
dautres...)
bash:LeBourneAgainshell(lepluspopulaire)
Uneversionamlioredeshavecdenombreusesfonctionsnouvelles.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

40

fish:unbonnouvelinterprteurdecommandes
LeFriendlyInteractiveSHell
http://roo.noip.org/fish/
Caractristiquesstandards:historique,
compltelesnomsdecommandesetdefichiers...
Apportedenouvellesfonctionnalits:compltelesoptionsdecommandes,
descriptiondescommandes,syntaxemiseenvaleur..
Facilitel'ouverturedetouslesfichiers:fournitunecommandeopen.
Syntaxeplusfacileetconsistante(pasconformePOSIX)
Rendplusfacilelacrationdescriptshell.
Lesdbutantsenlignedecommandepeuventapprendreplusfacilement!Mme
lesutilisateursexprimentsdevraienttrouvsceshelltrspratique.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

41

Lacommandels
Affichelalistedesfichiersdanslerpertoirecourant,enordrealphanumrique,sauf
ceuxquicommencentparlecaractre..
lsa(all:tous)
Affichetouslesfichiers(ycompris
lesfichiers.*)

lsS(size:taille)
Affichelesfichierslesgrosen
premier

lsl(long)
Affichageenformatlong(type,
date,taille,propritaire,
permissions)

lsr(reverse:invers)
Afficheenordreinverse

lst(temps)
Affichelesfichierslesplusrcents
enpremier

lsltr(lesoptionspeuventtre
combines)
Formatlong,lesfichierslesplus
rcentslafin

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

42

Substitutionssurnomsdefichiers
Plusfacileprsenterpardesexemples!
ls*txt
Linterprteurremplacedabord*txtpartouslesnomsdefichierset
derpertoiresfinissantpartxt(ycompris.txt),saufceux
commenantpar.,etenfinexcutelalignedecommandels.
lsd.*
Affichetouslesfichiersetlesrpertoirescommenantpar.
dindiquelsdenepasafficherlecontenudesdossiers.*
cat?.log
Affichelecontenudetouslesfichiersdontlenomcommencepar1
caractreetfinitpar.log

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

43

Rpertoiresspciaux(1)
Lerpertoirecourant.Utilepourlescommandesquiontun
rpertoirecommeargument.galementutileparfoispourlancer
descommandesdanslerpertoirecourant(voirplusloin)
Ainsi./lisezmoi.txtetlisezmoi.txtsontquivalents
../
Lerpertoireparent(englobant).Faitpartietoujourspartiedu
rpertoire.(voirlsa).Uniquerfrenceaurpertoireparent.
Utilisationlapluscourante:
cd..

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

44

Rpertoiresspciaux(2)
~/
Pasvraimentunrpertoirespcial.Lesinterprteursde
commandeleremplacentjusteparlerpertoireutilisateurde
lutilisateurcourant.
Nepeutpastreutilisdanslaplupartdesprogrammes,caril
nestpasunvrairpertoire.
~sydney/
Defaonanalogue,remplacparlesshellsparlerpertoire
utilisateurdelutilisateursydney.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

45

LescommandesCDetPWD
cd<dir>
Changelerpertoircouranten<dir>
pwd
Affichelerpertoirecourant("rpertoiredetravail")

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

46

Lacommandecp
cp<fichier_orig><fichier_dest>
Creunecopiedunfichierdorigine
cpfich1fich2fich3...rep
Copietouslesfichiersverslerpertoirededestination(dernier
argument)
cpi(interactif)
Demandeconfirmationlutilisateurdanslecasolefichier
dedestinationexistedj
cpr<rep_orig><rep_dest>(rcursive)
Copiedurpertoiretoutentier

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

47

Copieintelligenteavecrsync
rsync(remotesync:sync.distance)atconupoursynchroniser
desrpertoiressur2machinesreliesparunlienfaibledbit.
Necopiequelesfichiersquiontchang.Lesfichiersdetailleidentiquesont
comparsaumoyendesommesdecontrle.
Netransfrequelesblocsquidiffrentauseindunfichier!
Peutcompresserlesblocstransfrs
Conserveleslienssymboliquesetlespermissionssurlesfichiers:galement
trspratiquepourlescopiessurlammemachine.
Peutfonctionnertraversssh(shellscuris).Trspratiquepourmettre
jourlecontenudunsiteInternet,parexemple.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

48

Exemplesrsync(1)
rsynca/home/arvin/agents_sd6//home/sydney/vrac/

a:modearchive.quivalentrlptgoD...Unmoyenfacilededire
quevousvoulezdelarcursionetsouhaitezprserverpresquetout.
rsyncPavdelete/home/steve/ides/
/home/bill/mes_ides/

P:partial(garderlesfichierspartiellementtransfrs)et
progress(afficherlaprogressiondutransfert)
delete:effacerlesfichierslarrivequinexistentplusla
source.
Attention:lesnomsderpertoiresdoiventfinirpar/.Sinon,vous
obtenezunrpertoiremes_ides/ides/ladestination.
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

49

Exemplesrsync(2)
Copieversunemachinedistante
rsyncPav/home/bill/legal/arguments/\
bill@www.sco.com:/home/legal/arguments/
Unmotdepasseserademandlutilisateurbill.
Copiedepuisunemachinedistantetraversssh
rsyncPavessh
homer@cuve.duff.com/prod/bire/\
frigo/homer/bire/
Ondemanderalutilisateurhomerlemotdepassedesaclssh.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

50

Lescommandesmvetrm
mv<ancien_nom><nouveau_nom>(move:dplacer)
Changelenomdufichieroudurpertoiredonn
mvi(interactif)
Silefichierexistedj,demanderconfirmationlutilisateur
rmfich1fich2fich3...(remove:supprimer)
Supprimelesfichiersdonns
rmi(interactif)
Demandetoujourslutilisateurdeconfirmerlessuppressions
rmrrep1rep2rep3(rcursif)
Suppressiondesrpertoiresdonnsetdetoutleurcontenu

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

51

Crationetsuppressionderpertoires
mkdirrep1rep2rep3...(makedir:crerrp.)
Credesrpertoiresaveclesnomsspcifis
rmdirrep1rep2rep3...(removedir:suppr.
rp.)
Supprimelesrpertoiresspcifis
Scurit:nefonctionnequequandlesrpertoiressontvides
Alternative:rmr

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

52

Afficherlecontenudefichiers
Plusieursfaonsdafficherlecontenudefichiers
catfich1fich2fich3...(concatner)
Metboutboutetaffichelecontenudesfichiersdonns
morefich1fich2...(plusdedtails)
Achaquepage,demandelutilisateurdappuyersurunetouche
pourcontinuer.Peutaussiallerdirectementlapremire
apparitiondunmotcl(commande"/")
lessfich1fich2fich3...(moins)
Faitplusquemoreavecmoins!
Nelitpaslefichierentieravantdecommencerafficher
Permetderemonterenarriredanslefichier(commande"?")

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

53

Lescommandesheadettail
head[<n>]<fichier>(tte)
Afficheles<n>premireslignes(ou10pardfaut)dufichierdonn
Napasbesoindouvrirlefichierenentierpourlefaire!
tail[<n>]<fichier>(queue)
Afficheles<n>dernireslignes(ou10pardfaut)dufichierdonn
Nechargepastoutlefichierenmmoire.Trsutilepourlesgrosfichiers.
tailf<fichier>(follow:suivre)
Afficheles10dernireslignesdufichierdonnetcontinueafficherles
nouvelleslignesaufuretmesurequellessontrajoutesenfindefichier.Trs
pratiquepoursuivrelesrajoutsunfichierdejournal(log)
Exemples
headbogues_windows.txt
tailfvulnrabilits_outlook.txt

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

54

Lacommandegrep
grep<motif><fichiers>
Parcourtlesfichiersdonnsetafficheleslignesquicorrespondentaumotif
spcifi.
greperreur*.log
Affichetoutesleslignescontenanterreurdanslesfichiers*.log
grepierreur*.log
Idem,maisindiffrentauxmajuscules/minuscules
greprierreur.
Idem,maisrcursivementdans.etsessousrpertoires
grepvinfo*.log
Affichetoutesleslignesdesfichiers,saufcellesquicontiennentinfo

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

55

Lacommandesort
sort<fichier>(trier)
Trieleslignesdufichierselonlordredescaractresetles
affiche.
sortr<fichier>(reverse:inverse)
Idem,maisenordreinverse
sortru<fichier>
u:unique.Idem,maisnesortquuneseulefoisleslignes
identiques.
Plusdepossibilitsserontabordesplustard!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

56

Lienssymboliques
Unliensymboliqueestunfichierspcialquiestjusteunerfrenceau
nomdunautre(fichierourpertoire)
Utilepoursimplifieretrduirelutilisationdudisquequanddeux
fichiersontlemmecontenu.
Exemple:
biographie_anakin_skywalker>
biographie_darth_vador
Commentdistinguerleslienssymboliques:
lslaffiche>etlefichierrfrencparlelien
GNUlsaffichelesliensavecunecouleurdiffrente

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

57

Crationdelienssymboliques
Pourcrerunliensymbolique(mmeordrequedanscp):
lnsnom_fichiernom_lien
Pourcrerunlienversunfichierdansunautrerpertoire,avecle
mmenom:
lns../LISEZ_MOI.txt
Pourcrerplusieursliensduncoupdansundossierdonn:
lnsfich1fich2fich3...rep
Poursupprimerunlien:
rmnom_lien
Biensr,celanesupprimepaslefichierrfrencparlelien!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

58

Liensphysiques
Pardfaut,lncredesliensphysiques
Unlienphysiqueversunfichierestunfichierordinaire,avec
exactementlemmecontenuphysique
Bienquilsconomisenttoujoursdelaplace,lesliens
physiquessontindiscernablesdesfichiersdorigine.
Sivoussupprimezlefichierdorigine,celanaffectepasle
contenudulienphysique.
Lecontenuestsupprimquandilnyaplusaucunfichier
(lienphysique)quiyfaitrfrence.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

59

Nomsdefichiersetinodes
Permetdemieuxcomprendreleslienssymboliqueset
physiques!
Users
Filenameinterface

Softlink

rm

File

Hardlink
rm

Inode

Inode
interface
Filesystem

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

60

Droitsdaccsauxfichiers
Utiliserlslpourconsulterlesdroitsdaccs
3typesdedroitsdaccs:
Accsenlecture(r:read)
Accsencriture(w:write)
Droitsdexcution(x)

3typesdeniveauxdaccs:
Utilisateur(u):pourle
propritairedufichier
Groupe(g):toutfichieraun
attributgroupe,quicorrespond
unelistedutilisateurs
Autres(o:others):pourtousles
autres(propritaireetgroupe
exclus)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

61

Contraintesdedroitsdaccs
xsansrestautorismaissansvaleur.
Vousdevezpouvoirlireunfichierpourlexcuter.
Lesrpertoiresrequirentlafoislesdroitsretx:xpourentrer,rpour
accderaucontenu.
Vousnepouvezpasrenommer,supprimeroucopierdesfichiersdansun
rpertoiresivousnavezpasaccsencriturecerpertoire.
Sivousavezaccsencritureunrpertoire,vousPOUVEZsupprimer
unfichiermmesivousnedisposezpasdedroitsdcriturepource
fichier(souvenezvousquunrpertoireestjusteunfichierdcrivantune
listedefichiers).Celapermetmmedemodifierunfichier(lesupprimer
etlerecrer)mmeprotgencriture.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

62

Exemplesdedroitsdaccs
rwrr
Lisibleetmodifiablepourlepropritaire,seulementlisiblepour
lesautres.
rwr
Lisibleetmodifiablepourlepropritaire,seulementlisiblepour
lesutilisateursappartenantaugroupedufichier.
drwx
Rpertoireseulementaccessibleparsonpropritaire
rx
Fichierexcutableseulementparlesautres,maisniparvosamis
niparvousmme.Droitsdaccsparfaitspourunpige...
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

63

chmod:modifierlespermissions
chmod<permissions><fichiers>
2formatspourlesdroitsdaccs:
Formatenbase8(abc):
a,b,c=r*4+w*2+x(r,w,x:boolens)
Exemple:chmod644<fichier>
(rwpouru,rpourgeto)
Formatsymbolique.Facilecomprendrepardesexemples:
chmodgo+r:ajouterdroitenlectureaugroupeetauxautres
chmoduw:supprimerdroitdcriturepourlepropritaire
chmodax:(a:all=tous).Enleverlesdroitsdexcutiontous
lesutilisateurs.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

64

Autresoptionsdechmod(1)
chmodRa+rXlinux/
Rendlinuxettoutcequilcontientaccessibletoutle
monde!
R:appliqueleschangementsrcursivement
X:x,maisseulementpourrpertoiresetfichiersdj
excutables.Trspratiquepourouvrirrcursivement
laccsdesrpertoires,sansajouterdesdroits
dexcutiontouslesfichiers.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

65

Autresoptionsdechmod(2)
chmoda+t/tmp
t:(sticky:collant).Permissionspcialepourles
rpertoires,autorisantuniquementleffacementdun
fichierparsonpropritaireouparceluidurpertoire.
Utilepourlesrpertoiresaccessiblesencriturepar
plusieursutilisateurs,comme/tmp.
Afficherparlslavecuncaractret

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

66

IntroductionUnixetGNU/Linux

Entreetsortiestandard,redirections,pipes

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

67

Sortiestandard
Plusdedtailssurlessortiesdescommandes
Touteslescommandesquisortentdutextesurvotreterminal
lefontencrivantsurleursortiestandard.
Lasortiestandardpeuttrecrite(redirige)dansunfichier
enutilisantlesymbole>
Lasortiestandardpeuttrerajoutelafindunfichier
existantparlesymbole>>

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

68

Exemplesderedirectiondesortie
ls~saddam/*>~gwb/weapons_mass_destruction.txt
catobiwan_kenobi.txt>starwars_biographies.txt
cathan_solo.txt>>starwars_biographies.txt
echoREADME:Nosuchfileordirectory>README
Moyenfaciledecrerunfichiersansditeurdetexte.
galementuneblagueUnixsympathiquedanscecas.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

69

Entrestandard
Plusdedtailssurcequelescommandesprennentenentre
Denombreusescommandes,quandonneleurdonnepas
dargumentsenentre,peuventchercherleursentressurlentre
standard.
sortprendlentrestandard
sort
commeentre:danscecas,
windows
cequevoustapezdansleterminal
linux
(terminpar[Ctrl][D])
[Ctrl][D]
linux
windows
sort<participants.txt
Lentrestandarddesortestprisedanslefichierindiqu.
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

70

Lespipes
LespipesUnixsonttrsutilespourredirigerlasortiestandarddune
commandeverslentrestandardduneautrecommande.
Exemples
cat*.log|grepierror|sort
greprierror.|grepvignored|sortu\
>serious_errors.log
cat/home/*/homework.txt|grepmark|more

IlsagitdunedesfonctionnalitslespluspuissantesdesshellsUnix!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

71

Lacommandetee
tee[a]file
Lacommandeteepeuttreutilisepourenvoyerenmme
tempslasortiestandardverslcranetversunfichier.

make|teebuild.log

Lancelacommandemakeetstockesasortiedanslefichier

build.log

makeinstall|teeabuild.log

Lancelacommandemakeinstalletrajoutesasortie
lafindufichierbuild.log

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

72

Lerreurstandard
Lesmessagesderreursontnormalementenvoys(sileprogrammeestbien
crit)verslerreurstandardaulieudelasortiestandard.
Lerreurstandardpeuttreredirigepar2>ou2>>
Exemple:
catf1f2faux_fich>nouv_fich2>fich_erreur
Note:1estledescripteurdelasortiestandard,donc1>estquivalent>
Onpeutredirigerlafoislasortieetlerreurstandardverslemmefichier
enutilisant&>
catf1f2faux_fich&>fich_entier

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

73

Lacommandeyes
Utilepourremplirl'entrestandardenutilisanttoujourslamme
chanedecaractres.
yes<string>|<command>
Remplitl'entrestandardde<command>avec<string>
(ypardfaut)
Exemples
yes|rmrdir/
bank>yesno|credit_applicant
yes""|makeoldconfig
(quivautappuyersurEntrerpouraccepterlesparamtrespar
dfaut)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

74

Priphriquesspciaux
Ilsressemblentdesfichiers,mais
/dev/null
Ledestructeurdedonnes!Faitdisparatretoutesdonnescritesdans
cefichier.Utilepoursedbarrasserd'unesortieindsirable(tellesque
deslogs):
mplayerblack_adder_4th.avi&>/dev/null
/dev/zero
Leslecturespartirdecefichiersrenverronttoujoursdescaractres\0
Utilepourcrerunfichierremplidezros:
ddif=/dev/zeroof=disk.imgbs=1kcount=2048

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

75

IntroductionUnixetGNU/Linux

Contrledetches

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

76

Parfaitematrisedestches
Depuisledbut,Unixprendenchargelevraimultitche
premptif.
Facultdelancerdenombreusestchesenparallle,etdeles
interrompremmesiellesontcorrompuleurpropretatou
leurpropresdonnes.
Facultdechoisirquelsprogrammesprcisvouslancez.
Facultdechoisirlesentresutilisesparvosprogrammes,et
dechoisirovontleurssorties.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

77

Processus
ToutdansUnixestfichier
ToutdansUnixquin'estpasunfichierestunprocessus
Processus
Instanced'unprogrammeencoursd'excution
Plusieursinstancesd'unmmeprogrammepeuvents'excuteren
mmetemps
Donnesassociesauxprocessus:
ouvrirunfichier,mmoirealloue,pile,idprocessus,parent,priorit,
tat...

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

78

Programmesentchedefond
Mmemodedutilisationdanstouslesshells
Utile
Pourlestchesenlignedecommandedontlesrsultats
peuventtreexaminsplustard,enparticuliercellesqui
prennentbeaucoupdetemps.
Pourlancerdesapplicationsgraphiquesdepuislalignede
commandeetlesutiliserensuitelasouris.

Dmarrerunetche:ajouter&auboutdevotreligne:
trouver_prince_charmantbeauintelligentriche&

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

79

Contrledestchesdefond
jobs
Fournitlalistedestchesdefondissuesdummeshell
[1]Running~/bin/trouver_sens_viesansdieu&
[2]+Runningmakemistakes&

fg
fg%<n>
Fairedeladernire/nimetchedefondlatchecourante
Mettrelatchecouranteenarrireplan:
[Ctrl]Z
bg
kill%<n>
Interromptlanimetche.
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

80

Exemplesdecontrledetches
>jobs
[1]Running~/bin/trouver_sans_viesansdieu&
[2]+Runningmakemistakes&
>fg
makemistakes
>[Ctrl]Z
[2]+Stoppedmakemistakes
>bg
[2]+makemistakes&
>kill%1
[1]+Terminated~/bin/trouver_sens_viesansdieu

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

81

Listedetouslesprocessus
...quelquesoitleshell,lescriptouleprocessusquilesaitlancs
psux
Affichetouslesprocessusappartenantlutilisateurcourant.
psaux(remarque:psedfsursystmesSystemV)
Affichetouslesprocessusexistantsurlesystme
psaux|grepbart|grepbash
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
bart30390.00.259161380pts/2S14:350:00/bin/bash
bart31340.00.253881380pts/3S14:360:00/bin/bash
bart31900.00.263681360pts/4S14:370:00/bin/bash
bart34160.00.000pts/2RW15:070:00[bash]
PID:
VSZ:
RSS:
TTY:
STAT:
(Zombie)...

(ProcessID)Identifiantduprocessus
(VirtualSiZe)Taillevirtuelleduprocessus(code+donnes+pile)
(ReSidentSize)NombredeKooccupsenmmoire
(TeleTYpe)Terminal
Statut:R(Runnable:excutable),S(Sleep:endormi),W(paging:encoursdepagination),Z

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

82

Activitentempsreldesprocessus
topAffichelesprocessuslesplusactifs,trisparutilisationduproc.
top15:44:33up1:11,5users,loadaverage:0.98,0.61,0.59
Tasks:81total,5running,76sleeping,0stopped,0zombie
Cpu(s):92.7%us,5.3%sy,0.0%ni,0.0%id,1.7%wa,0.3%hi,0.0%si
Mem:515344ktotal,512384kused,2960kfree,20464kbuffers
Swap:1044184ktotal,0kused,1044184kfree,277660kcached
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
3809jdoe250625639321312R93.80.80:21.49bunzip2
2769root160157m80m90mR2.716.05:21.01X
3006jdoe1503092815m27mS0.33.00:22.40kdeinit
3008jdoe16056248924468S0.30.20:06.59autorun
3034jdoe1502676412m24mS0.32.50:12.68kscd
3810jdoe16028929161620R0.30.20:00.06top

Lordredetripeuttrechangentapant
M:utilisationMmoire,P:%CPU,T:Tempsdexcution.
Onpeutarrterunetcheentapantk(kill)etsonnumro
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

83

Arrtdeprocessus(1)
kill<pids>
Envoieunsignaldarrtauxprocessusspcifis.Celapermetaux
processusdesauvegarderleursdonnesetsarrtereuxmmes.A
utiliserenpremierrecours.Exemple:
kill3039313431903416
kill9<pids>
Envoieunsignaldarrtimmdiat.Lesystmeluimmesecharge
darrterlesprocessus.Utilequandunetcheestvraimentbloque(ne
rpondpaskill1).
kill91
Arrtetouslesprocessusdelutilisateurcourant.1:touslesprocessus.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

84

Arrtdeprocessus(2)
killall[<signal>]<command>
Arrtetouteslestchesexcutant<commande>.Exemple:
killallbash
xkill
Vouslaissearrteruneapplicationgraphiqueencliquantdessus!
Trsrapide!Utilequandvousneconnaissezpaslenomde
commandedel'application.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

85

Restaurationd'uneapplicationgraphiqueplante
Sivotreapplicationgraphiqueestplanteetquevousnepouvezplusaccder
votreterminal,nerebootezpas!
Ilestprobablequevotresystmesoitencoreintact.Essayerd'accderune
consoletexteenappuyantsurlestouches[Ctrl][Alt][F1]
(ou[F2],[F3]pourdavantagedeconsolestexte)
Danslaconsoletexte,vouspouvezarrterl'applicationcorrompue.
Unefoisfait,vouspouvezretournerlasessiongraphiqueenappuyantsur
[Ctrl][Alt][F5]ou[Ctrl][Alt][F7](suivantdevotre
distribution)
Sivousnepouvezpasidentifierleprogrammecorrompu,vouspouvezarrter
touslesprocessus:kill91
Voustesensuiteredirigversl'crandeconnexion.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

86

Squencedecommandes
Possibilitdetaperlaprochainecommandedansvotreterminal
mmesilacommandecourantenestpastermine.
Possibilitdesparerplusieurscommandesparlesymbole;:
echoVoustesleplusbeau;sleep10;
echodesmenteurs
Conditions:utiliser||(ou)ou&&(et):
moreDieu||echoDsol,Dieunexistepas
Nexcuteechoquesilapremirecommandechoue.
ls~sd6&&cat~sd6/*>~sydney/recettes.txt
Naffichelecontenudesfichiersdurpertoirequesilacommande
lsrussit(indiqueunaccsenlecture).
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

87

Quotes(1)
Lesguillemets(doublequotes)peuventtreutilisspourempcherle
shelld'interprterl'espacecommeunargumentdesparation,comme
pourempcherl'expansiondemotifsdenomsdefichiers.
>echo"HelloWorld"
HelloWorld
>echo"Youareloggedas$USER"
Youareloggedasbgates
>echo*.log
find_prince_charming.logcosmetic_buys.log
>echo"*.log"
*.log

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

88

Quotes(2)
Lessimplesquotesfournissentunefonctionalitsimilaire,maisce
quiestentrelesquotesn'estjamaisremplac
>echo'Youareloggedas$USER'
Youareloggedas$USER
Lesquotesinverss(`)peuventtreutilisspourappelerune
commandetraversuneautre.
>cd/lib/modules/`unamer`;pwd
/lib/modules/2.6.91.6_FC2
Ellespeuventaussitreutilissdansunedoublesquotes.
>echo"YouareusingLinux`unamer`"
YouareusingLinux2.6.91.6_FC2
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

89

Mesuredutempscoul
timefind_expensive_housingnear
<...commandoutput...>
real0m2.304s(tempscoulrel)
user0m0.449s(tempsCPUexecuterleprogramme)
sys0m0.106s(tempsCPUpassenappelssystme)
real=user+sys+waiting
waiting=tempsattenteE/S+tempsd'inactivit
(excutiond'autrestches)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

90

Variablesdenvironnement
Lesshellspermettentlutilisateurdedfinirdesvariables.
Cellescipeuventtrerutilisesdanslacommandesshell.
Convention:nomsenminuscules
Vouspouvezaussidfinirdesvariablesdenvironnement:
desvariablesquisontsontaussivisiblesdepuislesscriptsou
lesexcutablesappelsdepuisleshell.
Convention:nomsenmajuscules
env
Affichetouteslesvariablesdenvironnementexistantesainsi
queleurvaleur.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

91

Exemplesdevariablesdeshell
Variablesdeshell(bash)
projdir=/home/marshall/gadgets
lsla$projdir;cd$projdir
Variablesdenvironnement(bash)
cd$HOME
exportDEBUG=1
./chercher_vie_extraterrestre
(affichedesinformationsdemiseaupointsiDEBUGest
dfini)
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

92

Variablesdenvironnementstandards
Utilisespardenombreusesapplications!
LD_LIBRARY_PATH
Cheminderecherchedebibliothques
partages
DISPLAY
cransurlequelafficherles
applicationsX(graphiques)

MANPATH
Cheminderecherchedespagesde
manuel.
PATH
Cheminderecherchedescommandes
PRINTER
Nomdelimprimantepardfaut

EDITOR
diteurpardfaut(vi,emacs...)

SHELL
Nomdushellcourant

HOME
Rpertoiredelutilisateurcourant.

TERM
Typeduterminalcourant

HOSTNAME
Nomdelamachinelocale

USER
Nomdelutilisateurcourant

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

93

VariablesdenvironnementPATH
PATH
Spcifielordrederecherchedecommandespour
leshell
/home/acox/bin:/usr/local/bin:/usr/kerberos/bin:/us
r/bin:/bin:/usr/X11R6/bin:/bin:/usr/bin
LD_LIBRARY_PATH
Spcifielordrederecherchepourlesbibliothquespartages(codes
binairespartagsparlesapplications,commelabibliothqueC)pourld
/usr/local/lib:/usr/lib:/lib:/usr/X11R6/lib
MANPATH
Spcifielordrederecherchepourlespagesdemanuel
/usr/local/man:/usr/share/man
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

94

MiseengardesurPATH
Ilestfortementrecommanddenepasavoirlerpertoire.dansvotre
variabledenvironnementPATH,enparticulierpasaudbut.
Unintruspourraitplacerunfichierlsmalveillantdansvosrpertoires.
Ilseraitexcutchaqueappeldelsdepuiscesrpertoiresetpourrait
sattaquervosdonnespersonnelles.
Sivousavezunfichierexcutabledenomtestdansunrpertoire,il
serautilislaplaceduprogrammetestpardfautetcertainsscripts
nefonctionnerontpluscorrectement.
Chaquefoisquevousentrezdansunnouveaurpertoire,leshellperdra
dutempsmettrejoursalistedecommandesdisponibles.
Lancezvosproprescommandesainsi:./test

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

95

Alias
Lesshellsvouspermettentdedfinirdesalias:desraccourcispourdes
commandesquevousutiliseztrssouvent
Exemples
aliasls='lsla'
Utilepourtoujourslancerdescommandesaveccertainsparamtres
aliasrm='rmi'
Utilepourfairequermdemandetoujoursuneconfirmation
aliastor='trouver_objet_rambaldiviterisque'
Utilepourremplacerdelonguescommandesutilisesrgulirement.
aliascia='./home/sydney/env/cia.sh'
Utilepourinitialiserrapidementunenvironnement
(.estunecommandeshellpourexcuterlecontenudunscriptshell)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

96

Lacommandewhich
Avantdelancerunecommande,whichvousditoelleesttrouve:
bash>whichls
aliasls='lscolor=tty'
/bin/ls
tcsh>whichls
ls:aliasedtolscolor=tty
bash>whichalias
/usr/bin/which:noaliasin
(/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin)
tcsh>whichalias
alias:shellbuiltincommand.
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

97

Fichier.bashrc
.bashrc

Scriptshellluchaquefoisquunshellbashestlanc.

Vouspouvezutilisercefichierpourdfinir
Vosvariablesdenvironnementpardfaut(PATH,EDITOR...)
Vosalias
Votreinvitedeshell(prompt:voirlemanueldebashpour
plusdedtails)
Unmessagedebienvenue

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

98

IntroductionUnixetGNU/Linux

Utilitairesdivers

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

99

Editeurdecommande
Vouspouvezutiliserlesflchesgaucheetdroitepourbouger
lecurseurdanslalignedecommande.
Vouspouvezutiliser[Ctrl][a]pouralleraudbutdela
ligne,et[Ctrl][e]pourallerlafin.
Vouspouvezutiliserlestoucheshautetbaspourslectionner
lescommandesprcdentes

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

100

Historiquedecommande(1)
history
Affichelesdernirescommandesquevousavezlanceretleur
numros.Vouspouvezalorsutilisercopieretcoller.
Vouspouvezrappelerlesdernirescommandes:
!!
Vouspouvezrappelerunecommandeparsonnom
!1003
Vouspouvezrappelerladernirecommandeavecledbut
d'unechanedecaractres:
!cat

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

101

Historiquedecommande(2)
Vouspouvezfaireunesubstitutionsurladernire
commande:
^more^less
Vouspouvezlanceruneautrecommandeaveclesmmes
arguments:
more!*

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

102

diteursdetexte
diteursdetextegraphiques
Conviennentpourlaplupartdesbesoins
nedit
Emacs,Xemacs
diteursenmodetexteuniquement
Souventindispensablesauxadministrateurssystmeetparfaits
pourlesutilisateursexpriments
vi
nano

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

103

L'diteurdetextenedit(1)
http://www.nedit.org/
Lemeilleurditeurdetextepourceuxquinesontpasexpertsenviouemacs
Quelquesfonctionnalitsattrayantes:
Slectionetdplacementdetextetrsfacile
Miseenvidencedelasyntaxepourlaplupartdeslangagesetdesformats.
Peuttrepersonnalisenfonctiondevospropresfichiersdejournaux
(log),pourfaireressortircertainsmessagesderreuroud'avertissement
Facilepersonnaliserviadesmenus
Pasinstallpardfautsurtouteslesdistributions.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

104

Captured'crandenedit

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

105

Emacs/Xemacs
EmacsetXemacssonttrssemblables
(choisissezselonvotregot)
Fonctionnalitsdditeurdetexte
extrmementpuissantes
Parfaitpourlesutilisateursavancs
Bienmoinsergonomiquequenedit.
Raccourcisclaviernonstandards
Bienplusdunditeurdetexte(jeu,
courrier,shell,navigateur)
Besoindapprendrecertaines
commandesavances

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

106

vi
diteurdetexteenmodetextedisponiblesurtouslessystmes
Unix.Cravantmmelapparitiondelasouris.
Difficileapprendrepourlesdbutantshabitusauxditeurs
graphiques.
Trsproductifpourlesutilisateursavancs
Souventincontournablepourmodifierdesfichiersen
administrationdesystmeoudanslessystmesembarqus,
quandvousnedisposezqueduneconsoletexte.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

107

vimviimproved(amlior)
Implmentationdevimaintenantdisponiblesurla
plupartdesstationsdetravailGNU/Linux
Apportedenombreusesfonctionnalitsdesditeurs
modernes:miseenvidencedelasyntaxe,historique
decommandes,aide,annulationsanslimiteetbien
dautres.
Exempledefonctionnalitsympa:peutouvrir
directementlesfichierscompresss.
AccompagnduneinterfacegraphiqueGTK(gvim)
Hlas,pasunlogiciellibre(causedunepetite
restrictionlalibertdeffectuerdeschangements)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

108

Commandedebasedevi
viestextrmementpuissant,
ilcontient30commandes
facileapprendreet
suffisantepour99%des
besoinsquotidiens!
Vouspouvezaussisuivrele
tutorielrapideenlanant
vimtutor.
Rcuprervotrefichemmosurvisivousnel'avezpaseueaveccecours:
http://freeelectrons.com/training/intro_unix_linux
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

109

GNUnano
http://www.nanoeditor.org/
Unautrediteurdetextelgerenmodetexte
CloneamliordePico(diteurnonlibredansPine)
Convivialetplusfacileprendreenmaingrceunrsumdes
commandesaffichlcran.
Disponiblesousformedepaquetagesbinairespourplusieurs
plateformes.
Unealternativevidanslessystmesembarqus.Cependant,pas
encoredisponibletraversbusybox.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

110

CapturedcrandeGNUnano

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

111

IntroductionUnixetGNU/Linux

Divers

Compressionetarchivage

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

112

Mesuredelatailledefichiers
Attention:dpenddelatailledufichier!
duh<fichier>(diskusage)
h:affichelatailledufichierdonn,sousformelisibleparun
humain:K(kilooctets),M(megaoctets)orG(gigaoctets).Sinon
durendlenombrebrutdeblocsoccupsparlefichiersurle
disque(difficilelire).
Remarque:loptionhnexistequedansGNUdu.Pasdisponible
surledudeSunSolaris,parexemple.
dush<rep>
s:rendlasommedestaillesdetouslesfichiersdanslerpertoire
donn.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

113

Mesuredelespacedisque
dfh<rep>
Affichedesinformationssurlespacedisqueutilisetdisponible
danslesystmedefichiersquicontientlerpertoiredonn.
Demme,loptionhnexistequedansGNUdf.
Exemple:

>dfh.
FilesystemSizeUsedAvailUse%Mountedon
/dev/hda59.2G7.1G1.8G81%/

dfh
Affichelesinformationsdespacedisquepourtouslessystmesde
fichiersdisponiblessurlesystme.Quanddeserreurssurviennent,
utilepourvrifiersidessystmesdefichierssontpleins.
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

114

Compression
Trsutilepourcompacterdegrosfichiersetconomiserdelaplace
[un]compress<fichier>
UtilitairedecompressiontraditionneldUnix.Credesfichiers.Z.
Seulementgardpourraisonsdecompatibilit.Performancemoyenne.
g[un]zip<fichier>
UtilitairedecompressionGNUzip.Credesfichiers.gz.
Assezbonneperformance(semblablecelledeZip)
b[un]zip2<fichier>
Leplusrcentetleplusperformantdesutilitairesdecompression.Cre
desfichiers.bz2.Laplupartdutemps2025%meilleurquegzip.
Utilisezceluici!MaintenantdisponiblesurtouslessystmesUnix.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

115

Archivage(1)
Utilepoursauvegarderoupublierunensembledefichiersen1seul.
tar:loriginetapearchive(archivesurbande)
Crationdunearchive:
tarcvf<archive><fichiersourpertoires>
c:crer
v:verbeux.Utilepoursuivrelaprogressiondelarchivage
f:fichier.Archivecredansunfichier(sinonutiliseunebande)
Exemple:
tarcvf/backup/home.tar/home
bzip2/backup/home.tar

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

116

Archivage(2)
Afficherlecontenudunearchiveouvrifiersonintgrit:
tartvf<archive>
t:test
Extrairetouslesfichiersdunearchive:
tarxvf<archive>
Extraireseulementquelquesfichiersdunearchive:
tarxvf<archive><fichiersourp.>
Lesfichiersourpertoiressontdonnsavecunchemin
relatifaurpertoireracinedelarchive.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

117

OptionssupplmentairesdansGNUtar
tar=gtar=GNUtarsousGNU/Linux
Permetdecompresseretdcompresserdesarchivesauvol.
Utilepourviterdecrerdnormesfichiersintermdiaires.
Bienplusfacilefairequavectaretbzip2!
j:[d]compresseauvolavecbzip2
z:[d]compresseauvolavecgzip
Exemples(lequelretiendrezvous?)
gtarjcvfbugs_bill.tar.bz2bugs_bill
tarcvfbugs_bill|bzip2>bugs_bill.tar.bz2

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

118

Lacommandewget
Alaplacedetlchargerdesfichiersdevotrenavigateur,vouspouvez
justecopieretcollerleururletlestlchargeravecwget!
Principalescaractristiquesdewget
Supportehttpetftp
Peutreprendrelestlchargementsinterrompus
Peuttlchargerdessitesentiersouaumoinsreprerlesliensmorts
Trsutiledanslesscriptsouquandaucungraphiquen'estdisponible
(administrationdesystme,systmeembarqu)
Supportelesproxy(variablesd'environnementhttp_proxyet
ftp_proxy)
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

119

Exempleswget
wgetc\
http://microsoft.com/customers/dogs/winxp4dogs.zip
Continueuntlchargementinterrompu
wgetmhttp://lwn.net/
Faitunsitemiroir
wgetrnphttp://www.xml.com/ldd/chapter/book/
Tlchargementrcursifd'unlivreenlignepourlesaccshorsligne.
np:"noparent".Suituniquementlesliensdanslerpertoirecourant.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

120

Vrifierl'intgritdesfichiers
Solutionbonmarchpourvrifierl'intgritdesfichiers
md5sumFC3i386disk*.iso>MD5SUM
CalculeunchecksumMD5(MessageDigestAlgorithm5)128bitd'unfichier
donn.Gnralementredirigversunfichier.
Exempledesortie:
db8c7254beeb4f6b891d1ed3f689b412FC3i386disc1.iso
2c11674cf429fe570445afd9d5ff564eFC3i386disc2.iso
f88f6ab5947ca41f3cf31db04487279bFC3i386disc3.iso
6331c00aa3e8c088cc365eeb7ef230eaFC3i386disc4.iso
md5sumcMD5SUM
Vrifiel'intgritdesfichiersMD5SUMencomparantleursommedecontrle
MD5actuelleaveccelled'origine.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

121

IntroductionUnixetGNU/Linux

Divers

Impression

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

122

ImpressionsousUnix
Multiutilisateurs,multitravaux,multiclients,multiimprimantes.
SousUnix/Linux,lescommandesdimpressionnimprimentpasvraiment.
Ellesenvoientdestchesdesqueuesdimpression,soitsurlamachine
locale,soitsurdesserveursdimpressionousurdesimprimantesrseau.
Systmeindpendantdetouteimprimante:
Lesserveursdimpressionnacceptentquedes
travauxenPostScriptouentexte.Lespilotes
dimprimantesurleserveursechargentdela
conversionversleformatproprechaqueimprimante.
Systmerobuste:
Redmarrezunsystme,ilcontinueraimprimerlestravauxenattente.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

123

Commandesdimpression
Variabledenvironnementutile:PRINTER
Dfinitlimprimantepardfautsurlesystme.Exemple:
exportPRINTER=lp
lpr[P<queue>]<fichiers>
Envoielesfichierslaqueuedimpressionspcifie.Lesfichiers
doiventtreenformattexteouPostScript.Sinon,vousnimprimerez
quedesdchets.
a2ps[P<queue>]<fichiers>
AnytoPostScriptconvertitdenombreuxformatsversPostScriptet
lenvoielersultatverslaqueuespcifie.Fonctionnalitsutiles:
plusieurspages/feuille,numrotationdespages,cadre
dinformations.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

124

Contrledetravauxdimpression
lpq[P<queue>]
Affichetouslestravauxdimpressiondelaqueuepardfaut
oudelaqueuedonne
lpisnotready
RankOwnerJobFile(s)TotalSize
1stasloane84nsa_windows_backdoors.ps60416bytes
2ndamoore85gw_bush_iraq_mistakes.ps65024000bytes

cancel<job#>[<queue>]
Retirelatchespcifiedelaqueuedimpression

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

125

UtilisationdefichiersPostScriptetPDF
VisualisationdunfichierPostScript
IlexistedesafficheursPostScript,maisleurqualitestmdiocre.
IlvautmieuxpasserenPDFavecps2pdf:
ps2pdfalgorithme_decss.ps
xpdfalgorithme_decss.pdf&
ImpressiondunfichierPDF
PasbesoindouvrirunafficheurdePDF!
IlvautmieuxpasserenPostScriptavecpdf2ps:
pdf2psrambaldi_pour_les_nuls.pdf
lprrambaldi_pour_les_nuls.ps

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

126

IntroductionUnixetGNU/Linux

Divers

Comparerdesfichiersetdesrpertoires

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

127

Comparaisondefichiersetrpertoires
difffichier1fichier2
Affichelesdiffrencesentre2fichiers,ouriensiles
fichierssontidentiques.
diffrrep1/rep2/
Affichelesdiffrencesentrefichiersdemmenomdans
les2rpertoires.
Pourexaminerendtaillesdiffrences,mieuxvaut
utiliserdesoutilsgraphiques!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

128

tkdiff
http://tkdiff.sourceforge.net/
Outilpratiquepourcomparerdesfichiersetfusionnerleursdiffrences

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

129

kompare
Unautreoutilpratiquepourcomparerdesfichiersetfusionnerleurs
diffrences.Faitpartiedupaquetagekdesdk(FedoraCore)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

130

gvimdiff
Unautreoutilpratiquepourcomparerlesdiffrences
Disponibledansla
plupartdesdistributions
avecgvim
Iln'utiliseapparemment
pasdiff.
Pasdesolutionsavec
lesfichierscontenant
dessectionsbinaires!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

131

IntroductionUnixetGNU/Linux

Divers

Recherchedefichiers

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

132

Lacommandefind
Plusfacileexpliquerparquelquesexemples!
find.name*.pdf
Recherchetouslesfichiers*.pdfdanslerpertoirecourant(.)et
sessousrpertoires.Vousdevezutiliserlesguillemetspour
empcherleshelldesubstituerlecaractre*.
finddocsname"*.pdf"execxpdf{}';'
Recherchetouslesfichiers*.pdfdanslerpertoiredocsetles
affichelunaprslautre.
Denombreusespossibilitsexistent!Cependant,les2exemplesci
dessuscouvrentlaplupartdesbesoins.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

133

Lacommandelocate
Outilderecherchebasedexpressionsrgulires,unealternativefindbeaucoup
plusrapide.
locatecl
Affichetouslesfichierssurvotresystmecontenantcldansleurnom.
locate*.pdf
Affichetouslesfichiers*.pdfexistantsurvotresystme.
locate/home/frigo/*mousse*
Affichetouslesfichiers*mousse*danslerpertoireindiqu(cheminabsolu)
locateestbienplusrapidegrcelindexationdetouslesfichiersdansunebase
dedonnesddie,quiestmisejourrgulirement.
findestplusadaptauxrecherchessurlesfichierscrsrcemment.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

134

IntroductionUnixetGNU/Linux

Divers

Commandesdiverses

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

135

Informationssurlesutilisateurs
who(qui)
Indiquetouslesutilisateursconnectsausystme
whoami(quisuisje)
Indiqueentantquequelutilisateurjesuisconnect
groups
Indiquequelsgroupesjappartiens
groups<utilisateur>
Indiquequelsgroupes<utilisateur>appartient
finger<utilisateur>(doigt)
Fournitdesdtails(nomrel,etc)ausujetde<utilisateur>
Dsactivsurcertainssystmes(raisonsdescurit)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

136

Changementd'utilisateurs
Vousn'avezpasbesoindevousdconnecterafindevousconnecter
surunautrecompteutilisateur!
suhyde
(Rare)hydedevientlenouvelutilisateur,maisgardeles
paramtresdevariablesd'environnementdel'utilisateurcourant.
sujekyll
(Plusfrquent)jekylldevientlenouvelutilisateur,avec
exactementlesmmesparamtresquel'utilisateurcourant.
su
Permetdedevenirsuperutilisateur.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

137

Commandesdiverses(1)
sleep60(dormir)
Attend60secondes(neconsommepasderessources
systme)
wcreport.txt(wordcount:compterlesmots)
438211518302report.txt
Comptelenombredelignes,demotsetdecaractresdansun
fichieroudanslentrestandard.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

138

Commandesdiverses(2)
bc("basiccalculator?")
bcestunecalculatricemaniableetcomplte.Elleinclut
mmeunlangagedeprogrammation!Utiliserl'optionl
pourfaireducalculavecvirguleflottante.
date
Retourneladatecourante.Utilisdanslesscriptspour
indiquerquandlacommandedbuteouesttermin.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

139

IntroductiontoUnixandGNU/Linux

Basesd'administrationsystme

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

140

Fichierpropritaire
chownRsco/home/linux/src(R:recursive)
Rendl'utilisateurscolenouveaupropritairedesfichiers
dans/home/linux/src
chgrpRempire/home/askywalker
Rendlegroupeempirelenouveaugroupedetoutcequise
trouvedans/home/askywalker
chownRborg:aliensusss_entreprise/
chownpeuttreutilispourchangerlepropritaireetle
groupeenmmetemps.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

141

Arrterlesystme
shutdownh+5(h:halt)
teintlesystmedans5minutes.
Lesutilisateursreoiventunavertissementdansleurconsole.
shutdownrnow(r:redmarrer)
init0
Unautremoyend'arrterlesystme(utilisparshutdown)
init6
Unautremoyenderedmarrer(utilisparshutdown)
[Ctrl][Alt][Del]
FonctionneaussisurGNU/Linux(aumoinssurPCs!)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

142

Configurationrseau(1)
ifconfiga
Affichelesinformationssurtouteslesinterfacesrseau
disponiblessurvotresystme.
ifconfigeth0
Listelesdtailsdel'interfaceeth0
ifconfigeth0192.168.0.100
Assignel'adresseIP192.168.0.100eth0
(1adresseIPparinterface)
ifconfigeth0down
Eteintl'interfaceeth0
(libresonadresseIP)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

143

Configurationrseau(2)
routeadddefaultgw192.168.0.1
Configurelaroutepardfautpourlespaquetsdestination
del'extrieurdurseaulocal.Lapasserelle(ici
192.168.0.1)estresponsabledel'envoyerlaprochaine
passerelle,etc.,jusqu'ladestinationfinale.
route
Listeslesroutesexistantes
routedeldefault
routedel<IP>
Supprimelesroutesdonnes
Utilepourredfinirunenouvelleroute.
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

144

Testrseau
pingfreshmeat.net
ping192.168.1.1
Essayed'envoyerdespaquetslamachinedonneetretourneunpaquet
enaccusderception.
PING192.168.1.1(192.168.1.1)56(84)bytesofdata.
64bytesfrom192.168.1.1:icmp_seq=0ttl=150time=2.51ms
64bytesfrom192.168.1.1:icmp_seq=1ttl=150time=3.16ms
64bytesfrom192.168.1.1:icmp_seq=2ttl=150time=2.71ms
64bytesfrom192.168.1.1:icmp_seq=3ttl=150time=2.67ms

Quandvouspouvezpingervotrepasserelle,votreinterfacerseau
fonctionne
QuandvouspouvezpingeruneadresseIPexterne,vosparamtres
rseausontcorrects!
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

145

Rsumdelaconfigurationrseau
Uniquementpourlescassimplesinterfaceunique,sansserveurdhcp...
Connectezvousaurseau(cable,cartewifioupriphrique...)
Identifiervotreinterfacerseau:
ifconfiga
AssigneruneadresseIPvotreinterface(supposonseth0)
ifconfigeth0192.168.0.100(exemple)
Ajouteruneroutevotrepasserelle(supposons192.168.0.1)pour
lespaquetsortantdurseau:
routeadddefaultgw192.168.0.1

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

146

Rsolutiondenoms
VotreprogrammeabesoindesavoirquelleadresseIP
correspondunnomdedomainedonn(comme
kernel.org)
UnDomainNameServer(DNS)s'occupedecetteprocdure.
Vousdevezjustespcifierl'adresseIPd'unouplusieurs
serveursDNSdansvotrefichier/etc/resolv.conf:
nameserver217.19.192.132
nameserver212.27.32.177
Leschangementsprennenteffetimmdiatement!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

147

Crationd'unsystmedefichier
Exemples
mkfs.ext2/dev/sda1
FormatevotreclUSB(/dev/sda1:donnesbrutesdela1repartition)
auformatext2
mkfs.ext2Fdisk.img
Formateunfichierimagedisqueauformatext2
mkfs.vfatvF32/dev/sda1(v:verbose)
FormatevotreclUSBauformatFAT32
mkfs.vfatvF32disk.img
FormateunfichierimagedisqueauformatFAT32
Uneimagedisquevidepeuttrecrecommedansl'exemplecidessous:
ddif=/dev/zeroof=disk.imgbs=1024count=65536

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

148

Monterunpriphrique(1)
Pourrendreunsystmedefichiersurn'importequelpriphrique
(interneouexterne)visiblesurvotresystme,vousdevezle
monter.
Lapremirefois,crerunpointdemontagesurvotresystme:
mkdir/mnt/usbdisk(exemple)
Maintenant,monterle:
mounttvfat/dev/sda1/mnt/usbdisk
/dev/sda1:priphriquephysique
t:spcifieletypedesystmedefichier(format)
(ext2,ext3,vfat,reiserfs,iso9660...)

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

149

Monterunpriphrique(2)
Laplupartdesoptionssontdisponibles,enparticulierchoisirlespermissions,le
propritaireoulegroupe...Voirlespagesdumanueldemountpourdesdtails.
Lesoptionsdemontagepourchaquepriphriquepeuventtresauvegardes
danslefichier/etc/fstab.
Vouspouvezaussimonteruneimagedisquestockedansunfichierordinaire
(priphriquesloopback)
Utilepouraccderaucontenud'unCDROMISOsansavoirlegraver
UtilepourcrerunepartitionLinuxsurundisquedurnecontenantquedes
partitionsWindows
cp/dev/sda1usbkey.img
mountolooptvfatusbkey.img/mnt/usbdisk

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

150

Listerlessystmesdefichiersmontes
Utilisersimplementlacommandemountsansargument:
/dev/hda6on/typeext3(rw,noatime)
noneon/proctypeproc(rw,noatime)
noneon/systypesysfs(rw)
noneon/dev/ptstypedevpts(rw,gid=5,mode=620)
usbfson/proc/bus/usbtypeusbfs(rw)
/dev/hda4on/datatypeext3(rw,noatime)
noneon/dev/shmtypetmpfs(rw)
/dev/hda1on/wintypevfat(rw,uid=501,gid=501)
noneon/proc/sys/fs/binfmt_misctypebinfmt_misc(rw)

Ouafficherlefichier/etc/mtab
(rsultatidentique,misejourparlescommandesmountetumount
chaquefoisqu'ellessontlances)
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

151

Dmonterunpriphrique
umount/mnt/usbdisk
Finittouteslescrituresencoursetdmontelepriphrique
spcifi,quipeuventtreenlevdemanirescurise.
Pourtrecapablededmonterunpriphrique,vousdevezfermer
touslesfichiersouvertsdessus:
Fermertouteslesapplicationsutilisantlapartitionmonte
Vrifierqu'aucundevosshellsn'ontderpertoiredetravail
tantsurlepriphriquemont.
Vouspouvezutiliserlacommandelsof(listopenfiles:liste
desfichiersouverts)pourvoirquelsprocessusutilisentencore
desfichierssurlapartitionmonte.
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

152

IntroductionUnixetGNU/Linux

GNU/Linux:paquetagesdesdistributions

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

153

Commenttrouverdespaquetages
PaquetagesDebian:http://www.debian.org/distrib/packages
Rechercheparnomdepaquetageoudefichier
rpmfind:http://rpmfind.net/
NombreuxpaquetagesRPMpourRedHat,Mandriva,Suse...

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

154

Identifierlespaquetages
Aquelpaquetageappartientunfichier?
Utilepourrcuprerlaplupartdesinformations,rcuprerle
code,trouverdesversionsrcentes,rapportsdeproblmes...
DistributionsavecdespaquetagesRPM:
(RedHat,Fedora,Mandriva,Suse...)
>rpmqf/bin/ls
coreutils5.2.17
Debian:
>dpkgS/bin/ls
fileutils:/bin/ls
IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

155

Informationsurlespackages
Accderladescriptiondespaquetages,numrosdeversions,
sources,etc.
DistributionsbasessurRPM:
rpmqi<packagename>
Debian:
dpkgs<packagename>

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

156

IntroductionUnixetGNU/Linux

Pourallerplusloin

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

157

Aidesurlescommandes
CertainescommandesUnixetlaplupartdescommandesdeGNU/
Linuxproposentaumoinsunparamtredaide:
h
(estsurtoututilispourintroduiredesoptionsen1caractre)
help
(esttoujoursutilispourintroduireloptionlongue
correspondante,quirendlesscriptsplusfacilescomprendre)
Lescommandesaffichentsouventuncourtrsumdesoptions
disponiblesquandvousutilisezunargumentinvalide.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

158

Pagesdemanuel
man<mot_cl>
Afficheuneouplusieurspagesdemanuelpour<mot_cl>
manman
Laplupartdespagesdemanueldisponiblesconcernentdescommandes
Unix,maisaussidesfonctions,enttesoustructuresdedonnesde
bibliothquesC,oummedesfichiersdeconfigurationdusystme!
manstdio.h
manfstab(pour/etc/fstab)
Lespagesdemanuelsontrecherchesdanslesrpertoiresspcifiespar
lavariabledenvironnementMANPATH.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

159

Pagesinfo
SousGNU,lespagesdemanuelsontenvoiederemplacementparlespages
info.Certainespagesdemanuelindiquentmmedeconsulterpluttlespages
info.
info<commande>
Fonctionnalitsdinfo:
Documentationstructureensections(noeuds)etsoussections(sous
noeuds)
Possibilitdeparcourircettestructure:sommet,suivant,prcdent,haut
Pagesinfognrespartirdesmmessourcestexinfoquela
documentationenHTML.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

160

RecherchederessourcessurInternet(1)
Rsolutiondeproblmes
Laplupartdesforumsetdesarchivesdelistesdediscussions
sontpublics,etsontindexstrsrgulirementparGoogle.
Sivouscherchezlacaused'unmessaged'erreur,copiezletel
queldansleformulairederecherche,entredesguillemets
(messaged'erreur).Ilesttrsprobablequequelqu'und'autre
aitdjrencontrlemmeproblme.
PensezbienutiliserGoogleGroups:http://groups.google.com/
Cesiteindexeplusde20ansdegroupesdediscussion.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

161

RecherchederessourcessurInternet(2)
Recherchededocumentation
Recherchez<outil>ou<outil>pagepourtrouverlapage
daccueildeloutilouduprojetetensuitetrouverlesplusrcentes
ressourcesdedocumentation.
Recherchez<outil>documentationou<outil>
manual(enanglais)dansvotremoteurderechercheprfr.

Recherchededocumentationgnrique
WikiPedia:http://fr.wikipedia.org
Denombreusesetutilesdfinitionseninformatique.Unevraie
encyclopdie.Ouverteauxcontributionsdechacun.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

162

IntroductionUnixetGNU/Linux

Pourallerplusloin

UtilisationdeGNU/Linuxlamaison

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

163

Quelquesapplicationsdebureau
Faireunedmonstrationsuruncranavecunprojecteur!
Mozilla:navigateurInternet,clientdecourrierlectroniqueet
diteurHTML
Firefox:navigateurlgerdrivdeMozilla
OpenOffice:suitebureautiquecompltecompatibleavecMS
Office:traitementdetexte,tableur,prsentations,graphiques...
LeGIMP:unditeurgraphiqueextrmementpuissant
Gqview:afficheurdegaleriedephotos
Evolution:clientdemessagerieetcalendriersemblableOutlook.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

164

AlternativesauxoutilssousWindows
InternetExplorer
IIS
Money
MSOffice
MSOutlook
MSProject
Nero
Photoshop
WinAmp
W.MediaPlayer

Mozilla
Firefox
Apache
GNUCash
OpenOffice
Evolution
MrProject
(Planner)
k3b
TheGIMP
xmms
xine
mplayer

Plusd'alternatives:
http://linux.ie/newusers/alternatives.php

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

165

GNU/Linuxlamaison(1)
Alamaison,GNU/LinuxestaussiunealternativesrieuseWindows
Scurit
Sansvirus
Laplupartdesvirussontconuspour
tirerpartidesfaillesdescuritde
Windowsetnontaucuneffetsur
GNU/Linux.
Alpreuvedesvirus
Mmesivousexcutiezunvirus
compatibleavecLinux,ilnauraitpas
lapermissiondemodifierlesystme.

Alpreuvedeserreurs
Lesautresmembresdelafamillene
peuventnitoucherausystmeni
auxfichiersdequelquundautre.
Ilsnepeuventendommagerque
leurspropresfichiers.
Dcouragelespirates
Mmesivoustesconnecten
permanenceInternet,votre
systmeattiremoinslespirates.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

166

GNU/Linuxlamaison(2)
Respectdelavieprive

Libert

Votresystmenevapasdiscrtement
recueillirdesinformationssurles
filmsoulessitesinternetquevous
prfrez.

Convivialit
Vosprogrammessontconuspour
desutilisateurspardesutilisateurs.Ils
sontmieuxsusceptiblesdesatisfaire
vosbesoins.
Lesdveloppeurspeuventfacilement
trecontacterpourleursuggrerde
nouvellesfonctionnalits.

Lesdonnesquevouscrezvous
appartiennentpourtoujours.Ellesne
sontpasprisonniresdune
applicationpropritairetraversun
formatpropritaire(parfois
brevet!)
Vousteslibresdaidervotre
entourageenpartageantvos
programmesaveclui.
Vousteslibresdutiliserlesmmes
programmesautravailgalement!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

167

GNU/Linuxlamaison(3)
VouspouvezpasserGNU/Linuxpour:
Labureautique:traitementdetexte,tableur,prsentations
Internet:navigationetcourrierlectronique
Lemultimdia:vido,sonetgraphiques(ycomprisappareilsphotonumriques)
Mieuxconnatrelesordinateursetlaprogrammation
SivouspossdezencoreunecopiedeWindows,vouspouvezlagarder(optionau
dmarrage)pour:
Lesjeux.Nombred'entreeuxnesontencoreconusquepourWindowsouMac.
Utiliserdeslogicielspropritairesspcifiquesoudescdromsducatifs

UtiliserdumatrielnonencoreprisenchargesousGNU/Linux

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

168

UtiliserlesdistributionsGNU/Linux
UtilisationdedistributionsGNU/Linux
VouspermettentdinstallerGNU/Linuxdansunemplacementlibre
survotredisquedur,toutengardantWindows(doubledmarrage)
Ontuneinterfacetrsconvivialequipeutdtecterautomatiquementla
plupartdesmatriels.Vousnavezaucunpiloteinstaller!
Vouspermettentdechoisirlestypesdapplicationsinstaller
Fournissentuneinterfacedeconfigurationconviviale
Distributionsrecommandespourlesdbutants:
FedoraCoreouMandriva

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

169

IntroductionUnixetGNU/Linux

Conclusion

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

170

Neratezpasleprochaintrain!
Histoiredessystmesdexploitation
Voustesici

Partdemarch
100%

Windows

CyborgOS

GNU/Linux

MatrixOS

0%

Anne
1980

1990

2000

2010

2020

2030

2040

2050

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

2060

171

Travauxpratiques
Destravauxpratiquessontaussidisponiblesaummeendroit:
http://freeelectrons.com/training/intro_unix_linux
Ilssontuncomplmentutilepourconsolider
cequevousavezapprislorsdecetteformation.
Ilsnevousindiquentpascommentfaireles
exercices.Cependant,ilsnefontappelqu'des
notionsetdesoutilsprsentspendantlecours.
S'ilvousarrived'trebloqupendantunexercice,celaprouveque
quelquechosevousachappdanslecours,etquevousdevez
revenirauxprsentationspourtrouvercequevouscherchez.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

172

Autresdocuments
Cedocumentfaitpartiedes1000pagesdesupportsduneformationsurLinux
embarqudeFreeElectrons,disponiblessousunelicenceCreativeCommons
http://freeelectrons.com/training
IntroductiontoUnixandGNU/Linux
EmbeddedLinuxkernelanddriverdevelopment
FreeSoftwaretoolsforembeddedLinuxsystems
AudioinembeddedLinuxsystems
MultimediainembeddedLinuxsystems

http://freeelectrons.com/articles

LinuxonTIOMAPprocessors
FreeSoftwaredevelopmenttools
IntroductiontouClinux
RealtimeinembeddedLinuxsystems
What'snewinLinux2.6?
JavainembeddedLinuxsystems
HowtoportLinuxonanewPDA

EmbeddedLinuxoptimizations
EmbeddedLinuxfromScratch...in40min!

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

173

Commentaider
Vouspouvezaiderceprojet:
Enenvoyantdescorrections,suggestions,contributionset
traductions.
Endemandantvotreorganisationdes'inscriredessessions
d'entranementdonnesparl'auteurdecedocument
(voirhttp://freeelectrons.com/training)
Enenparlantvoscollgues,
amisetcommunautlocaleduLogicielLibre.
Enajoutantdesliensdenostravauxenlignesurvossites,pour
augmenterleurvisibilitdanslesmoteursderecherche.

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

174

Remerciements
AuprojetOpenOffice.orgpoursesoutilsdeprsentationetdetraitement
detextequiontsatisfaittoutesmesattentes.
AlacommunautHandhelds.orgquim'aapportbeaucoupd'aideetm'a
donntantd'occasionsdemerendreutile.
AuxmembresdelacommunautduLogicielLibre,pouravoirpartagle
meilleurd'euxmmes:leurtravail,leurconnaissance,leuramiti.
Auxpersonnesayantenvoydescommentairesoudescorrections:
LaurentThomas,JeffGhislain,LeifThande,FrdricDesmoulins,
PrzemysawCiesielski

IntroductionUnixetGNU/Linux
Copyright20042005,MichaelOpdenacker
LicenseCreativeCommonsAttributionShareAlike2.0
http://freeelectrons.com
9aot2006

175

Vous aimerez peut-être aussi