Académique Documents
Professionnel Documents
Culture Documents
Unix Linux Introduction FR
Unix Linux Introduction FR
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