Escolar Documentos
Profissional Documentos
Cultura Documentos
Admi ni strati on
Systme
Systme
GNU/ Li nux
GNU/ Li nux
Admi ni strati on Systme
Admi ni strati on Systme
GNU/ Li nux
GNU/ Li nux
Historique
Composants
Organisation
Shell
Commandes de base
Editeurs
ac!ages
#seau
$nter%aces graphiques
Fichiers spciau&
Etudes de cas
Hi stori que
Hi stori que
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 38(!8) "# $lones%&
'inus (orvalds
Hi stori que
Hi stori que
Uni &
Uni &
Uni x
Uni x
hi l osophi e
)* Ce qui est petit est beau
+* Chaque programme %ait une chose et la %ait bien
,* Construire un prototype d-s que possible
.* Choisir la portabilit plut/t que l0e%%icacit
1* Enregistrer les donnes dans des %ichiers plats
2* Utiliser le logiciel comme une %orce
3* Utiliser les scripts shells pour accro4tre cette %orce
5* Eviter les inter%aces utilisateur captives
6* Faire de chaque programme un %iltre
Uni x
Uni x
hi l osophi e
)* Small is beauti%ul7
+* 8a!e each program do one thing 9ell7
,* "uild a prototype as soon as possible7
.* Choose portability over e%%iciency7
1* Store data in %lat te&t %iles7
2* Use so%t9are leverage to your advantage7
3* Use shell scripts to increase leverage and portability7
5* :void captive user inter%aces7
6* 8a!e every program a %ilter7
Uni x
Uni x
hi l osophi e
timtowtdi
(here is more than one 9ay to do it
leitmoti' perl, (ui s'appli(ue tr)s bien * +ni,
Uni x
Uni x
hi l osophi e
Sous uni&; tout est %ichier
%ichiers <=*
rpertoires
devices
liens
pipes
soc!ets
Uni x
Uni x
hi l osophi e
Sous uni&; les %ichiers doivent >tre
8ultitBche
8ultiutilisateur
)65. ? emacs
)653 ? gcc
)656 ? C'v)
)66) ? C'v+
)663 ? lessti%
Hi stori que
Hi stori que
'i nu&
:oIt )66)
)
-re
version
code source ? 2, Jo
)66. ?
+ branches
code source ? ) 8o
code source ? 1 8b
port :lpha
S8
Jernel ? 'inu&
allocation mmoire
droits
ordonnancement
modulaire
automatique ou manuel
GNU/ Li nux
GNU/ Li nux
'e !er nel et l 0 OS
OS ? CDU
syst-mes de %ichiers
rseau
droits
priphriques
777
EJernel SpaceG
espace sensible
espace protg
EUserlandG
espace utilisateur
espace libre
espace cloisonn
GNU/ Li nux
GNU/ Li nux
'es di st r i but i ons
Versions diffrentes de GNU/Linux
oints communs S
!ernel
outils CDU
Di%%rences S
!ernel
outils CDU
syst-me de pac!ages
%ichiers de con%iguration
%ichiers de dmarrage
organisation et type du
%ilesystem
philosophie
canau& de distribution
mthode d0installation; de
con%iguration
outils
7777
Admi ni strati on Systme
Admi ni strati on Systme
D% i ni t i on
EFaire un ma&imum de scripts pour en %aire le moins possibleG
-% "r.ur
Le She
Le She
/ess su$ks less more than more%
#hat's why I use more less, and less more%%&
$nconnu
She
She
$ nt er >t S
terminau& te&te
acc-s distant
$nterprteur de scripts
automatisation
Hob control
She
She
Oui mai s7 7 7
est modi%iable
est transitoire
'0environnement initial
as de notion Ed0e&tensionsG
Uariable d0environnement
) entre
+ sorties
Sa synta&e est ?
grep chane fichier
a%%iche les lignes de %ichier contenant
Tcha4neT
grep chane
a%%iche les lignes lues sur l0entre standard
<S(D$D* contenant Tcha4neT
She
She
i pes ? e&empl es < compl i qus*
user@pluton:~$ cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
user@pluton:~$ ls | grep test
test.txt
user@pluton:~$ ip link | grep UP
1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue
3: eth1: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
6: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,10000> mtu 1500 qdisc pfifo_fast qlen 100
user@pluton:~$ ip link | grep UP > uplinks.txt
user@pluton:~$ cat uplinks.txt | grep eth
3: eth1: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
user@pluton:~$ ip link | grep UP | grep eth
3: eth1: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
user@pluton:~$ history | awk '{ print $2 }' | sort | uniq -c | sort -nr -k1 | head -10
164 ls
74 cd
62 ssh
55 ping
55 man
53 make
51 ip
47 more
user@pluton:~$
$l n0y a pas de limitation
pratique au nombre de
TpipesT que l0on peut
encha4ner777
She
She
i pes
le rappel de commandes ?
options
Pt ? produit une sortie postscript pour impression
e&emples
man -t ls | lpr
man man
+ommandes de ,ase
+ommandes de ,ase
De l 0 ai de ? man
)7 E&ecutable programs or shell commands
+7 System calls <%unctions provided by the !ernel*
,7 'ibrary calls <%unctions 9ithin program libraries*
.7 Special %iles <usually %ound in Odev*
17 File %ormats and conventions <e7g7 OetcOpass9d*
27 Cames
37 8iscellaneous <including macro pac!ages and conventions
57 System administration commands <usually only %or root*
67 Jernel routines [Don standard\
man divise la documentation en 6 sections ?
cela permet d0viter les ambiguRts ?
man glob A man 7 glob
+ommandes de ,ase
+ommandes de ,ase
:i de ? help, apropos, whatis
help commande
a%%iche le manuel d0une commande interne <builtin*
apropos sujet
a%%iche les pages de man correspondant au suHet
whatis commande
a%%iche une in%ormation succinte sur la commande
+ommandes de ,ase
+ommandes de ,ase
cd
cd argument
ErentreG dans le rpertoire argument
:pr-s un changement de rpertoire courant; l0ancien rpertoire courant est stoc!
dans 0P0; permettant d0y revenir avec 0cd P0
e&emples
cd
<equivaut @ 0cd ~' et 'cd $HOME')
cd ..
cd -
cd /tmp
cd tmp
+ommandes de ,ase
+ommandes de ,ase
VCD:(H
options
Pa ? a%%iche tous les %ichiers <y compris ceu& commencant par 070*
Pl ? listing tendu
P# ? rcursi%
PS ? tri par taille
Pt ? tri par date de modi%ication
P) ? a%%ichage sur une colone
e&emples
ls *.txt
ls /etc
ls /etc/host*
ls /etc/rc[1-3].d
ls /media/win/Program\ Files/
ls -laR ~
+ommandes de ,ase
+ommandes de ,ase
{mk,rm}dir
mkdir [-p] rpertoire1 rpertoire2 ...
cre les rpertoires rpertoire); rpertoire+; 777
l0option Pp per et destination <%ichier ou rpertoire*
options
Pp ? cre les rpertoires suprieurs si ncessaire
e&emples
mkdir $HOME/documents
mkdir test $HOME/images_iso
mkdir -p $HOME/documents/personnel/{photos,factures}
rmdir rpertoire1 rpertoire2
supprime les rpertoires rpertoire); rpertoire+; 777
ces rpertoires doivent >tre vides pour pouvoir >tre supprims <utiliser rm -rf sinon*
e&emples
rmdir $HOME/documents
rmdir test $HOME/images_iso
rmdir $HOME/documents/personnel/{photos,factures,}
+ommandes de ,ase
+ommandes de ,ase
cp & mv
cp source destination
copie la sour$e <%ichier ou rpertoire* vers la destination <%ichier ou rpertoire*
options
Pp ? prserve les droits
P# ? rcursi%
P% ? %orce l0crasement de la destination
e&emples
cp *.txt /tmp
cp test.txt toast.txt
cp -Rf /home /var/backup
mv source destination
dplace la sour$e <%ichier ou rpertoire* vers la destination <%ichier ou rpertoire*
permet aussi de renommer un %ichier
e&emples
mv *.txt /tmp
mv test.txt toast.txt
+ommandes de ,ase
+ommandes de ,ase
rm & touch
rm argument
Supprime le %ichier ou rpertoire argument
options
P# ? rcursi%
P% ? %orce la suppression
e&emples
rm -rf /
rm toast.txt
touch fichier
Cre le %ichier s0il n0e&iste pas; ou met la date de modi%ication du %ichier @ l0heure
courant s0il e&iste
'a commande 0?M0 permet aussi de crer un %ichier
e&emples
touch toast.txt
+ommandes de ,ase
+ommandes de ,ase
egrep
egrep options patron fichier
liste les %ichiersOrpertoires contenant une chaine correspondant @ patron7
si fi$hier n0est pas spci%i; grep travaille sur S(D$D
options
Pv ? inverse le comportement de egrep <n0a%%iche que les lignes qui ne
correspondent pas*
Pi ? insensible @ la casse
P# ? rcursi%
8atcher une ligne se terminant par un espace suivi d0un nombre de ) @ , chi%%res ?
egrep "[[:space:]]+[0-9]{1,3}$"
8atcher une ligne se terminant par un espace suivi d0un nombre de ) @ , chi%%res ?
egrep "[[:space:]]+[0-9]{1,3}$"
e&emple
cat /dev/urandom
less fichier1 fichier2 ...
comme cat; a%%iche le contenu de fi$hier6 fi$hier7 %%% sur la sortie standard mais
e%%ectue un arret @ chaque page
si less est appell sans arguments; la source est l0entre standard
e&emple
less /etc/password
tee fichier
duplique l0entre standard vers la sortie standard et dans un %ichier
e&emple
vmstat 1 | tee toto
wc option fichier
compte le nombre de lignes <Pl*; bytes <Pc*; mots <P9* 7777 dans fi$hier <ou sur S(D$D si
aucun %ichier n0est spci%i*
e&emple
wc -l /etc/passwd
+ommandes de ,ase
+ommandes de ,ase
tail et head
tail [-nX] [-f] fichier1 fichier2 ...
a%%iche les 8 derni-res lignes de fi$hier6 fi$hier7 %%% sur la sortie standard
si tail est appell sans arguments; la source est l0entre standard et le nombre de
lignes est )L
l0option P% permet de %aire un 0tail0 continu sur un %ichier qui croit
e&emple
tail -n5 /var/log/syslog
tail -f /var/log/syslog
head [-nX] fichier1 fichier2 ...
a%%iche les 8 derni-res lignes de %ichier) %ichier+ 777 sur la sortie standard
si tail est appell sans arguments; la source est l0entre standard
e&emple
head -n1 /etc/passwd
Une combinaison des deu& permet d0a%%icher la ni-me ligne d0un %ichier ?
head -n10 /etc/passwd | tail -n1 ? a%%iche la 6-me <)LP)* ligne de OetcOpass9d
head -n20 /etc/group | tail -n3 ? a%%iche les lignes )3 @ +L <+LP, PM +L* lignes de
OetcOgroup
+ommandes de ,ase
+ommandes de ,ase
Uer si ons 0 z0 & 0 bz0
zcat fichier1 fichier2 ...
bzcat fichier1 fichier2 ...
comme cat; mais sur des %ichiers gWippsObWipps
si zcat/bzcat est appell sans arguments; la source est l0entre standard
e&emples
zcat myfile.gz
bzcat myfile.bz2
zless fichier1 fichier2 ...
bzless fichier1 fichier2 ...
comme less; mais sur des %ichiers gWippsObWipps
si less est appell sans arguments; la source est l0entre standard
e&emples
bzless myfile.bz2
zgrep options patron fichier
duplique l0entre standard vers la sortie standard et dans un %ichier
e&emples
zgrep user myfile.gz
She
She
Commandes mul t i pl es
root <U$D L* ?
les autres ?
login
login
) champ rserv
le nom du groupe
Outils Eposi&G ?
{user,group}{add,mod,del}
Outils EdistroPdependantG ?
{add,del}{user,group}
Outils divers ?
chsh; chfn
bui suisPHe S
whoami, id, groups, who needs sleep
bui est l@ S
who, users
bui tait l@ S
last, lastlog
bui e&iste S
lastlog, cat /etc/passwd
Uti i sateurs
Uti i sateurs
:ut hent i % i cat i on ? :8
:8 se con%igure dans
su <Es9itch userG* ?
sudo ?
un propritaire
un groupe propritaire
e&ture 2r3 %
fi$hier ? donne la possibilit de lire le &ontenu du %ichier
r>pertoire ? donne la possibilit de lire le contenu d0un rpertoire <donc la
liste des %ichiers qu0il contient*
&riture 203 ?
fi$hier ? permet d0crire dans ce %ichier
r>pertoire ? permet d0y crrOrenommerOsupprimer des %ichiers
ex&ution 2x3 %
%ichier ? permet d0e&cuter ce %ichier
rpertoire ? permet d0y 0rentrer0 <cd* et de voir son contenu
1roi ts
1roi ts
Fonct i onnement
4y#e 4y#e
b "loc! device
c Character device %ile
d #pertoire <Directory*
l 'ien symbolique
s Soc!et
p F$FO
- Fichier normal
1roit 1roit
r #ead
w crite
x E&ecute <%ichier*
x chdir <rpertoire*
s SU$D bit
Destinataire Destinataire
u +ser (propri>taire)
g ?roupe
o <thers (les autres, ni 'u' ni 'g')
1roi ts
1roi ts
chmod
&hmod ? permet de grer les droits et peut %onctionner
selon un mode littral ?
chmod destinataire(s) opration droits, ...
droits 9 r (read),
w (write),
, (exe$ute ou $d)
1roi ts
1roi ts
chmod
mini&
%s original
e&t+
dvelopp en )66,
e&t,
e&t+ Hournalis
!i esystem
!i esystem
(ypes de % i l esyst ems
e&t.
H%sO&%s
Hournaliss
respectivement $"8OSC$
#eiserFSO#eiser.
Hournalis
probl-me de prennit S
!i esystem
!i esystem
(ypes de % i l esyst ems
iso622LOud%
respectivement CD#omsODUD#oms
%atOv%atOnt%s
union%s
n%sOsmb%sOcoda
%ilesystems rseau
!i esystem
!i esystem
Fi l esyst ems H our nal i ss
un device <OdevOhda)*
proc%s
sys%s
numro d0inode
permissions; propritaire
hard lin!s ?
so%t lin!s
raid5 ? la parit est distribue en double sur les disques de l0ensemble #:$D
Cestion
/sbin/mdadm
/etc/mdadm/mdadm.conf
!i esystem
!i esystem
Fi l esyst ems chi % % r s
4rue+ry#t
multiPplate%orme <'inu&Ocindo9sfO+LL&*
Crypto:$ !ernel
multicle%s
volumes dtectables
Cdi teurs
Cdi teurs
"n infinite number of monkeys typing into ?=+ ema$s would ne'er
make a good program%&
'inus (orvalds
Cdi teurs
Cdi teurs
cat ; echo M
touHours disponible
per%ormances imbattables
user@host:~$ echo "chat "{"noir,",blanc} > texte.txt
user@host:~$ cat texte.txt
chat noir, chat blanc
user@host:~$ cat > texte.txt
chat blanc, chat noir
user@host:~$ cat texte.txt
chat blanc, chat noir
user@host:~$
tr-s petit
incontournable
cryptique
<pour les emacsiens*
incontournable
Cdi teurs
Cdi teurs
emacs
tr-s gros
vi a deu& modes ?
e&trait le i
-me
champ sur chaque ligne et a%%iche sur S(DOU(
cut -f1 -d':' /etc/passwd a%%iche tous
les utilisateurs dclars dans OetcOpass9d
+ommandes a/an&es
+ommandes a/an&es
(r ai t er l e t e&t e ? sort
sort ? permet de trier les lignes lues dans un
%ichier <ventuellement @ champs dlimits*
sort -k<k> [-n] [-r] -t<dlim> <file>
avec l0option @$; uniq a%%iche le nombre d0occurences pour chaque ligne
echo -e "aaa\naaa\naaa\nbbb\nbbb" | uniq
n0a%%iche que 0aaa0 et 0bbb0
+ommandes a/an&es
+ommandes a/an&es
< 8al * t r ai t er l e t e&t e ? sed
sed ? remplacement de te&te <Tstream
editorT*
sed [-r] 's/motif1/motif2/' [fichier]
remplace 0moti%)0 par 0moti%+0 <les moti%s sont des e&pressions rguli-res
compatibles avec grep*
Classes de caract-res
[[:alnum:]]: [a-zA-Z0-9]
[[:alpha:]]: [a-zA-Z]
[[:ascii:]]: caractre ascii (...)
[[:blank:]]: espace ou tabulation
[[:cntrl:]]: caractre de contrle
[[:digit:]]: [0-9]
[[:graph:]]: caractres imprimables
et visibles
[[:lower:]]: [a-z]
[[:print:]]: caractre imprimable
[[:punct:]]: ponctuation
[[:space:]]: espace, tabulation, ...
[[:upper:]]: [A-Z]
[[:word:]] : [a-zA-Z0-9_]
[[:xdigit:]] : [a-fA-F0-9]
+ommandes a/an&es
+ommandes a/an&es
#echer cher des % i chi er s ? find
find argument options
liste les %ichiersOrpertoires situs dans argument selon des crit-res d%inis dans
options7
options
Pname glob ? liste les %ichiers correspondant au shell glob glob
Ptype %OdOl ? ne liste respectivement que les %ichiers; rpertoires; liens
Pe&ec ? e&cute une commandercursi%
patrons de globs
. n'importe quel caractre
* le caractre prcdent 0 ou n fois
+ le caractre prcdent 1 ou n fois
? le caractre prcdent 0 ou 1 fois
[a-z] un caractre en minuscule
[a-zA-Z] une lettre
[0-9] un chiffre
e&emples
find ~/mes_docs -type f -name "*.doc"
find ~/mes_docs -type f -name "*facture*" -exec rm -f '{}' \;
find / -name "*log*" -type d
+ommandes a/an&es
+ommandes a/an&es
xargs; compani on de find
Comparaison numriques
-eq ? gal <equal*
-ne ? di%%rent <not equal*
-gt ? plus grand que <greater than*
-ge ? plus grand que ou gal @ <greater or equal*
-lt ? plus petit que <less than*
-le ? plus petit que ou gal @ <less o% equal*
Comparaison de cha4nes
i ? gal <cha4nes identiques*
=i ? di%%rent
< ? prc-de <tri alphabtique*
> ? suit <tri alphabtique*
She s&ri #ti n)
She s&ri #ti n)
:r i t hmt i que
la construction $[ expression ]
valeur=$[10 * 20]
valeur=$[$valeur + 2]
: la main ?
date --set="20061224 23:59:00"
'ire l0heure
date +FORMAT
e& ? date +%Y%m%d" "%H:%M:%S
Chronomtrer
time commande
Grer es ressour&es
Grer es ressour&es
Cr er l es pr ocessus
m
o
n
i
q
u
e
s
Grer es ressour&es
Grer es ressour&es
Cr er l es pr ocessus ? kill{,all}
par usager
par groupe
mmoire ma&imum
777
voir ulimit -a
Su#er/i ser e systme
Su#er/i ser e systme
r obl -mes cl assi ques
Filesystem plein
Filesystem corrumpu
Crash disque
Surcharge syst-me
optimiser le syst-me
utiiseD #s/to#//mstat/sar(((
Facteur humain
iratage
le cache disque
loadavg
CU <global*
processus
mmoire
rseau
disques
Su#er/i ser e systme
Su#er/i ser e systme
Cout eau& sui sses
statgrab ? permet d0obtenir des
statistiques E%ormattesG
user@host:~$ statgrab net.eth0.up net.eth1.up
net.eth0.up = false
net.eth1.up = true
user@host:~$ statgrab load.
load.min1 = 0.220000
load.min15 = 0.110000
load.min5 = 0.140000
user@host:~$ statgrab -u mem.cache mem.free
414134272
63537152
user@host:~$ statgrab -u mem.cache mem.free |
tr '\n' ' ' | awk '{ print ($1+$2)/(1024*1024)"M" }'
455.188M
Su#er/i ser e systme
Su#er/i ser e systme
:nal yse Eo% % P l i neG ? sar
changement de !ernel
aHout de matriel
dmnagement
uptime
donne la dure de %onctionnement du syst-me
shutdown -h time
arr>te le syst-me <equivalent @ 0halt0*
shutdown -r time
reboote le syst-me <equivalent @ 0reboot0*
shutdown -c
annule un shutdo9n programm
Enstaer un pac!age
rpm -i package.rpm
Su##rimer un pac!age
rpm -e package
Su##rimer un pac!age
dpkg -r package
"e&onfi)urer un pac!age
dpkg-reconfigure package
9a&7a)es
9a&7a)es
ac!ages Debi an ? dpkg
Su##rimer le paquetage
apt-get remove package
dsinstallation aise
con%igurer la compilation
compiler
installer
$ tar xvzf soft-1.2.tar.gz
$ cd soft-1.2
$ ./configure
....
$ make
...
$ make install
...
E&emple ? installer le logiciel 0so%tP)7+7tar7gW0
D>thode 6 9
con%igurer la compilation
compiler
installer
$ tar xvzf soft-1.2.tar.gz
$ cd soft-1.2
$ ./configure
....
$ make
...
$ sudo checkinstall
...
E&emple ? installer le logiciel 0so%tP)7+7tar7gW0
D>thode 7 9
$l doit donc ?
savoir ou le trouver
savoir le charger
)
er
tage <1)+b d0assembleur* boot sur le 8"#
)71
-me
tage <`)L!b*; boot au dela du 8"#
+
-me
tage <`)LL!b*; charg depuis ObootOgrub
'e +
-me
tage trouve le !ernel et lui passe la main
Goot
Goot
gr ub ? menu7 l st
il contient des scripts qui sont interprts par grub lors du boot
chargement ramdis!
e&cution d0init
Berne
Berne
Uer si ons
Versionnement du noyau
Uersions a7b7c[7d\
:ttention @ la scurit =
777inter>t S
Berne
Berne
8odul es
id ? identi%icant unique
1marrer l0application
/etc/init.d/application start
Sto##er l0application
/etc/init.d/application stop
"edmarrer l0applications
/etc/init.d/application restart
Met$M$rontab
crontab syst-me^ contient les programmations
globales du syst-me
M'arMspoolM$ronM$rontabsMP+;-C
contient la crontab de VUSE#
Met$M$ron%dM
contient des 0miniPcrontabs0 aHoutes par les
pac!ages @ l0installation
Met$M$ron%3hourly,daily,weekly,monthly4
contient des s&ri#ts e&cuts respectivement
toutes les heuresOHoursOsemainesOmois
+ron
+ron
For mat des cr ont abs
min heure jourmois mois joursemaine user command
(le $hamp user n'e,iste (ue dans la $rontab syst)me)
min ? @ quelle minute de l0heure [LP16\
heure ? @ quelle heure [LP+,\
jourmois ? quel Hour du mois [)P,)\
mois ? quel mois de l0anne [)P)+\
joursemaine ? quel Hour de la semaine [LP3\; Li3idimanche
user ? sous quel utilisateur
command ? commande @ e&cuter
our chaque champ chronologique; on peut avoir ?
P une valeur; l0e&cution aura lieu @ cette valeur
P une plage de valeurs :P"; l0e&cution aura lieu @ chaque valeur
P une combinaison de plages spare par des 0;0 <:P";C;DPE;777*
P une 0Z0; correspondant @ la plage enti-re
P un modi%icateur 0On0 pour une plage; provoquant l0e&cution
toutes les n %ois
+ron
+ron
For mat des cr ont abs
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other
# crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h jdm moi jds user command
17 * * * * root commande1
25 6 * * * root commande2
47 6 * * 7 root commande3
52 6 1 * * root commande4
* * * * * root commande5
* */2 * * * root commande6
0-29/3 * * * * root commande7
#
+ron
+ron
Edi t er sa cr ont ab
syslog ?
un dmon
la console
un tty
facility
la 0%acility0 est la catgorie de l0v-nement prise
parmi ? auth, authpri', $ron, daemon, ftp, kern,
lpr, mail, news, syslog, user, uu$p, lo$alQO@RS
level
level est le niveau d0un vnement; pris parmi ?
debug, info, noti$e, warning, err, $rit, alert, emerg
d0archiver un log
de compresser un log
L7L7L7L +117+117+117+11
soient +
,+
adresses possibles <`.7, milliards*
ip g-re ?
le policy routing
le %ichier OetcOhosts
le )
er
serveur de noms de OetcOresolv7con%
le +
-me
serveur de noms de OetcOresolv7con%
le ,
-me
serveur de noms de OetcOresolv7con%
dhcpcd <Fedora*
dhclient <Debian*
F( ? ftp, ncftp
S8( ? mail(x)
88S ? mimms
$#C ? irc
777 et talk; finger; whois; 777
"seau
"seau
4+9/ E 9
4+9/ E 9
$ nt er net t e&t e
Ces outils permettent une grande automatisation des
tBches lies au 9eb ?
crations de mirroirs
wget -m <ou mieu& ? rsync*
Con%iguration commune
Met$Msys$onfigMnetwork@s$riptsMif$fg@JintK ? con%iguration
ip de l0inter%ace
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:08:02:47:17:71
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
Met$Msys$onfigMnetwork@s$riptsMroute@JintK ? routes
associes @ l0inter%ace
192.168.100.0/24 via 192.168.0.250
"seau
"seau
4+9/ E 9
4+9/ E 9
Super P ser veur &i net d
reHet
destruction
noti%ication <log*
:ctiver le routage ?
echo 1 > /proc/sys/net/ipv4/ip_forward
777
Services ouverts
FiltreW touHours
remdier au probl-me
!iesystem fu !iesystem fu
1isque HS 1isque HS
merci le #:$D)
changer le disque d%aillant
tester le disque d%aillant
9irates * 9irates *
vri%ier l0intgrit d0un syst-me suspect
trouver la %aille
quels enseignements S
+onfi)uration +onfi)uration
!itra)e ni/eau 8
compiler un !ernel et iptables et mettre en place du %iltrage
niveau 3
xinetd xinetd
mettre en place &inetd
ouvrir les services echo et chargen
!itra)e !itra)e
ouvrir chargen
scp scp
rsync rsync
monter un %ilesystem depuis un serveur %tp monter un %ilesystem depuis un serveur %tp
%aire unscript type SysU pour le montage %aire unscript type SysU pour le montage
"f ren&es
"f ren&es
"f ren&e
"f ren&e
#accour ci s bash
ESC d +
CTRL +
: efface le mot droite du curseur
: mot prcdent
CTRL + : mot suivant
CTRL k + : coupe de la position courante jusqu' la fin de la ligne
CTRL y + : colle ce qui a t prcdemment coup
CTRL d + : efface le caractre droite du curseur
ESC t + : transpose le mot prcdent avec le mot suivant
CTRL t + : transpose le caractre sous le curseur avec le caractre suivant
CTRL r + : recherche dans l'historique
CTRL e + : dbut de ligne
CTRL a + : dbut de ligne
"f ren&e
"f ren&e
#accour ci s l ess
/ : rechercher
n : occurence de recherche suivante
> : va la fin du fichier
v : edite le fichier en cours dans $VISUAL ou $EDITOR
< : va au dbut du fichier
ESPACE : avancer d'une page
n b + : reculer de n lignes
b : reculer d'une page
: avancer d'une ligne
: avancer de n lignes
n +
q : quitter
! : excute la commande cmd dans un shell +
cmd
"f ren&e
"f ren&e
Compl t i on et hi st or i que bash
!
$HISTFILESIZE : taille du fichier historique (par dfaut 500)
TAB
r
+ : affiche une liste des compltion possibles
: commande suivante
: commande prcdente
! nombre : excute la commande numro nombre
texte : excute la dernire commande dbutant par texte
$HISTFILE : fichier historique (par dfaut ~/.bash_history)
CTRL
TAB
+
TAB
texte : recherche texte dans l'historique
: complte la saisie en cours
Compltion
Compltion
Historique
Historique
"f ren&e
"f ren&e
K ob cont r ol
z
fg [%n] : met le dernier job [ou job n] en avant plan
CTRL + : suspension de la tche en cours
bg [%n] : met le dernier job [ou job n] en arrire plan
c CTRL + : termine le processus l'avant plan
kill [-SIGX] %n : envoie le signal SIGTERM (ou SIGX) au job n
jobs : affiche la liste des jobs en cours
commande & : excute commande directement en arrire plan
nohup commande & : excute commande directement en arrire plan et
dtache le terminal
+on/enti ons ty#o)ra#hi ques
+on/enti ons ty#o)ra#hi ques
noms de commande ou de fichiers en courrier-10
saisies utilisateur en courrier-10 gras
paramtres en italique
S(D$D en bleu <parties concernant les descripteurs de %ichiers*
S(DOU( en vert <parties concernant les descripteurs de %ichiers*
S(DE## en rouge <parties concernant les descripteurs de
%ichiers*
console dans une fentre grise en courrier-10
8anipulations
#accourcis clavier
+rdi tsF /ersi onF i &en&e
+rdi tsF /ersi onF i &en&e
+rdits
4ux n 'arry E9ing; http?OO9997isc7tamu7eduO`le9ingOlinu&O
GNU Head n Etienne Suvasa; http?OO9997gnu7orgOgraphicsOagnuhead7html
E&ones ? (ango roHect <http?OOtango7%reedes!top7org*
Ga,y 9in)ouin ? http?OO99979eb9eaver7nuOclipart
Systmes <p),* ?
Cray $nc7
$"8 Corporation
+rdi tsF /ersi onF i &en&e
+rdi tsF /ersi onF i &en&e
Version : historique
Uersion +LL3L.L.]L)
20070404_01 MB : cration p245, mise jour de graphes p250, p256 et p261
20070217_01 MB : typos, coquilles, schmas partitionnement, notes
20070211_01 MB : cosmtique
1ure
Cette %ormation s0e%%ectue normalement sur . Hours7
Li&en&e
n 8ichel "lanc; :vril +LL3
Ce document peut >tre distribu librement; selon les termes de la version +7L de la
licence Creative Commons ? aternit P artage sous conditions identiques
(http9MM$reati'e$ommons%orgMli$ensesMby@saM7%OMfrMdeed%fr)
Vous -tes i,res %
de modi%ier ce document
Seon es &onditions sui/antes %
Hartage des Nonditions Initiales * l'Identi(ue7 Si vous modi%ieW; trans%ormeW ou adapteW cette cration;
vous n0aveW le droit de distribuer la cration qui en rsulte que sous un contrat identique @ celuiPci7
: chaque rutilisation ou distribution; vous deveW %aire appara4tre clairement au& autres les
conditions contractuelles de mise @ disposition de cette cration7
Chacune de ces conditions peut >tre leve si vous obteneW l0autorisation du titulaire des droits7