Vous êtes sur la page 1sur 739

Prsentation

de la formation
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Prsentation du formateur
Quest ce que Linux
Le plan de formation
Prsentation de la formation

Outils ncessaires
Comment travailler
Les rfrences des ressources logicielles
Les liens utiles
LPIC1 / Comptia Linux+

alphorm.com

Prsentation du formateur
Nol Mac
alphorm@noelmace.com
Formateur consultant expert Unix et FOSS

Mes rfrences :
Mon profil Viadeo : http://fr.viadeo.com/fr/profile/noel.mace
Mon parcours : http://vizualize.me/noelmace
Mon site : http://noelmace.com

Contacts

Blogs

Base de connaissance

CV

Etc

LPIC1 / Comptia Linux+

alphorm.com

Quest ce que Linux ?


Un kernel
Dvelopp par Linux Torvalds partir de Minix
En 1991

Un systme dexploitation
Libre et open source
Issu du projet GNU (1983)
Leader sur :

les serveurs web (65%)

Les systmes embarqus

Les super-calculateurs

LPIC1 / Comptia Linux+

alphorm.com

Le plan de formation
Module 1 : Prsentation de Linux

Module 11 : Configuration rseaux

Module 2 : Commandes GNU & Unix

Module 12 : Introduction au bash scripting

Module 3 : Edition de fichiers

Module 13 : Introduction la gestion de bases de

Module 4 : Gestion des logiciels


Module 5 : Configuration du matriel
Module 6 : Gestion des fichiers

donnes
Module 14 : Configuration e-mail
Module 15 : Scurit

Module 7 : Dmarrage du systme


Module 8 : Configuration de lenvironnement

graphique
Module 9 : Gestion des imprimantes et

impressions
Module 10 : Administration systme

LPIC1 / Comptia Linux+

alphorm.com

Certifications
LPIC1 :

http://www.lpi.org/linuxcertifications/programs/lpic-1

Comptia Linux+ :

http://certification.comptia.org/getCertified/certifi
cations/linux.aspx

LPIC1 / Comptia Linux+

alphorm.com

Prsentation de la formation
Oriente certification
Base sur le parcours officiel

Acquisition dun grand nombre de connaissances


Pratiques
thoriques

LPIC1 / Comptia Linux+

alphorm.com

Outils ncessaires
Deux grandes familles de distribution Linux :
Debian (Ubuntu, Damn Small Linux, etc )
Red Hat (RHEL, Fedora, Centos, Mandriva, etc )

Peu de ressources matrielles exiges :


Dual-boot Debian / Fedora
Ou Machines virtuels (vitualbox)

LPIC1 / Comptia Linux+

alphorm.com

Outils ncessaires (2)

OU

LPIC1 / Comptia Linux+

alphorm.com

Comment travailler
La pratique, toujours la pratique :
Utiliser Linux au quotidien
tre curieux !

Reproduire les oprations effectues dans chaque vido

Se documenter
Un trs grand nombre de ressources sont disponibles
Ce cours ne peu pas tout traiter
Lire le man !
Effectuer des recherches sur internet

LPIC1 / Comptia Linux+

alphorm.com

Les rfrences des ressources logicielles


Linux Debian :

http://www.debian.org
Fedora :

http://fedoraproject.org/
Virtualbox :

https://www.virtualbox.org/
Virtualboxes :

http://virtualboxes.org/

LPIC1 / Comptia Linux+

alphorm.com

Les liens utiles


Supports officiels et communautaires des

distributions :

Forums et irc :
forum ubuntu-fr

Ubuntu (en)

le forum des dbutant de DLFP

Ubuntu-fr

linuxforums.org (en)

Debian

forum Linux de dveloppez.com

Gentoo (en)
Fedora (en)
RedHat (en)

Autres ressources utiles :

OpenSuse (en)

The Linux Documentation Project

Archlinux (en)

Linux Documentation by die.net

Supports recommands par LPI :

Linux Kernel Documentation


Comment a marche

LPIC-1 & LPIC-2 free educational manuals

Yet Another Guide dinstallation de Linux

LPI Introduction Programme (e-book libre en Anglais)

Linux pas--pas

Examens dentrainement :

section Linux de developpez.com


Flashcard exchange

Linux Praxis
PenguinTutor
MC MCSE

LPIC1 / Comptia Linux+

alphorm.com

GO
LPIC1 / Comptia Linux+

alphorm.com

Introduction
Virtualbox
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Installation de virtualbox sous Windows
Rcupration de machines virtuelles
Configuration
Lancement de machine virtuelles

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment mettre en place les outils ncessaires pour ce cours
Grce la virtualisation

LPIC1 / Comptia Linux+

FIN
alphorm.com

Introduction
Installation de Debian

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Les diffrentes mthodes dinstallation
Etapes de linstallation
Paramtrage

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment installer Debian

LPIC1 / Comptia Linux+

FIN
alphorm.com

Prsentation de Linux
Quest ce que Linux ?

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Un peu dhistoire
Unix
GNU
Linux
Un systme htrogne
Linux est votre ami

LPIC1 / Comptia Linux+

alphorm.com

La naissance dUnix
New Kens System
1969
En assembleur
Inspir de Multics
1971 : rcriture en C
1975 : large distribution

LPIC1 / Comptia Linux+

alphorm.com

La Famille Unix

LPIC1 / Comptia Linux+

alphorm.com

Gnu is Not Unix


Lanc par Richard Stallman en 1983
Afin de dvelopper un systme dexploitation entirement libre

Support par la FSF depuis 1985


Free Software Fondation

Crer une suite complte de logiciels


Mais le noyau tarde arriver
Projet Hurd, initi en 1990 mais toujours inabouti ce jour
LPIC1 / Comptia Linux+

alphorm.com

Linux, enfin
Bas sur Minix

fonctionne avec des composants de GNU adapts

26 aot 1991 : annonce sur le forum Usenet comp.os.minix

1992 : passage la licence libre GNU GPL

LPIC1 / Comptia Linux+

alphorm.com

Un systme htrogne

LPIC1 / Comptia Linux+

alphorm.com

Linux est votre ami


Modifiable
Partageable
bidouillable
Adaptable
Ludique
Simple
Rpandu

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Do vient Linux
Quest ce quune distribution
Les distributions majeures actuelles

Pourquoi utiliser et apprendre Linux

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Introduction

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Pourquoi la ligne de commande ?
Quest ce quun shell ?
Les diffrents shells Unix
Accder au shell

LPIC1 / Comptia Linux+

alphorm.com

Pourquoi la ligne de commande ?


Efficacit
Contraintes
Style

LPIC1 / Comptia Linux+

alphorm.com

Quest ce quun shell ?


Interprteur de commande

Remplaable
Et personnalisable

Interactif ou scripting

LPIC1 / Comptia Linux+

alphorm.com

Les diffrents shells Unix


Bash
Le plus rpandu
Bourne Shell
Tout premier shell Unix
Tcsh
Second shell de rfrence
Le plus moderne

LPIC1 / Comptia Linux+

C shell
Plus proche de C
Korn Shell
AIX & HP/UX
Z Shell
Le plus innovant
Synthse de tout les autres

alphorm.com

Choisir un shell
Dbutant = Bash

Dj trs familier dautres systmes Unix


FreeBSD : tcsh
AIX, HP/UX, OpenBSD ou Solaris : ksh
Certains BSD et systmes embarqus : ash

Privilgier autant que possible le bash !

LPIC1 / Comptia Linux+

alphorm.com

Accder au Shell
Dmarrage en mode texte
Shell accessible directement aprs authentification

Avec environnement de bureau


Basculer sur une autre console ( Ctrl + Alt + Fx)
Ou utiliser un mulateur de terminal

Konsole, Gnome Terminal, xterm

Terminator

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Quest ce quun shell
Les principaux shells Unix existant
Comment accder une interface en ligne de commande

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Premire commande

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Invite de commande
Syntaxe gnrale

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Quest ce que linvite de commande
Syntaxe gnrale des commandes Linux
Ecrire une premire commande

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Utiliser laide

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
man
Aide interne des commandes
info

LPIC1 / Comptia Linux+

alphorm.com

man
Exemples :
$ man 1 pwd
$ man man
Rsultat :
[ ] : optionnel
< > : valeur

LPIC1 / Comptia Linux+

alphorm.com

Pages de manuel
1. Programmes excutables ou

commandes de linterprteur de
commandes (shell)
2. Appels systme (fonctions fournies

par le noyau)
3. Appels de bibliothque (fonctions

fournies par les bibliothques des


programmes)
4. Fichiers spciaux (situs

gnralement dans /dev)

6. Jeux
7. Divers (y compris les macropaquets

et les conventions), par


exemple man(7), groff(7)
8. Commandes de gestion du systme

(gnralement rserves au
superutilisateur)
9. Sous-programmes du noyau [hors

standard]

5. Formats des fichiers et conventions.

Par exemple /etc/passwd


LPIC1 / Comptia Linux+

alphorm.com

Aide interne une commande


Aucun standard
Trs sommaire

Options possibles :
-help
--help
-h

LPIC1 / Comptia Linux+

alphorm.com

Info
Ensemble de pages hirarchises
Rparties en plusieurs niveaux ou nuds

rubriques

Du plus gnral au plus particulier

Liens
Marqus dun astrisque (*)
Exemples :
$ info
$ info cp
LPIC1 / Comptia Linux+

alphorm.com

Info : navigation
q

Quitter

espace

Dfilement vers le bas

return

Dfilement vers le haut

Dbut du nud (beginning)

Fin du nud (end)

Tab

Aller au lien suivant

Entre

Suivre le lien

Nud suivant (next)

Nud prcdent

Nud de niveau suprieur (up)

l (L min)
LPIC1 / Comptia Linux+

Retour la page prcdemment affiche (last)


alphorm.com

Ce quon a couvert
Comment utiliser laide intgre

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Variables

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Quest ce quun variable ?
Dclarer une variable
Utiliser une variable
Porte d'une variable
Variables d'environnement
Variables de paramtres

LPIC1 / Comptia Linux+

alphorm.com

Quest ce quun variable ?


Permet dassocier une cl (son nom) une valeur
En mmoire

Exemple :
La variable "message" contenant la chaine de caractre "Bonjour !"

Avec bash :
aucun typage
toute valeur de variable est considre comme une chaine de caractres
LPIC1 / Comptia Linux+

alphorm.com

Dclarer une variable


Sans typage, aucun besoin de dclaration spcifique
une simple affectation suffit
signe gal
sans espace
Exemple
$ mavariable="Bonjour"

Attention ! le nom d'une variable est sensible la casse


ie. "mavariable" n'est pas la mme variable que "MaVariable"
LPIC1 / Comptia Linux+

alphorm.com

Utiliser une variable


ncessite le caractre $ devant le nom
remplace cette rfrence par la valeur de la variable
Exemple :
$ echo $mavariable
Bonjour !
on peu aussi utiliser la syntaxe suivante :
$ echo ${mavariable}
Bonjour !

LPIC1 / Comptia Linux+

alphorm.com

Porte d'une variable


Par dfaut : locales
n'est dfinie et disponible que pour l'instance de bash
n'est pas accessible par les autres programmes
Variables d'environnement
accessible par tout les programmes au sain d'un mme environnement
utilisateur
ie. tout les programmes lancs

soit par vous-mme

soit par un des programmes que vous avez lanc

LPIC1 / Comptia Linux+

alphorm.com

Variables d'environnement
utiliser la commande export
$ MESSAGE="Bonjour !"
$ export MESSAGE
Par convention, la rfrence est en majuscules

Attention ! l'argument de la commande export est bien la rfrence (le

nom) de la variable
pas sa valeur
ne pas utiliser le caractre $
LPIC1 / Comptia Linux+

alphorm.com

variables de paramtres
variables locales
utiles en scripting (vu plus loin)
$1, $2, $3 enregistrent les arguments passs une commande
$0 enregistre la commande ayant permis de lancer la programme
$* enregistre tout les arguments
$# enregistre le nombre d'arguments
etc

LPIC1 / Comptia Linux+

alphorm.com

Variables de paramtres: exemple


$ /bin/echo e "Bonjour !"
$0 est gale "/bin/echo"
$1 "-e"
$2 "Bonjour !"
$* "-e 'Bonjour !'"
$# 2

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est une variable

Comment les "dclarer" et les utiliser

Ce qu'est un environnement utilisateur


Comment exporter une variable vers celui-ci

Les variables de paramtres


LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Commandes internes

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Qu'est ce qu'une commande exactement ?
Spcificits des commandes internes

Quelques commandes internes


Changer de rpertoire
Afficher le rpertoire courant
Afficher un message
Quelques autres commandes

LPIC1 / Comptia Linux+

alphorm.com

Qu'est ce qu'une commande exactement ?


Un programme ou une partie d'un programme
soit un fichier spcifique

cf les .exe sous windows

identifi grce la variable d'environnement $PATH


- identifie les dossiers dans lesquels sont placs les programmes disponibles

soit un lment du shell

c'est ce qu'on nomme les commandes internes

LPIC1 / Comptia Linux+

alphorm.com

Spcificits des commandes internes


n'est pas un programme part
la documentation se trouvera donc dans celle de bash
$ man bash

essentielles au systme
oprations de base

peuvent parfois tre remplace par des commandes externes


afin de les amliorer ou les adapter
LPIC1 / Comptia Linux+

alphorm.com

Changer de rpertoire
$ cd [repertoire]
"Change directory"
Argument [repertoire]
chemin absolu

exemple : /home/alphorm/monrep

chemin relatif

exemple : alphorm/monrep

un caractre spcial (raccourcis)


LPIC1 / Comptia Linux+

alphorm.com

Changer de rpertoire : raccourcis

rpertoire personnel

rpertoire courant

..

rpertoire parant du rpertoire courant

dernier rpertoire dans lequel nous nous situions

LPIC1 / Comptia Linux+

alphorm.com

Afficher le rpertoire courant


$ pwd [-LP]
"Print working directory"
-L
suivre les liens symboliques
-P
ne pas suivre les liens symboliques

LPIC1 / Comptia Linux+

alphorm.com

Afficher un message
$ echo [-neE] [arguments ...]
-n
Supprime le retour chariot (retour la ligne) final
-e
affiche les squences d'chappement
-E
Dsactive linterprtation des squences dchappement.

LPIC1 / Comptia Linux+

alphorm.com

squences dchappement
\a

alerte (avertisseur sonore)

\b

retour arrire (backspace)

\c

suppression du retour-chariot final

\f

saut de page

\n

nouvelle ligne

\r

retour-chariot

\t

tabulation horizontale

\v

tabulation verticale

\\

backslash

\nnn

le caractre dont le code ASCII octal vaut nnn (un trois chiffres)

\xnnn

le caractre dont le code ASCII hexadcimal vaut nnn (un trois chiffres)

LPIC1 / Comptia Linux+

alphorm.com

Quelques autres commandes


exec [commande [arguments]]
Permet de lancer un programme en remplacement du shell
set [arg1 [arg2 [arg3 ...]]]
Permet daffecter aux variables de paramtres de bash des valeurs

dtermines.
time commande
Permet de lancer une commande, et dafficher le temps qui aura t
ncessaire son excution
exit / logout
stopper lexcution de bash.
LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment les commandes sont reconnues par le bash
Ce qu'est une commande interne
Les squences d'chappement essentielles
Plusieurs commandes internes essentielles

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Astuces

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Les astuces connaitre pour bien utiliser le terminal

LPIC1 / Comptia Linux+

alphorm.com

Dmonstration

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment utiliser le terminal son maximum

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Gestion basique de fichiers

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Nommage
Chemins d'accs
Globbing
Commandes essentielles

LPIC1 / Comptia Linux+

alphorm.com

Nommage
Max 255 caractres
sensibles la casse

Se limiter aux caractres spciaux suivants :


point (.)
dlimiteurs (- et _)
espace (avec chappement ou quotes)
tilde en fin de fichier (indique un fichier de sauvegarde automatique)

LPIC1 / Comptia Linux+

alphorm.com

Chemins d'accs
le dlimiteur est le slash (/)

Racine unique : le dossier /

Deux types de chemins :


absolu
relatif

LPIC1 / Comptia Linux+

alphorm.com

Globbing
Remplacer des chaines de caractre par des jockers ("wildcards")
?

n'importe quel caractre

n'importe quelle chaine de caractre

[]

l'un des caractres entre les crochets

[a-f]

n'importe quel caractre entre "a" et "f"

LPIC1 / Comptia Linux+

alphorm.com

Commandes essentielles
cp [OPTION]... SOURCE CIBLE
copier des fichiers et des rpertoires
mv [option...] source cible
dplacer ou renommer des fichiers
rm [options] fichier...
supprimer des fichiers
touch [-acm][-tdate] [] fichier...
crer un fichier vide ou modifier son horodatage

LPIC1 / Comptia Linux+

alphorm.com

Commandes essentielles (2)


ls [options] [fichier...]
Afficher le contenu dun rpertoire
mkdir [options] repertoire...
Crer des rpertoires
rmdir [options] repertoire(s)
Supprimer un rpertoire vide
ln [options] source [lien]
crer un lien

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Les conventions respecter pour nommer un fichier
Comment accder un fichier
Ce qu'est le globbing
Ce qu'est un lien (symbolique ou matriel)
L'horodatage Linux
Les commandes essentielles

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


flux, pipes et redirections

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Fluxs
Pourquoi les fluxs
Redirections
Pipe
utilisation et substitution d'arguments

LPIC1 / Comptia Linux+

alphorm.com

Fluxs
1.

entre standard (stdin)

2.

sortie standard (stdout)

3.

erreur standard (stderr)

LPIC1 / Comptia Linux+

alphorm.com

Pourquoi les fluxs


Rappel : philosophie Unix

Collaboration entre les programmes

Texte = simple et standard, donc universel

LPIC1 / Comptia Linux+

alphorm.com

Redirections
>

stdout vers nouveau fichier

>>

stdout la suite d'un fichier

2>

stderr vers noueau fichier

2>>

stderr la suite d'un fichier

&>

stdout + stderr

<

stdin depuis un fichier

<<

stdin partir d'une chaine de caractres

<>

stdin et stdout vers et depuis le mme fichier

LPIC1 / Comptia Linux+

alphorm.com

Pipe
le caractre |

stdout -> stdin

LPIC1 / Comptia Linux+

alphorm.com

utilisation et substitution d'arguments


xargs
permet demployer chaque sortie dun programme comme argument dun
autre

antiquotes
permet de remplacer de manire itrative un argument par les sorties dune
commande

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est un flux
comment rediriger ces fluxs
comment utiliser xargs et l'antiquote pour raliser une substitution

d'arguments

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Textprocessing :
combinaison
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Concatner des fichiers
Fusionner les lignes de deux fichiers
Regrouper les lignes de diffrents fichiers
Regrouper les lignes de diffrents fichiers

LPIC1 / Comptia Linux+

alphorm.com

Concatner des fichiers

$ cat [options] [fichier(s)...]

LPIC1 / Comptia Linux+

alphorm.com

Fusionner les lignes de deux fichiers

$ join [options] fichier_1 fichier_2

LPIC1 / Comptia Linux+

alphorm.com

Regrouper les lignes de diffrents fichiers

$ paste [options] [fichier...]

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment combiner des fichiers textes
par concatnation
par fusion de lignes
par regroupement

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Textprocessing :
transformations
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Les commandes utiles pour tranformer un texte

LPIC1 / Comptia Linux+

alphorm.com

Commandes utiles
Convertir les tabulations en espaces
$ expand [-t num][fichier...]
Convertir les espaces en tabulations
$ *unexpand [-a][fichier...]
Trier les lignes dun fichier texte
$ sort [options] [+POS1 [-POS2]] [fichier...]
Dcouper un fichier
$ split [options] [fichier_entre[prfixe_sortie]]

LPIC1 / Comptia Linux+

alphorm.com

Commandes utiles (2)


Traduire ou liminer des caractres
$ Convertir
tr [options]
ENS1 en
ENS2
les espaces
tabulations
liminer les lignes dupliques dans un fichier tri
$ uniq [options] [fichier_entre] [fichier_sortie]

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
les commandes utiles pour transformer un texte

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Textprocessing : formatage

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Les commandes utiles pour formater un texte

LPIC1 / Comptia Linux+

alphorm.com

Commandes utiles
Mettre en forme des textes
$ fmt [options] [fichier...]
Numroter les lignes dun fichier
$ nl [options] [fichier...]

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
les commandes utiles pour formater un texte

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Textprocessing : afficher

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Les commandes utiles pour afficher un texte

LPIC1 / Comptia Linux+

alphorm.com

Commandes utiles
Afficher les premires lignes d'un fichier
$ head [options] [fichier...]
Afficher les dernires lignes d'un fichier
$ tail [options] [fichier...]
Afficher un fichier page par page
$ less [fichier...]

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
les commandes utiles pour afficher un texte

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Textprocessing : rsumer

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Les commandes utiles pour rsumer un texte

LPIC1 / Comptia Linux+

alphorm.com

Commandes utiles
Supprimer une partie de chaque ligne d'un fichier.
$ cut [options] [fichier...]
Afficher le nombre d'octets, de mots et de lignes d'un fichier
$ wc [options] [fichier...]

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
les commandes utiles pour rsumer un texte

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Expressions rgulires

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Qu'est ce qu'une expression rgulire ?
Comment crire une expression rgulire ?
Caractres spciaux
Exemples

LPIC1 / Comptia Linux+

alphorm.com

Qu'est ce qu'une expression rgulire ?


un outil pour reprsenter des motifs au sain d'un texte
ie : un ensemble de chaines de caractres
cf globbing pour les noms de fichiers

Utile pour :
la recherche
la suppression
le remplacement
etc
LPIC1 / Comptia Linux+

alphorm.com

Comment crire une expression rgulire ?


des caractres alphanumriques
exemple : Linux ou ACPI

des caractres spciaux


permettant de dsigner un ensemble de caractre

LPIC1 / Comptia Linux+

alphorm.com

Caractres spciaux
[ ] ensemble
[ x x ] intervalle
. n'importe quel caractre
regexp
simple

* zro ou plus
rptition

+ un ou plus
? zro ou un
{n,m} de n m fois
| ou logique

regexp
tendue

LPIC1 / Comptia Linux+

() sous-section
ligne

^ dbut
$ fin
alphorm.com

Exemples
lignes commenant par un nombre
^[0-9][0-9]*
FreeBSD, OpenBSD ou NetBSD
(Free|Open|Net)BSD
Chaine contenant "Bonjour" puis "au revoir."
Bonjour.*au revoir\.
Un mot commenant par un ou plusieurs 'a' ou 'b'
[ab]+[a-Z]*

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comprendre les expressions rgulires

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


Grep

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Pour quoi faire ?
Syntaxe
Demo

LPIC1 / Comptia Linux+

alphorm.com

Pour quoi faire ?


rechercher
dans un fichier ou un flux
les lignes correspondant une expression rgulire

LPIC1 / Comptia Linux+

alphorm.com

Syntaxe
$ grep [options] regexp [fichier]
Options
-c : afficher le dcompte des lignes correspondantes
-i : ignorer la casse
-E : utiliser la syntaxe tendue pour les expressions rgulires

identique egrep

LPIC1 / Comptia Linux+

alphorm.com

Dmo

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment effectuer une recherche l'aide d'une expression rgulire

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


sed

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Pour quoi faire ?
Syntaxe
Substitution
Drapeaux
Autres commandes

LPIC1 / Comptia Linux+

alphorm.com

Pour quoi faire ?


modifier le contenu
d'un fichier
d'un flux
ligne par ligne

en fonction d'expressions rgulire

LPIC1 / Comptia Linux+

alphorm.com

Syntaxe
$ sed [options] commande [fichier]
$ sed [options] f script [fichier]
Options :
-e : permet d'enchainer plusieurs commandes la suite
-r : utilisation des expressions rgulires tendues
-i : effectuer les modifications directement dans le fichier

LPIC1 / Comptia Linux+

alphorm.com

Substitution
s/modle/remplacement/drapeau(x)

Exemple :
$ sed s/^#$/#commentaire/ monfichier

LPIC1 / Comptia Linux+

alphorm.com

Drapeaux
g

global

toutes les occurrences

N
(nombre)

nime occurrence

write

crire les modifications dans un fichier

print

afficher la ligne modifie (avec n)

evaluate

excution de commande

Exemples
$ sed 's/A/B/g' monfichier
$ sed "s/.*5/echo '$A'/e" monfichier
$ sed 's/A/a/gw rslt' monfichier
LPIC1 / Comptia Linux+

alphorm.com

Autres commandes
commande

usage

exemple

quitter

3q

effacer

3d

affichage (avec n)

3p

i\texte

insrer le texte

3i\machin

a\texte

ajouter le texte

3a\machin

c\texte

remplacer par le texte

3c\machin

afficher

3=

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comprendre les principes de base de sed.

LPIC1 / Comptia Linux+

FIN
alphorm.com

Edition de fichiers
Edition de fichiers textes

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Les outils
Emacs
Nano
Vim
La "guerre" d'diteurs
Un peu de srieux

LPIC1 / Comptia Linux+

alphorm.com

Les outils
Graphiques
gedit sous Gnome
kate ou kedit sous KDE
mousepad sous Xfce

CLI
vim
nano
emacs

leafpad sous LXDE


Spcialiss
jEdit
Bluefish
etc
LPIC1 / Comptia Linux+

alphorm.com

Emacs
Puissant
Extensible
Personnalisable

dvelopp par James Gosling en 1981


Toute une famille d'diteurs

Le plus courant : GNU Emacs, dvelopp en 1984 par Richard Stallman


LPIC1 / Comptia Linux+

alphorm.com

Dmonstration

LPIC1 / Comptia Linux+

alphorm.com

Nano
clone libre de Pico

simple et efficace
minimal

crit par Chris Allegretta en 1999

contrle par modificateurs (touche Ctrl)

LPIC1 / Comptia Linux+

alphorm.com

Dmonstration

LPIC1 / Comptia Linux+

alphorm.com

Vim
la rfrence pour ce cours (et la LPIC)

amlioration de vi
cr par Bill Joy en 1976
prsent sur tout les systmes Unix depuis
modal
mais non-libre
Braam Moolenaar en 1991
possde son propre language d'extension
LPIC1 / Comptia Linux+

alphorm.com

Dmonstration

LPIC1 / Comptia Linux+

alphorm.com

La "guerre" d'diteurs
Encore une occasion de troll \o/

"Vim est un diteur ; il ne cherche pas inclure "tout sauf l'vier de la cuisine"
mais vous pouvez nettoyer le vtre avec Vim."
"Emacs est un trs bon systme d'exploitation auquel il ne manque qu'un
bon diteur de texte."

La relle raison :
l'habitude
les rflexes conditionns

LPIC1 / Comptia Linux+

alphorm.com

Un peu de srieux
Avantages rels de Emacs
usage plus "naturel" pour un dbutant
donne un style "hacker" ^^
a fait plaisir Stallman
Avantages rels de Vim
vite les troubles musculosquelettiques
plus lger, plus rapide
garanti par les standards POSIX
vite les conflits de touches de contrle
LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Les diffrentes solutions pour diter du texte

Les principaux diteurs de texte en ligne de commande

Trler en finesse

LPIC1 / Comptia Linux+

FIN
alphorm.com

Edition de fichiers
Vim

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Les modes
Commandes utiles
Vimtutor

LPIC1 / Comptia Linux+

alphorm.com

Les modes
Touche

Mode

Usage

Esc

normal

accder tout les autres


modes

insertion

ajouter du texte

commande

entrer des commandes

visuel

voir dmo

slection

Ex

LPIC1 / Comptia Linux+

idem que pour le mode


commande

alphorm.com

Commandes utiles
commande usage
A

ajouter en fin de ligne

annuler la dernire opration

ctrl+r

rtablir

yy

copier la ligne

dd

supprimer la ligne (couper)

coller

effacer le caractre

dw

effacer jusqu' la fin du mot

diw

effacer le mot sous le curseur

LPIC1 / Comptia Linux+

alphorm.com

Vimtutor
tutorial intgr

$ vimtutor fr

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Les modes de Vim
Quelques commandes utiles
Comment lancer le vimtutor

LPIC1 / Comptia Linux+

FIN
alphorm.com

Gestion des logiciels


Introduction aux packages

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Le concept
Les diffrents types
Les dpts
Les outils
Comparaison

LPIC1 / Comptia Linux+

alphorm.com

Le concept
archive

compos de :
fichiers

assure la cohrence du systme

excutables ou sources

configuration

documentation

scripts (pr/post - installation


et dsinstallation)

dpendances

informations
LPIC1 / Comptia Linux+

alphorm.com

Les diffrents types


Debian : deb
Redhat : rpm Redhat Package Manager
Arch : pacman (tar.gz, bz2 ou xz)
Slackware : pkgtool (tgz ou xz)
Gentoo (cas particulier) : Portage (scripts ebuilds + sources)
Puppy : pet
etc

LPIC1 / Comptia Linux+

alphorm.com

Les dpts
vite d'avoir chercher soit mme un paquet

met disposition une liste de paquets


jour
valids
on-line (ou via un dpt local, cd, dossier, etc )

LPIC1 / Comptia Linux+

alphorm.com

Les outils
Gestionnaires de paquets
dpkg
rpm
Gestionnaires de tlchargement et rsolution de dpendances
apt Debian & Ubuntu

outil graphique associ : synaptic

urpmi Mandriva
Yum Red Hat
Zypp - Suse
LPIC1 / Comptia Linux+

alphorm.com

Comparaison
deb

rpm

signature des paquets non

oui

recommandations,
suggestions

oui

non

programme de
vrification

non

oui

priorits

oui

non

avantage de rpm : utilis par la Linux Standard Base


avantage de deb : meilleure adaptabilit

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est un paquet (ou package).
Ce que sont les dpts.
Leur utilit.
Les types d'outils disponibles.
Les avantages et inconvnients des formats deb et rpm.

LPIC1 / Comptia Linux+

FIN
alphorm.com

Gestion des logiciels


RPM Package Manager

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Commande
Vrifier un paquet
Installer un paquet
Mettre jour un paquet
Obtenir des informations sur un paquet
Obtenir des informations sur un fichier
Dsinstaller un paquet
LPIC1 / Comptia Linux+

alphorm.com

Introduction
Gestionnaires de paquets rpm
cr par Red Hat
en 1995
Adopt par un grand nombre de distributions
RHEL, Fedora & CentOS
Mandriva, Mageia & PCLinuxOS
SLES, SLED & OpenSuse
MeeGo
etc
LPIC1 / Comptia Linux+

alphorm.com

Commande
$ rpm [options]
Permet de :
construire
installer
interroger
vrifier
mettre jour
dsinstaller
LPIC1 / Comptia Linux+

alphorm.com

Vrifier un paquet
$ rpm -V paquet
Vrifie la correspondance entre

les mtadonnes de la base et les


fichiers du paquet

Options
-p : indiquer un fichier rpm au lieu
d'un nom de la base

taille
md5
permissions
type
propritaire
LPIC1 / Comptia Linux+

alphorm.com

Installer un paquet
$ rpm -i monpaquet.rpm
Options supplmentaires :
-v : mode verbeux

-vv : mode debug

-h : afficher une "barre de progression"


--test : effectuer un simple test et afficher les conflits ventuels

N'installe pas la paquet

LPIC1 / Comptia Linux+

alphorm.com

Mettre jour un paquet


$ rpm -U monpaquet.rpm

Identique une installation


hormis que toutes les versions ultrieures du paquets seront supprimes

LPIC1 / Comptia Linux+

alphorm.com

Obtenir des informations sur un paquet


$ rpm -qi paquet
Options
-p : indiquer un fichier rpm au lieu d'un nom de la base
-l : lister les fichiers du paquet

-s : afficher l'tat (normal/non installed/replaced) de chaque fichier

-d : lister les fichiers de documentation


-c : lister les fichiers de configuration

LPIC1 / Comptia Linux+

alphorm.com

Obtenir des informations sur un fichier


$ rpm -qf /chemin_du_fichier

Permet d'afficher quel paquet correspond un fichier

LPIC1 / Comptia Linux+

alphorm.com

Dsinstaller un paquet
$ rpm -e paquet

Options
-v : mode verbeux

-vv : mode debug

--allmatches : supprimer toutes les versions du paquet


--test : simple test

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment utiliser le RPM Package manager pour :
installer
mettre jour
vrifier
dsinstaller
obtenir des informations

LPIC1 / Comptia Linux+

FIN
alphorm.com

Gestion des logiciels


Yum

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Qu'est ce que Yum ?

Rechercher un paquet

Mise jour

Administration

Rechercher un paquet
Informations
Gestion des dpendance
Installer un paquet
Dsinstaller un paquet

LPIC1 / Comptia Linux+

alphorm.com

Qu'est ce que Yum ?


Gestionnaires de tlchargement et rsolution de dpendances

Cr pour Yellow Dog Linux


portage de Red Hat vers les processeurs de type Power

Par dfaut sur :


les distributions Red Hat (Fedora, CentOS, RHEL, etc )

LPIC1 / Comptia Linux+

alphorm.com

Mise jour
$ yum update
en cas de premier lancement
$ yum update yum
vrifier les mises jour disponibles
$ yum check-update
partir d'un fichier local
$ yum localupdate paquet.rpm
mise jour vers une version ultrieure de la distribution
$ yum upgrade
LPIC1 / Comptia Linux+

alphorm.com

Rechercher un paquet

$ yum search Mot_cl

LPIC1 / Comptia Linux+

alphorm.com

Informations
quivalent rpm qi
$ yum info Paquet
version installe et disponibilit de mises jour
$ yum list Paquet

afficher la liste des paquets fournissant une fonctionnalit ou un fichier


$ yum provides fonctionnalit
$ yum provides fichier
LPIC1 / Comptia Linux+

alphorm.com

Gestion des dpendance


afficher les paquets permettant de rsoudre une dpendance donne
$ yum resolvdep Paquet

afficher les dpendances d'un paquet donn


$ yum deplist Paquet

LPIC1 / Comptia Linux+

alphorm.com

Installer un paquet

$ yum install Paquet

$ yum localinstall Paquet.rpm

LPIC1 / Comptia Linux+

alphorm.com

Dsinstaller un paquet

$ yum remove Paquet

$ yum erase Paquet

LPIC1 / Comptia Linux+

alphorm.com

Rechercher un paquet
quivalent rpm qi
$ yum search Mot_cl

version installe et disponibilit de mises jour


$ yum list Paquet

LPIC1 / Comptia Linux+

alphorm.com

Administration
nettoyer le cache
permet de librer de l'espace disque en supprimant les rpm tlchargs
$ yum clean option
Options : headers, packages, metadata, dbcache, plugins, expire-cache,
rpmdb, all

Shell mode
$ yum shell

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment utiliser Yum pour :
installer
mettre jour
rechercher et s'informer
dsinstaller

LPIC1 / Comptia Linux+

FIN
alphorm.com

Gestion des logiciels


configuration de Yum

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Options de base
Modifier les dpts
Gestion des priorits
Ajout de dpt via rpm

LPIC1 / Comptia Linux+

alphorm.com

Introduction
Configuration par dfaut :
habituellement suffisante
Modifier les options de base

Ajouter des dpts :


non officiels
plus adapts votre usage
offrant des programmes spcifiques
personnel
LPIC1 / Comptia Linux+

alphorm.com

Options de base
/etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
[comments abridged]
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

LPIC1 / Comptia Linux+

alphorm.com

Options de base (2)


configurer le niveau de verbosit (entre 0 et 10)
debuglevel=2
exclure des paquets de l'installation et de la mise jour
exclude=package_name [more_package_names]
activer / dsactiver la vrification des signatures GPG (0 ou 1)
gpgcheck=0
nombre d'essais avant de retourner une erreur (0 ou plus)
retries=0

LPIC1 / Comptia Linux+

alphorm.com

Options de base (3)


nombre maximum de version diffrentes d'un paquets installs
installonly_limit=value
1 ou plus
attention : cela comprend aussi le nombre de Kernel
Prendre en compte le type d'architecture lors des maj (0 ou 1)
exactarch=1
exclure des paquets de l'installation et de la mise jour
ne met jour le paquet que si un paquet plus rcent pour la mme
architecture (ex i386) est disponible

LPIC1 / Comptia Linux+

alphorm.com

Modifier les dpts


/etc/yum.repos.d/
[NomDUneEntre]
name=Fedora $releasever - $basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo
=fedora-$releasever&arch=$basearch
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
enabled=1

LPIC1 / Comptia Linux+

alphorm.com

Gestion des priorits


# yum install yum-priorities

/etc/yum/pluginconf.d/priorities.conf
[main]
enabled=1
Pour chaque dpt, dans les fichier repos
priority=1

LPIC1 / Comptia Linux+

alphorm.com

Ajout de dpt via rpm


Tlcharger le paquet
$ wget http://packages.sw.be/rpmforge-release/rpmforge-release0.5.3-1.el6.rf.i386.rpm

Importer la cl GPG
$ rpm --import http://dag.wieers.com/rpm/packages/RPM-GPGKEY.dag.txt

Vrifier le checksum du paquet


$ rpm -K rpmforge-release-0.5.1-1.el5.rf.i386.rpm
Installer la paquet et tout mettre jour
# rpm -i rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# yum check-update
LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment configurer Yum

LPIC1 / Comptia Linux+

FIN
alphorm.com

Gestion des logiciels


dpkg

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
La commande dpkg
Installer un paquet
Obtenir des informations sur un paquet
Obtenir des informations sur un fichier
Dsinstaller un paquet
Administration

LPIC1 / Comptia Linux+

alphorm.com

Introduction
Gestionnaires de paquets deb
cr par Ian Jackson
en 1993
un des premiers systmes de gestion de paquets moderne complet
inspira RPM, le simplifiant
Adopt par Debian et la plupart de ses drivs
Ubuntu, Linux Mint
Knoppix, Damn Small Linux
CrunchBang Linux, etc
LPIC1 / Comptia Linux+

alphorm.com

La commande dpkg
$ dpkg [options] action
Permet de :
construire
installer
interroger
vrifier
mettre jour
dsinstaller
LPIC1 / Comptia Linux+

alphorm.com

Installer un paquet
$ dpkg -i monpaquet.rpm
Options supplmentaires :
-R : mode rcursif

indiquer un rpertoire au lieu d'un paquet

--ignore-depends=package : ignorer les informations de dpendances du


paquet
-G : ne pas installer si une version plus rcente du paquet est dj installe
-E : ne pas installer si la mme version du paquet est dj installe
--no-act : simple test
LPIC1 / Comptia Linux+

alphorm.com

Obtenir des informations sur un paquet


Si le paquet est install
$ dpkg -p paquet

Si le paquet n'est pas install


$ dpkg -I paquet.rpm

LPIC1 / Comptia Linux+

alphorm.com

Obtenir des informations sur un fichier

Afficher quel paquet(s) correspond(ent) un (ou plusieurs) fichier(s)


$ dpkg S pattern

Lister les fichiers associs un paquet


$ dpkg L paquet

LPIC1 / Comptia Linux+

alphorm.com

Dsinstaller un paquet
En conservant les fichiers de configuration
$ dpkg -r paquet
Options :

--ignore-depends et --no-act (cf installation)

-B : dconfiguration automatique des paquets dpendant de celui-ci

En supprimant les fichiers de configuration


$ dpkg -P paquet

LPIC1 / Comptia Linux+

alphorm.com

Administration
Relancer le script de post-installation d'un paquet
$ dpkg --configure paquet

Lister tout les paquets correspondant un expression


$ dpkg -l pattern

Chercher les paquets partiellement installs


$ dpkg -C

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment utiliser dpkg pour :
installer
mettre jour
vrifier
dsinstaller
obtenir des informations

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


APT-CACHE

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction APT
apt-cache
Informations sur un paquet
Statistiques
Gestion des dpendances
Rechercher des paquets

LPIC1 / Comptia Linux+

alphorm.com

Introduction APT
Advanced Packaging Tool
gestionnaire de paquet, tlchargement et rsolution de dpendances
interface dpkg
bibliothque de fonctions utilise par plusieurs programmes

apt-get, apt-cache, aptitude, etc

A l'origine uniquement destin aux paquets deb


aujourd'hui compatible rpm

grce apt-rpm

utilis par le projet Fink

porter les applications Unix vers Mac OS X

LPIC1 / Comptia Linux+

alphorm.com

apt-cache
Manipulation du cache de paquets
$ apt-cache [options] action
aucune manipulation du systme
recherche dans les mtadonnes

LPIC1 / Comptia Linux+

alphorm.com

Informations sur un paquet

$ apt-cache showpkg paquet

LPIC1 / Comptia Linux+

alphorm.com

Statistiques

$ apt-cache stats

LPIC1 / Comptia Linux+

alphorm.com

Gestion des dpendances


Trouver les dpendances insatisfaites
$ apt-cache unmet

Afficher les dpendances d'un paquet


$ apt-cache depends paquet

LPIC1 / Comptia Linux+

alphorm.com

Rechercher des paquets


Paquets installs
$ apt-cache pkgnames [expression]

Dans les dpts


$ apt-cache search [expression]

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment utiliser apt-cache pour recueillir des informations sur mes

paquets

LPIC1 / Comptia Linux+

FIN
alphorm.com

Commandes GNU & Unix


apt-get

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Administration
Installation et dsinstallation
Mise jour
Options

LPIC1 / Comptia Linux+

alphorm.com

Administration
Mettre jour les informations sur les dpts
$ apt-get update

recherche de dpendances dfectueuses


$ apt-get check
met jour le cache des paquets
nettoyer le rfrentiel local des paquets rcuprs
$ apt-get clean

LPIC1 / Comptia Linux+

alphorm.com

Installation et dsinstallation
Installer
$ apt-get install package
Dsinstaller
$ apt-get remove package

Rcuper un paquet source


$ apt-get source package

LPIC1 / Comptia Linux+

alphorm.com

Mise jour
Mettre jour tout les packages installs
$ apt-get upgrade

Avec systme intelligent de rsolution de conflits


$ apt-get dist-upgrade
prend en compte les changement de dpendances
gre un systme de priorits

LPIC1 / Comptia Linux+

alphorm.com

Options
Option

Action(s)

Description

-d

upgrade, dselect-upgrade,
install, source

tlchargement sans
installation

-f

install, remove

rpare les dpendances


insatisfaites

-m

upgrade, dselect-upgrade,
install, remove, source

ignorer les packages


inaccessibles

-q / -qq

toutes

mode silencieux

-s

toutes

simulation

-y

toutes

rpondre "yes" tout prompt

-b

source

compiler aprs rcupration

--no-upgrade install
LPIC1 / Comptia Linux+

ne pas mettre jour


alphorm.com

Ce quon a couvert
Comment utiliser apt-get pour :
installer
dsinstaller
mettre jour

Les options indispensables de apt-get.

LPIC1 / Comptia Linux+

FIN
alphorm.com

Gestion des logiciels


configuration de APT

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Fichier sources.list : exemple
Adresse
Distribution
Sections

LPIC1 / Comptia Linux+

alphorm.com

Introduction
Configuration par dfaut :
habituellement suffisante
Modifier les options de base

Ajouter des dpts :


non officiels
plus adapts votre usage
offrant des programmes spcifiques
personnel
LPIC1 / Comptia Linux+

alphorm.com

Fichier sources.list : exemple


/etc/apt/sources.list
deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted
deb http://security.ubuntu.com/ubuntu precise-security main
restricted
deb http://fr.archive.ubuntu.com/ubuntu/ precise-updates main
restricted
# Dpts de sources (uniquement utiles pour tlcharger les
sources avec apt-get source. Dans ce cas, enlever les #)
# deb-src http://fr.archive.ubuntu.com/ubuntu/ precise main
restricted
# deb-src http://security.ubuntu.com/ubuntu precise-security main
restricted
# deb-src http://fr.archive.ubuntu.com/ubuntu/ precise-updates
main restricted
LPIC1 / Comptia Linux+

alphorm.com

Adresse
Exemple :
deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted

bloc 1 :

deb : paquets d'installation

deb-src : paquets source (apt-get source)

bloc 2 : URL

LPIC1 / Comptia Linux+

alphorm.com

Distribution
Exemple :
deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted

bloc 3 : distribution

nom de code
- Ubuntu : quantal (12.10), precise (12.04), lucid (10.04)
- Debian : lenny, squeeze, Wheezy, sid

catgorie de version
- oldstable, stable, testing, unstable

LPIC1 / Comptia Linux+

alphorm.com

Sections
deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted

Champs 4 : sections du dpt


Maintenus par l'quipe
d'Ubuntu

Maintenus par les


utilisateurs d'Ubuntu

Logiciels libres

main

universe

Logiciels non-libres ou
possiblement non-libres

restricted

multiverse

Ubuntu

Debian

main : paquets principaux de Debian

non-free : paquets non libres

contrib : paquets dpendant de paquets ne respectant pas la Debian


Policy

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment configurer les dpots APT

LPIC1 / Comptia Linux+

FIN
alphorm.com

Configuration du
matriel
Introduction
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Un peu de thorie
Qu'est ce que le BIOS ?
IRQs
Ports d'E/S
Adresses DMA

LPIC1 / Comptia Linux+

alphorm.com

Un peu de thorie
Gnrale

Ncessaire pour comprendre ce chapitre

LPIC1 / Comptia Linux+

alphorm.com

Qu'est ce que le BIOS ?


Basic Input Output System
firmware
dans la ROM de la carte mre

EEPROM (electronically erasable programmable read-only memory)

ie. mmoire flash

permet le dmarrage du systme

Historiquement galement destin grer les E/S


offre des informations au kernel sur le matriel
LPIC1 / Comptia Linux+

alphorm.com

IRQs
Interruptions matrielles
dclenches par les priphriques
afin de prendre la main sur le processeur

suspend le travail en cours

exemple : entre clavier


chaque priphrique dispose d'un numro d'interruption
gres par le contrleur d'IRQ
x86 : de 0 15 (plus pour les x86_64)
permet de dfinir les priorits
LPIC1 / Comptia Linux+

alphorm.com

Ports d'E/S
espace mmoire fixe et unique
alloue un priphrique
permettant la communication entre le CPU et le priphriques

Exemple : le port d'E/S du port srie un (COM1 sous windows,

/dev/ttyS0 sous Linux) est 0x03f8

LPIC1 / Comptia Linux+

alphorm.com

Adresses DMA
Direct Memory Access
systme daccs direct la mmoire par les priphriques
afin den disposer comme dune zone de tampon

Espace unique
permet d'allger la charge systme
en vitant tout mcanisme de pooling

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Quelques prrequis thoriques ncessaires pour la configuration

matrielle sous Linux

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
procfs
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction

Processeur(s)

Objectif

IRQs

Alimentation

Mmoire

processeur(s)

Kernel

zones thermiques

Informations gnrales

BUS
USB
PCI

LPIC1 / Comptia Linux+

alphorm.com

Introduction
systme de fichier virtuel
destin la gestion des processus

initi par Tom J. Killian pour Unix 8th edition

procsys : adaptation pour plan 9


donna presque tout les drivs actuels : BSD, Solaris et Linux

LPIC1 / Comptia Linux+

alphorm.com

Objectif
Rcuprer (voir modifier) des informations sur :
les processus

rpertoires nomms d'aprs le PID de chaque processus

le matriel
ainsi que des informations gnrales sur le systme

Nous reviendrons sur le premier point dans une vido ultrieure

LPIC1 / Comptia Linux+

alphorm.com

Alimentation
Rpertoire
ACPI
ou APM (pour les plus anciens)
obsolte depuis le kernel 2.6.36 : remplacement par sysfs
Fichiers
info : informations gnrales
sleep : tts de sommeil du systme
button : interrupteurs
etc
LPIC1 / Comptia Linux+

alphorm.com

Alimentation : le processeur
rpertoire /proc/acpi/processor
un rpertoire par processeur

info : possibilits d'conomie d'nergie

power : tat courant du processeur

etc

LPIC1 / Comptia Linux+

alphorm.com

Alimentation : zones thermiques


rpertoire /proc/acpi/thermal_zone
un rpertoire par zone thermique

temperature : temprature actuelle

state : tat actuel (ok ou refroidissement "active" ou "passive")

cooling_mode : activer le refroidissement actif ou passif

trip_points : limites de temprature


- activation du mode actif, suspension ("hot") et arrt immdiat ("critical")

souvent contrl par le BIOS, et non l'ACPI


peu de possibilits d'intervention (ex : pour les ventilateurs et le fichier state)
LPIC1 / Comptia Linux+

alphorm.com

BUS
/proc/bus/

un rpertoire par type de bus


USB
PCI
Pnp

LPIC1 / Comptia Linux+

alphorm.com

USB
/proc/bus/usb/
un rpertoire par bus
exemple : 001
permettant de retrouver les fichiers correspondants aux priphriques

Fichiers la racine du rpertoire :


devices : contrleur usb
drivers

LPIC1 / Comptia Linux+

alphorm.com

PCI
/proc/bus/pci/
fichiers difficiles d'interprtation

Utiliser la commande suivante :


$ lspci -vb

utilise /proc/bus/pci/devices
liste les priphriques PCI
IRQs et Ports d'E/S vus par le contrleur PCI (non le kernel)

permet de vrifier les conflits

LPIC1 / Comptia Linux+

alphorm.com

Processeur(s)
/proc/cpuinfo
fichiers difficiles d'interprtation

Utiliser la commande suivante :


$ lspci -vb

utilise /proc/bus/pci/devices
liste les priphriques PCI
IRQs et Ports d'E/S vus par le contrleur PCI (non le kernel)

permet de vrifier les conflits

LPIC1 / Comptia Linux+

alphorm.com

Processeur(s)
/proc/cpuinfo
processor
model name
cache size
physical id
siblings
core id
cpu cores
processor
model name
cache size
physical id
siblings
core id
cpu cores
LPIC1 / Comptia Linux+

:
:
:
:
:
:
:
:
:
:
:
:
:
:

0
Intel(R) Pentium(R) 4 CPU 2.80GHz
1024 KB
0
2
0
1
1
Intel(R) Pentium(R) 4 CPU 2.80GHz
1024 KB
0
2
0
1
alphorm.com

IRQs
/proc/interrupts
0:
1:
2:
8:
12:
13:
16:
20:
30:
31:
NMI:
ERR:
IRQs

CPU0
1366814704
128
0
0
5323
1
11184294
8450043
10432
23
0
0

CPU1
0
340
0
1
5793
0
15940594
11120093
10722
22

nombre
d'interruptions

LPIC1 / Comptia Linux+

XT-PIC
IO-APIC-edge
XT-PIC
IO-APIC-edge
IO-APIC-edge
XT-PIC
IO-APIC-level
IO-APIC-level
IO-APIC-level
IO-APIC-level

type

timer
keyboard
cascade
rtc
PS/2 Mouse
fpu
Intel EtherExpress Pro 10/100 Ethernet
megaraid
aic7xxx
aic7xxx

priphrique
alphorm.com

Mmoire
/proc/kcore
"alias" vers la mmoire vive
/proc/meminfo
tat courant de la mmoire

rsum par disque de l'utilisation de la swap


$ swapon -s

quantitis totales de mmoire & swap libres et utilises


$ free
LPIC1 / Comptia Linux+

alphorm.com

Kernel
/proc/sys/
paramtres du kernel au lancement
modifiables via
$ sysctl

/proc/modules : modules noyaux chargs en mmoire


$ lsmod

/proc/kmsg : tampon des messages kernel


$ dmesg

LPIC1 / Comptia Linux+

alphorm.com

Informations gnrales
/proc/version & /proc/sys/kernel/version
version du systme
$ uname -a

/proc/loadavg
temps de fonctionnement du systme
$ uptime

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est le rpertoire /proc.

Comment utiliser procfs pour obtenir des informations systmes.

Les commandes essentielles utilisant procfs.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
Sysfs
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Historique
Dossiers

LPIC1 / Comptia Linux+

alphorm.com

Introduction
systme de fichier virtuel
bas sur ramfs
Permet :
de rcolter des informations sur le hardware

remplaant de dossiers "superflus" procfs

de configurer certaines fonctionnalits du kernel


un fichier par valeur
ex : le fichier ro pour les priphriques de type block
ex : le fichier address pour les priphriques rseau
LPIC1 / Comptia Linux+

alphorm.com

Historique
Cr sous l'insistance de Linus Torvalds
pour Linux 2.5
pour debugger le nouveau modle de pilote

Avant :
aucune mthode de reprsentation unifie des relations pilote/priphrique
pas de mcanisme gnrique de hotplug
procfs encombr (pas seulement processus)

LPIC1 / Comptia Linux+

alphorm.com

Devices
/sys/devices/
couche physique
relations parent / enfant
complexe

les autres dossiers contiennes des liens symboliques vers les dossiers de

/sys/devices/

LPIC1 / Comptia Linux+

alphorm.com

Bus & Class


/sys/bus/
diffrents buses (usb, pci, etc )

/sys/class/
le plus pratique
par types

ex : imprimantes, son, usb, rseaux

LPIC1 / Comptia Linux+

alphorm.com

Autres dossiers
/sys/block/ : priphriques de type block

/sys/module/ : modules du kernel

/sys/power/ : gestion de l'tat d'activation de certains priphriques

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
A quoi correspond le dossier /sys/

Pourquoi et comment l'utiliser.

Sa structure.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
udev
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Historique
Pseudo-priphriques
Rseau
Block
Configuration

LPIC1 / Comptia Linux+

alphorm.com

Introduction
fait le lien entre sysfs et les informations donnes par l'utilisateur

pour permettre l'accs aux priphriques


de manire simple
via des fichiers, ou "nodes"

Exemple : le serveur graphique accde la souris via /dev/input/mice

LPIC1 / Comptia Linux+

alphorm.com

Historique
l'origine, fichiers inscrits en dur
puis devfs

systme de fichier virtuel, mais statique

cration de udev
depuis Linux 2.6.13 ( aot 2005)
pour rpondre aux problmatiques du hotplug
ne reprsenter que les priphriques rellement prsents

LPIC1 / Comptia Linux+

alphorm.com

Pseudo-priphriques
/dev/null

/dev/zero

/dev/full

/dev/random & /dev/urandom

LPIC1 / Comptia Linux+

alphorm.com

Rseau
Sous Linux, pas de nud particulier
Toujours crs par udev, mais directement pour les logiciels
habituellement : eth[012]

Consistent Network Device Naming


depuis Fedora 15
em[123] : interfaces embarques
p<slot>p<port> : interfaces sur carte PCI

LPIC1 / Comptia Linux+

alphorm.com

Block
/dev/fd[abc]
/dev/hd[abc]
/dev/sd[abc]
/dev/st, ht, nst
/dev/sr[012]
/dev/loop[012]

LPIC1 / Comptia Linux+

alphorm.com

Configuration

/etc/udev

/etc/udev/rules.d

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est le rpertoire /dev.
Son fonctionnement.
Pourquoi et comment l'utiliser.
Quelques exemple de "nodes".
Ses fichiers de configuration.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
Introduction au Kernel
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
La naissance
L'essor
Qu'est ce qu'un kernel ?
Espace utilisateur et espace noyau
Un noyau monolithique
Un noyau modulaire

LPIC1 / Comptia Linux+

alphorm.com

La naissance
l'origine
Linux Torvalds, 22ans, Finlandais, Universit d'Helsinsky
simple mulateur de terminal
dans un but ludique

5 oct 1991 : annonce sur Usenet comp.os.minix


rapide engouement
cf. la cathdrale et le basar de Eric Raymond

LPIC1 / Comptia Linux+

alphorm.com

L'essor
mars 1994 : version 1.0
juillet 1996 : version 2.0
licence GPL
2000 : Open Source Development Labs
janvier 2007 : Fondation Linux
fvrier 2013 : version 3.8

LPIC1 / Comptia Linux+

alphorm.com

Qu'est ce qu'un kernel ?


offre une abstraction matrielle pour les logiciels

gestion des processus

partie la plus critique de l'OS


rle central

LPIC1 / Comptia Linux+

alphorm.com

Espace utilisateur et espace noyau


partitionnement virtuel de la RAM
protection pour l'espace utilisateur

limiter les droits des services et applications


viter les accidents et failles de scurit

appels systme

LPIC1 / Comptia Linux+

alphorm.com

Un noyau monolithique
fort dbat avec Andrex S Tanenbaum

avantages
concept simple : facilit la conception
bonne vitesse d'excution

dfauts
difficult de maintenance
volume (cf. hotplug)
LPIC1 / Comptia Linux+

alphorm.com

Un noyau modulaire
depuis la version 1.2
mars 1995

sparation de certaines fonctionnalit du "bloc" monolithique


chargement la demande
simplification, allgement
ex : drivers, systmes de fichier

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
L'histoire du noyau Linux.

Sa structure.

Son rle.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
kernel modules
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
afficher les modules actuellement chargs
Charger un module
Dcharger un module

LPIC1 / Comptia Linux+

alphorm.com

Introduction
la plupart des drivers sont incorpors comme des modules
ainsi que d'autres fonctionnalits, comme les systmes de fichier

mais certains peuvent avoir t intgrs au noyau


d'o certaines diffrences suivant les installations

/lib/modules

LPIC1 / Comptia Linux+

alphorm.com

afficher les modules actuellement chargs


$ lsmod
Module
isofs
zlib_inflate
floppy
nls_iso8859_1
nls_cp437
vfat
fat
sr_mod
ide_cd
cdrom

Size
35820
21888
65200
5568
7296
15680
49536
19236
42848
39080

nom

taille

LPIC1 / Comptia Linux+

Used by
0
1 isofs
0
1
1
1
1 vfat
0
0
2 sr_mod,ide_cd

nombre et noms des modules l'utilisant


alphorm.com

Charger un module
# insmode chemin_vers_le_module
charge un seul et unique module

ncessite d'avoir charg les modules dont il dpend

Exemple :
# insmod /lib/modules/2.6.26/kernel/drivers/block/floppy.ko

LPIC1 / Comptia Linux+

alphorm.com

Charger un module (2)


# modprobe nom_du_module
Options :
-v : verbose
-C fichier : changer de fichier de configuration

/etc/modprobe.conf par dfaut

-n : test
-r : dcharger un module
-- show-depends
-l : lister les modules disponibles
LPIC1 / Comptia Linux+

alphorm.com

Dcharger un module
# rmmod nom_du_module
Permet de librer de la mmoire

Options :
-v : verbose
-f : force
-w : wait

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
La gestion du chargement et dchargement manuel des modules Linux.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
Les disques durs
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Qu'est ce qu'un disque dur ?
Les diffrents types
PATA
SATA
SCSI
Disques externes

LPIC1 / Comptia Linux+

alphorm.com

Qu'est ce qu'un disque dur ?


mmoire de masse magntique
mcanique
systme trs ancien
1956 : 305 RAMAC d'IBM 5Mo 24" 50 000 $ soit env. 300 000 de 2013
2011 : Hitachi 7K4000 4Go 3,5" env. 200 en 2013

Petit petit concurrenc par les mmoires lectroniques


cartes SD & "disques" SSD
plus efficaces mais plus chers
LPIC1 / Comptia Linux+

alphorm.com

Les diffrents types


IDE : Integrated Drive Electronics
PATA : Parallel Advanced Technology Attachment

SATA : Serial Advanced Technology Attachment

SCSI : Small Computer System Interface


SAS : Serial Attached SCSI

LPIC1 / Comptia Linux+

alphorm.com

PATA
quasi disparu depuis 2005

peu pratique
faibles performances

normalement /dev/hdx
mais souvent reconnus comme du SCSI par Linux
LPIC1 / Comptia Linux+

alphorm.com

SATA
apparu en 2003
a largement remplac le PATA
branchement chaud
meilleurs performances
meilleur cablage

pas de nommage spcifique


souvent comme du SCSI
parfois comme du PATA
LPIC1 / Comptia Linux+

alphorm.com

SCSI
standard de bus trs large
disques mais aussi imprimantes, scanners, etc
SAS : Serial Attached SCSI
mode de transmission en srie du SATA + SCSI
Plus orient pro

/dev/sdx
de nos jours reprsente la plupart des disques durs, dits "pseudo-scsi"

LPIC1 / Comptia Linux+

alphorm.com

Disques externes
USB

IEEE-1394
dit Firewire par Apple ou i.Link par Sony

e-SATA
SCSI

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est un disques dur.

Les diffrents types de disques durs.

Leur gestion par Linux.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
Partitionning
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Qu'est ce que c'est ?
Pourquoi ?
Comment ?
Et les autres formats de table ?
Adressage
Codes de partition

LPIC1 / Comptia Linux+

alphorm.com

Qu'est ce que c'est ?


Permet de scinder un disque en plusieurs parties

Sous Windows, donne l'illusion d'avoir plusieurs disques partir d'un

seul

Sous linux, simplement dsignes par un chiffre aprs le nom du disque


ex : /dev/sda1

LPIC1 / Comptia Linux+

alphorm.com

Pourquoi ?
Multi-OS
varier les systmes de fichier
Gestion de l'espace
Protection pour la corruption
Scurit cf. mount & fstab
Sauvegarde

LPIC1 / Comptia Linux+

alphorm.com

Comment ?
traditionnellement (x86 Intel MBR)

Une table de partition principale (de 1 4)


dans le MBR
indique les partitions primaire (4 max)

Plus une table par partition tendue ( partir de 5)


dans le EBR
permet de crer des partitions logiques
LPIC1 / Comptia Linux+

alphorm.com

Et les autres formats de table ?


Fonctionnent globalement de la mme manire
peuvent ncessiter des outils diffrents
pas dans le cadre de ce cours, hormis fdisk (cf gdisk) et GRUB1 (patch)

Power-PC : Apple Partition Map


x86-64 avec UEFI et Max x86 : GUID Partition Table
encore exprimental, mais parfaitement support par Linux depuis un
moment
LPIC1 / Comptia Linux+

alphorm.com

Adressage
CHS : Cylinder/Head/Sector
ECHS

LBA (Logical block addressing)


introduit par la norme SCSI en 1994

LPIC1 / Comptia Linux+

alphorm.com

Codes de partition
2 chiffres Hexadcimaux
indiquent un format / des fonctions spcifiques
0x06 FAT
0x82 Linux Swap
0x83 Linux FS

Sans grande importance pour Linux, hormis :


l'installation
pour les partitions tendues
LPIC1 / Comptia Linux+

alphorm.com

Outils
En ligne de commande :
fdisk / gdisk
GNU parted
cfdisk (curses)

Outils graphiques :
Gparted
QtParted
KDE partition manager
etc

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est exactement le partionning.

Comment celui-ci est gr sous Linux.

Les outils que nous allons tudier.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
FHS
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction

Donnes utilisateurs

Avant le FHS

Variables

La naissance du FHS

Montage

Partageabilit

FS virtuels

Statique ou variable ?
Programmes
Systme

LPIC1 / Comptia Linux+

alphorm.com

Introduction

simplicit

cohrence

LPIC1 / Comptia Linux+

alphorm.com

Avant le FHS
cf histoire d'Unix
nombreuses variantes = incohrences, abscense de standards

1994 : FSSTND
programmes = /bin ou /usr/bin

scripting

pas d'executables dans /etc


pas de fichiers modifiables dans /usr

montage en ro

LPIC1 / Comptia Linux+

alphorm.com

La naissance du FHS
1996 par le Free Standard Group
version actuelle : 2.3 janv. 2004

bas sur le FSSTND

pas uniquement pour Linux

LPIC1 / Comptia Linux+

alphorm.com

Partageabilit

shareable = partageable entre ordinateurs

unshareable = informations spcifiques du systme

LPIC1 / Comptia Linux+

alphorm.com

Statique ou variable ?

static = modifi uniquement par intervention direct de l'admin

variable = modifiable par les utilisateurs, scripts, serveurs, etc

LPIC1 / Comptia Linux+

alphorm.com

Programmes
/bin

/usr/local/bin

/sbin

/usr/bin

/lib

LPIC1 / Comptia Linux+

alphorm.com

Systme
/boot

/etc

/usr

/srv

/usr/local

/opt

LPIC1 / Comptia Linux+

alphorm.com

Donnes utilisateurs

/home

/root

LPIC1 / Comptia Linux+

alphorm.com

Variables

/var

/tmp

LPIC1 / Comptia Linux+

alphorm.com

Montage

/mnt

/media

LPIC1 / Comptia Linux+

alphorm.com

FS virtuels

/dev

/proc

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Quel est le rle exact des dossiers les plus importants du systme.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
fdisk
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
La commande fdisk
Les commandes de fdisk

LPIC1 / Comptia Linux+

alphorm.com

Introduction
"fixed disk"

outil de partitionnement en mode texte


interactif

projet util-linux

LPIC1 / Comptia Linux+

alphorm.com

La commande fdisk
# fdisk [options] [priphrique]

Options :
-l : affichage des partitions

Exemple
# fdisk /dev/sdb
LPIC1 / Comptia Linux+

alphorm.com

Les commandes de fdisk


commande

description

destruction d'une partition

liste des types de partitions

Impression du menu en cours

cration d'une nouvelle partition

Affichage des partitions

Sortie de fdisk sans sauvegarde des paramtres

Modification du type de partition

Vrification de la table des partitions

Sauvegarde des modifications et sortie de fdisk

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment partitionner un priphrique avec fdisk.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
GNU Parted
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
La commande parted
Les commandes de parted

LPIC1 / Comptia Linux+

alphorm.com

Introduction
diteur de partition

projet GNU

plus complet que fdisk

LPIC1 / Comptia Linux+

alphorm.com

La commande parted
# parted [options][device]

Options :
-l : lister les partitions

LPIC1 / Comptia Linux+

alphorm.com

Les commandes de parted


commande

description

afficher l'aide

print

afficher la table de partition courante

mkpart

crer une partition

rm

supprimer une partition

move

dplacer une partition

resize

redimensionner une partition

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment partitionner un disque dur avec GNU Parted.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
Introduction aux systmes de
fichiers
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Qu'est ce qu'un fs ?
Concepts
Les linuxiens
Les "sophistiqus"
Les autres OS
Supports optiques

LPIC1 / Comptia Linux+

alphorm.com

Qu'est ce qu'un fs ?
structure de donne

accder et stocker des fichiers


via un chemin d'accs

LPIC1 / Comptia Linux+

alphorm.com

Concepts

journalisation

fragmentation

LPIC1 / Comptia Linux+

alphorm.com

Les linuxiens
ext
ext2
ext2
ext4
btrfs
reiserfs
reiser4

LPIC1 / Comptia Linux+

alphorm.com

Les "sophistiqus"
JFS

XFS

LPIC1 / Comptia Linux+

alphorm.com

Les autres OS
FAT

NTFS

HFS
HFS+

LPIC1 / Comptia Linux+

alphorm.com

Supports optiques
Iso-9660

Joliet

UDF

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Les diffrentes fs disponibles sur Linux.

Leurs avantages et inconvnients.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
formatage
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Crer un systme de fichier
FAT
SWAP

LPIC1 / Comptia Linux+

alphorm.com

Introduction
terme ambigu

bas-niveau

haut-niveau
cration d'un fs

LPIC1 / Comptia Linux+

alphorm.com

Crer un systme de fichier


# mkfs.fstype partition
# mkfs t fstype partition

Options :
-c : recherche de secteurs dfectueux
-m pourcentage : pourcentage d'espace rserv

5 par dfaut

LPIC1 / Comptia Linux+

alphorm.com

FAT
# mkfs.msdos partition
# mkfs.vfat partition

Options :
-F fat-size : type / taille de FAT

LPIC1 / Comptia Linux+

alphorm.com

SWAP
Extension de la mmoire
type code 0x82

"formatage"
# mkswap partition
utilisation
# swapon partition
ou cf /etc/fstab

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est le formatage.

Comment crer un systme de fichier.

Comment prparer et utiliser une partition swap.

LPIC1 / Comptia Linux+

alphorm.com

Configuration du
matriel
Gestion de la proprit d'un
fichier
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Afficher
Modifier
Modifier le groupe

LPIC1 / Comptia Linux+

alphorm.com

Introduction
scurit

un propritaire

un groupe propritaire

LPIC1 / Comptia Linux+

alphorm.com

Afficher
lister
$ ls l [fichier]

format numrique (uid & gid)


$ ls n [fichier]

colonnes 3 et 4

LPIC1 / Comptia Linux+

alphorm.com

Modifier
# chown [options] [newowner][:newgroup] filenames

Options
-R ou --recursive

LPIC1 / Comptia Linux+

alphorm.com

Modifier le groupe
# chgrp [options] newgroup filenames

Options
-R ou --recursive

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Premire partie des droits d'accs aux fichiers.

Comment afficher l'utilisateur et le groupe propritaire d'un fichier /

dossier.

Comment modifier l'utilisateur et le groupe propritaire d'un fichier /

dossier.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des fichiers


Droits d'accs POSIX

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Afficher
Type code
Permissions simples
Modifier les droits
SUID & SGID
Sticky bit
Reprsentation des droits spciaux
LPIC1 / Comptia Linux+

alphorm.com

Introduction

standard Unix

LPIC1 / Comptia Linux+

alphorm.com

Afficher
$ ls -l

colonne 1
ex : drwxr--r--

LPIC1 / Comptia Linux+

alphorm.com

Type code
caractre signification
-

fichier

rpertoire

lien symbolique

pipe

socket

priphrique bloc

priphrique caractre

LPIC1 / Comptia Linux+

alphorm.com

Permissions simples
read write execute

user group others

9 bits
reprsentation octale : r = 4, w = 2, x = 1
ex : 754 = rwxr-xr--

LPIC1 / Comptia Linux+

alphorm.com

Modifier les droits


$ chmod [mode] fichier

Mode :
destinataire : u, g, o ou a
+, - ou =
droits
ou criture octale
Exemple :
$ chmod u+r,g-x fichier
LPIC1 / Comptia Linux+

alphorm.com

SUID & SGID


Set User / Group ID

excutables

attaques sushi

LPIC1 / Comptia Linux+

alphorm.com

Sticky bit

diffrence entre droit d'criture et de suppression

LPIC1 / Comptia Linux+

alphorm.com

Reprsentation des droits spciaux


rwsrwsrwt

octal suplmentaire
7777
SUID = 4, SGID = 2, Sticky bit =1
ex : 6744 = rwsr-Sr--

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Les droits d'accs aux fichiers sous les systme Unix.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des fichiers


ACL

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Prrequis
Fonctionnement
Afficher
Crer ou modifier
Supprimer
Masque
Hirarchie
LPIC1 / Comptia Linux+

alphorm.com

Introduction

tendre les droits prosix

LPIC1 / Comptia Linux+

alphorm.com

Prrequis
kernel :
CONFIG_FS_POSIX_ACL=y
CONFIG_SystemeDeFichiers_FS_POSIX_ACL=y
$ grep ACL /boot/config-*

Outils : paquet acl


Systme de fichier : option de montage "acl"

LPIC1 / Comptia Linux+

alphorm.com

Fonctionnement
3 bits de permissions

mise en place par le propritaire

LPIC1 / Comptia Linux+

alphorm.com

Afficher

$ getfacl fichier

LPIC1 / Comptia Linux+

alphorm.com

Crer ou modifier
$ setfacl [options] -m [d:]permission[,permission...] fichier

Options
-R : rcursif
-d : hritage (directory)

Permissions
prfixe:[utilisateur_ou_Groupe:]droits

LPIC1 / Comptia Linux+

alphorm.com

Supprimer
toutes les acls
$ setfacl -b fichier

uniquement les permissions par dfaut


$ setfacl -k fichier

une acl
$ setfacl x acl fichier

LPIC1 / Comptia Linux+

alphorm.com

Masque
droit maximal

Exemple :
mask:r-x
pierre:rw-

LPIC1 / Comptia Linux+

#effective:r--

alphorm.com

Hirarchie
masque
>acl utilisateur
>acl groupe
>acl g::
>posix groupe propritaire
LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment grer les ACL Linux.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des fichiers


umask

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Afficher
Modifier

LPIC1 / Comptia Linux+

alphorm.com

Introduction
droits par dfaut
fichier : 0666 rw-rw-rwdossier : 0777 rwxrwxrwx

modifier ce droit par dfaut


par soustraction

LPIC1 / Comptia Linux+

alphorm.com

Afficher
format "classique"
$ umask -S

format octal
$ umask -p

LPIC1 / Comptia Linux+

alphorm.com

Modifier

$ umask mode

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment modifier les droits par dfauts la cration d'un fichier.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des fichiers


Quotas

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Prrequis
Limitations
Initialiser, vrifier et mettre jour
Afficher
Editer

LPIC1 / Comptia Linux+

alphorm.com

Introduction
Linux est un systme multi-utilisateur
donc un utilisateur peu prendre tout l'espace de stockage

Quotas utilisateurs & groupes


limiter le nombre de fichiers

inodes

limiter l'espace utilis

blocs

LPIC1 / Comptia Linux+

alphorm.com

Prrequis
kernel
CONFIG_QUOTAS=y

pour ext et reiser

CONFIG_XFS_QUOTAS=y

Montage : usrqota, grpquota

Outils : paquet quota


init scripts
LPIC1 / Comptia Linux+

alphorm.com

Limitations
deux types :
hard
soft

priode de "grce"

LPIC1 / Comptia Linux+

alphorm.com

Initialiser, vrifier et mettre jour


# quotacheck

prrequis

souvent lanc par les init scripts et con jobs

LPIC1 / Comptia Linux+

alphorm.com

Afficher
# repquota [-a] [fs]
# quota [Options]

Options
-a : all
-v : verbose
-g : quotas de groupes
-l : ignorer NFS
-q : seulement les fs sur lesquels les quotas sont dpasss

LPIC1 / Comptia Linux+

alphorm.com

Editer
# edquota [-t][[-u] user] [-g groupe]

lancer l'diteur par dfaut sur /etc/quotatab


fichier temporaire de configuration

-t : diter la priode de grce par fs


seconds, minutes, hours, days

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment mettre en place et administer les quotas Linux.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des fichiers


find

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Commande
Restrictions
Excuter une action
Operateurs conditionnels

LPIC1 / Comptia Linux+

alphorm.com

Introduction
analyse fichier par fichier
partir d'un ou plusieurs dossiers
nom, date de cration, etc

trs lent

flexible et efficace

LPIC1 / Comptia Linux+

alphorm.com

Commande
$ find [path ...] [expression ...]

Expression :
-name pattern : par nom
-perm mode : par permissions
-size n[c|k|M|G] : par traille
-gid GID ou group name : par groupe
-uid UID ou user name : par utilisateur

LPIC1 / Comptia Linux+

alphorm.com

Restrictions
$ find [path ...] [expression ...]

Restrictions :
-maxdepth levels : limiter le nombre de sous-rpertoires analyss
-type [b|c|d|p|f|l|s]

LPIC1 / Comptia Linux+

alphorm.com

Excuter une action


$ find [path ...] [expression ...] exec commande \;

Exemples :
$ find . -type f -exec ls -l {} \;

-ok : demande confirmation


$ find . -type f -ok -exec rm {} \;

LPIC1 / Comptia Linux+

alphorm.com

Oprateurs conditionnels
-a : ET
$ find . \( -perm g=w -a -group root \)

-o : OU
$ find . \( -name '*.tex' -o -name '*.dvi' \)

! : ngation
$ find . ! -user root

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment utiliser find pour rechercher des fichiers.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des fichiers


locate

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Mise jour
Commande
Autres implmentations

LPIC1 / Comptia Linux+

alphorm.com

Introduction

bien moins sophistiqu que fin


uniquement les noms de fichier

partir d'une DB

LPIC1 / Comptia Linux+

alphorm.com

Mise jour

# updatedb

LPIC1 / Comptia Linux+

alphorm.com

Commande
$ locate [options] [nom]

Options :
-i : ignorer la casse
-r regexp : utiliser une expression rgulire
-c : n'afficher que le nombre de fichiers correspondant

LPIC1 / Comptia Linux+

alphorm.com

Autres implmentations
mlocate
plus moderne
fonctionnement identique
slocate
scuris
empche les utilisateurs de voir les noms de fichiers auxquels ils n'ont pas
accs
le plus souvent, locate est un lien symbolique vers un de ces

programmes

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment rechercher un fichier avec locate.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des fichiers


Recherche et informations sur
une commande
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
whereis
which
type

LPIC1 / Comptia Linux+

alphorm.com

whereis
recherche uniquement dans certains rpertoires
fichiers binaires
librairie et headers
pages man
configuration
etc

retrouver des excutables et fichiers lis (documentation, configuration)

LPIC1 / Comptia Linux+

alphorm.com

whereis (2)
$ whereis [-bms] filename.

Options :
-b : seulement les fichiers binaires
-m : seulement les pages man
-s : seulement les sources

LPIC1 / Comptia Linux+

alphorm.com

which
$ which [-a] filename

recherche le(s) fichier(s) excut pour une commande


dans $PATH

Options :
-a : afficher toutes les correspondances

LPIC1 / Comptia Linux+

alphorm.com

type
$ type commande

affiche comment une commande est interprte

Options :
-a : pour toutes les corrrespondance
-t : sortie raccourcie

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Obtenir des informations sur les commandes bash.

LPIC1 / Comptia Linux+

alphorm.com

Dmarrage du systme
dmarrage du systme

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Prsentation

LPIC1 / Comptia Linux+

alphorm.com

Prsentation

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Les diffrentes tapes du dmarrage d'un systme x86 fonctionnant

avec Linux.

LPIC1 / Comptia Linux+

alphorm.com

Dmarrage du systme
GRUB1

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Historique
Fonctionnement
Installation
Configuration
Options globales
Options par kernel image ou OS
Interaction
LPIC1 / Comptia Linux+

alphorm.com

Introduction
les bootloader Unix sont plus complexes que ceux de Windows
qui chargent simplement le kernel

ils permettent de charger le initrd et de donner des paramtres au

kernel

peuvent coexister avec d'autres bootloaders


peuvent tre install sur n'importe quel support
et n'importe quel (ou presque) endroit
LPIC1 / Comptia Linux+

alphorm.com

Historique
Eric Boleyn GNU/Hurd
1999 : premier paquet

deux version
trs diffrentes

LPIC1 / Comptia Linux+

alphorm.com

Fonctionnement

Stages (1 - 1.5 - 2)

disques et partitions (hdX,X)

LPIC1 / Comptia Linux+

alphorm.com

Installation
# grub-install disque_ou_partition

deux formats
dev : /dev/sda ou sda1
grub : '(hd0)' ou '(hd0,0)'

LPIC1 / Comptia Linux+

alphorm.com

Configuration
/boot/grub/menu.lst ou grub.conf
# grub.conf/menu.lst
#
# Global Options:
#
default=0
timeout=15
splashimage=/grub/bootimage.xpm.gz
#
# Kernel Image Options:
#
title Fedora (2.6.25)
root (hd0,0)
kernel /vmlinuz-2.6.25 ro root=/dev/hda5 mem=2048M
initrd /initrd-2.6.25
title Debian (2.6.26-experimental)
root (hd0,0)
kernel (hd0,0)/bzImage-2.6.26-experimental ro root=/dev/hda6
#
# Other operating systems
#
title DOS
rootnoverify (hd0,1)
chainloader +1
LPIC1 / Comptia Linux+

alphorm.com

Options globales

default=n
timeout=n
splashimage=chemin

LPIC1 / Comptia Linux+

alphorm.com

Options par kernel image ou OS


title
root
kernel
initrd

rootnoverify
chainloader
LPIC1 / Comptia Linux+

alphorm.com

Interaction

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Les spcificits d'un chargeur d'amorage orient Unix.

La petite histoire de GRUB.

Comment installer GRUB1.


Comment configurer GRUB1.
Comment interagir avec GRUB1.

LPIC1 / Comptia Linux+

alphorm.com

Dmarrage du systme
GRUB2

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Installation
Configuration
Configuration des scripts grub.d
Mise jour

LPIC1 / Comptia Linux+

alphorm.com

Introduction
refonte totale

adopt rapidement et largement

nombreux avantages

LPIC1 / Comptia Linux+

alphorm.com

Installation
partir de legacy
# update-from-grub-legacy

directement
# grub-install recheck "(hdX)"
# update-grub2

LPIC1 / Comptia Linux+

alphorm.com

Configuration
/etc/default/grub

/boot/grub/device.map

/etc/grub.d

LPIC1 / Comptia Linux+

alphorm.com

Configuration des scripts grub.d


Grub Legacy

Grub2

title titre

menuentry "titre" {

root (hdX,X)

set root=(hdX,X)

kernel

linux

Restent inchangs :
initrd
chainloader

LPIC1 / Comptia Linux+

alphorm.com

Mise jour
mettre jour le fichier grub.cfg
# update-grub

simple alias pour


# grub-mkconfig-o /boot/grub/grub.cfg

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert

Les diffrences entre Grub2 et Grub Legacy.

Comment configurer Grub2.


Comment installer Grub2.

LPIC1 / Comptia Linux+

alphorm.com

Dmarrage du systme
init et les services

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Rappel
Init
Services
Script system V init
Commandes

LPIC1 / Comptia Linux+

alphorm.com

Rappel

LPIC1 / Comptia Linux+

alphorm.com

Init
premier et dernier processus

plusieurs solutions :
sysvinit
shell
upstart
systemd
initng
runit, svscan, minit
LPIC1 / Comptia Linux+

alphorm.com

Services
dmon(s)
excution en arrire plan
directement gr et lanc par init

LPIC1 / Comptia Linux+

alphorm.com

Scripts system V init


/etc/init.d ou /etc/rc.d

scripts bash
oprations :
start
stop
restart
status

LPIC1 / Comptia Linux+

alphorm.com

Commandes
lancer une commande sur un script system V init
$ service script commande [options]

afficher le statut de tout les services


$ service --status-all

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est (ou peu tre) init.

Le fonctionnement et la gestion de system V init.

LPIC1 / Comptia Linux+

alphorm.com

Dmarrage du systme
runlevels

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Runlevels
inittab
rc
chkconfig
ntsysv
update-rc.d
Afficher et changer de runlevel
LPIC1 / Comptia Linux+

alphorm.com

Introduction
dtermine quels services sont lancs ou stopps
dans un contexte donn

li init
dernire tape du boot : runlevel par dfaut

LPIC1 / Comptia Linux+

alphorm.com

Runlevels
Run Level

Debian

amorage

RedHat

ARRET

mono-utilisateur au dmarrage

mono-utilisateur commut

mono-utilisateur

multi-utilisateur

Multi-utilisateur
dconnect

mode connect
(rseau)

multi-utilisateur
en mode
console

LPIC1 / Comptia Linux+

Suse

mode-graphique (X11)
redmarrage

alphorm.com

inittab
/etc/inittab
configuration de init

id:runlevels:action:process

LPIC1 / Comptia Linux+

alphorm.com

rc
script
/etc/init.d/rc
ou /etc/rc.d/rc

gre tout les scripts init associs un runlevel

dossiers : /etc/rc.d/rc?.d ou /etc/init.d/rc?.d ou /etc/rc?.d


liens symboliques
S : start / K : kill Nombre = ordre
LPIC1 / Comptia Linux+

alphorm.com

chkconfig
Lister les associations services / runlevel
# chkconfig --list [service]

modifier le comportement d'un service pour un ou plusieurs runlevels


# chkconfig --level [0123456] service [on/off/reset]

ajouter un service
# chkconfig --add service

LPIC1 / Comptia Linux+

alphorm.com

ntsysv
$ ntsysv [--level XXX]

TUI
par Red Hat
menu des services disponibles

LPIC1 / Comptia Linux+

alphorm.com

update-rc.d
dsactiver un service
# update-rc.d NomService remove

modifier le comportement d'un service pour un ou plusieurs runlevels


# update-rc.d NomService start XX 2 3 4 5 . stop XX 0 1 6 .

ajouter un service
# update-rc.d NomService defaults

LPIC1 / Comptia Linux+

alphorm.com

Afficher et changer de runlevel


afficher le runlevel actuel
$ runlevel

changer de runlevel
# init [0123456Qq]
# telinit [0123456Qq]

Eteindre ou redmarrer
# shutdown [-rhc] time ["Warning Message"]
# halt / # reboot / # poweroff

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est un runlevel.

Comment configurer les services d'un runlevel.

Comment afficher et changer de runlevel.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des processus


Introduction aux processus

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Etats standards
Etats particuliers
Hirarchie

LPIC1 / Comptia Linux+

alphorm.com

Introduction
programme en cours d'excution
plusieurs tats
cf. ordonnancement, multitche, etc

lanc par une commande (utilisateur) ou un autre processus

identifi par un PID unique

LPIC1 / Comptia Linux+

alphorm.com

Etats standards

LPIC1 / Comptia Linux+

alphorm.com

Etats particuliers

LPIC1 / Comptia Linux+

alphorm.com

Hirarchie
chaque processus a un "pre"

rappel : init, "pre" de tout les processus


daemons
processus "orphelins"

$ pstree

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est un processus.

Ses diffrents tats.

La hirarchie entre ces processus.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des processus


ps

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Options
Obtenir plus d'informations
Filtrer
Spcificateurs standards de format
Exemples concrets

LPIC1 / Comptia Linux+

alphorm.com

Introduction
"processes' status"

un des programmes les plus importants pour la gestion des processus

$ ps [options]

LPIC1 / Comptia Linux+

alphorm.com

Options
compatibilit

3 types :
Unix98
BSD
GNU long

LPIC1 / Comptia Linux+

alphorm.com

Obtenir plus d'informations


par dfaut :
n'affiche que les processus lancs partir du mme terminal
tronque la sortie pour qu'elle s'affiche correctement
-A ou e

-f : full

-l ou l : long
-j ou j : job control

hirarchie :
-H, f ou forest

u : orient utilisateur
v : mmoire virtuelle

ne pas tronquer : -w ou w
LPIC1 / Comptia Linux+

alphorm.com

Filtrer
pour un utilisateur
RUID (real user id) : -U user ou --User user
EUID (effective user id) : -u user ou U user ou --user user

par commande(s) : -c cmdlist

par PID : p pidliste ou -p pidliste ou --pid pidliste

LPIC1 / Comptia Linux+

alphorm.com

Spcificateurs standards de format


option -o speclist
code

Header

code

Header

user / euser

User / EUSER

tty / tt

TT

euid

EUID

tname

TTY

ruid

RUID

code

Header

ruser

RUSER

time / cputime

TIME

code

Header

%cpu

%CPU

pid

PID

ni / nice

NI

ppid

PPID

%mem

%MEM

LPIC1 / Comptia Linux+

alphorm.com

Exemples concrets

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert

Comment utiliser la commande ps pour obtenir des informations sur les

processus.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des processus


Afficher les processus avec top

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Prsentation
Commandes internes

LPIC1 / Comptia Linux+

alphorm.com

Prsentation
$ top [options]

Options
-d delay
-p pid
-n iter

dynamique
temps rel

LPIC1 / Comptia Linux+

alphorm.com

Commandes internes
commande

description

aide

tuer un processus

quitter

renice

modifier le dlai de rafraichissemet

trier par usage CPU (dfaut)

trier par usage mmoire

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert

Comment utiliser la commande top.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des processus


Processus en avant ou arrire
plan

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Afficher les processus de votre session
Processus d'avant plan
Processus d'arrire plan

LPIC1 / Comptia Linux+

alphorm.com

Afficher les processus de votre session


$ jobs

statuts et job IDs des processus de la session

vrifier avant de se dconnecter

indispensable pour les oprations suivantes

LPIC1 / Comptia Linux+

alphorm.com

Processus d'avant plan


Lorsque vous lancez une commande
prise de main sur le terminal
empche de lancer une autre commande

Pour stopper : Ctrl+Z

Pour ractiver :
$ fg [jobID]

LPIC1 / Comptia Linux+

alphorm.com

Processus d'arrire plan


Continue a tre actif, sans garder la main sur le terminal

Pour lancer une commande en arrire-plan


$ commande &

Pour ractiver un processus stopp et le mettre en arrire plan


$ bg [jobID]

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Qu'est ce qu'un processus d'avant ou d'arrire plan.

Comment grer ce genre de processus.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des processus


Priorit des processus

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Lancer un processus avec une priorit donne
Modifier la priorit d'un processus

LPIC1 / Comptia Linux+

alphorm.com

Introduction
permet de favoriser plus ou moins l'accs des processus au matriel

de -20 (plus fort) 19 (plus faible)

seul root peu affecter une priorit ngative, et donc plus favorable

LPIC1 / Comptia Linux+

alphorm.com

Lancer un processus avec une priorit donne


$ nice [args] [commande [commande-args]]

Options
-X ou -n X ou --adjustement=X

par dfaut : 10

LPIC1 / Comptia Linux+

alphorm.com

Modifier la priorit d'un processus


$ renice priority [[-p] pids] [[-g] gid] [[-u] users]

seul root peu modifier la priorit d'un processus pour un utilisateur ou

un groupe

# renice 12 12351 -u alphorm debian

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment sont gres les priorits des processus.

Comment affecter une priorit particulire un ou plusieurs processus.

LPIC1 / Comptia Linux+

alphorm.com

Gestion des processus


Signaux et processus

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Signaux
Envoyer un signal un processus
Envoyer un signal un groupe de processus
Lancer un programme persistant

LPIC1 / Comptia Linux+

alphorm.com

Introduction
communication interprocessus
POSIX
notification asynchrone
signaler l'apparition d'un vnement

gr par une routine de traitement


implmente ou par dfaut
LPIC1 / Comptia Linux+

alphorm.com

Signaux
cf man 7 signal et $ kill -l

SIGKILL (9)
SIGHUP (1)
SIGTERM (15

LPIC1 / Comptia Linux+

alphorm.com

Envoyer un signal un processus


$ kill [-s signal] pid
$ kill [-signal] pid

par dfaut : SIGTERM (15)

seulement si l'utilisateur est propritaire du processus ou root

LPIC1 / Comptia Linux+

alphorm.com

Envoyer un signal un groupe de processus


$ killall [-s signal] [-i] name
$ killall [-signal] [-i] name

par dfaut : SIGTERM (15)

se base sur la commande plutt que le PID

-i : interactif

LPIC1 / Comptia Linux+

alphorm.com

Lancer un programme persistant


$ nohup commande [options]

ignore les SIGHUP

continue fonctionner mme aprs dconnection

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est un signal.
Quels sont les principaux signaux connaitre.

Comment envoyer un signal.

Comment ignorer les SIGHUP.

LPIC1 / Comptia Linux+

alphorm.com

environnement graphique
Introduction

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Prsentation

LPIC1 / Comptia Linux+

alphorm.com

Prsentation

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
La structure gnrale de l'environnement graphique Linux.

L'utilit de chacun de ses composants.

LPIC1 / Comptia Linux+

alphorm.com

environnement graphique
X Window System

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Historique

Moniteur

Fonctionnement

Carte graphique

Dmarrer le serveur X

Rsolution et profondeur de

Stopper le serveur X
Outils de configuration

couleur
Informations

Fichier de configuration
Modules
Priphriques d'entre
LPIC1 / Comptia Linux+

alphorm.com

Historique
Projet Athena : W
1983 : portage de W sur Unix
1984 : X1 - MIT (Bob Scheifler)
1987 : X11
1991 : X386 - bas sur X11R4
renomm XFree86 en 1992
2004 : X.Org Server
fork de XFree86 4.3

LPIC1 / Comptia Linux+

alphorm.com

Fonctionnement
client / serveur
via XDMCP (protocole rseau)

/!\ peu paraitre "invers"

Serveur X : gestion de l'affichage et des entres


Clients X : chaque application affichant un ou des fentre(s)

envoient de instructions de "dessin" au serveur

ncessitent le plus de ressources

LPIC1 / Comptia Linux+

alphorm.com

Dmarrer le serveur X

via le terminal
$ startx

ou via un Display Manager


XDM, KDM, GDM, etc

LPIC1 / Comptia Linux+

alphorm.com

Stopper le serveur X

Red Hat
$ init 3

Autres (marche aussi avec kdm, gdm, etc )


/etc/init.d/xdm stop

LPIC1 / Comptia Linux+

alphorm.com

Outils de configuration
Red Hat
# system-config-display

Suse
# yast

Debian
# dpkg-reconfigure xserver-xorg

LPIC1 / Comptia Linux+

alphorm.com

Fichier de configuration
/etc/X11/xorg.conf
si absent : dtection du matriel chaque dmarrage
une section par fonctionnalit majeure
Section "..."
...
EndSection

Gnrer un fichier
# xorg -configure

LPIC1 / Comptia Linux+

alphorm.com

Modules
drivers
pour les fonctions ou matriels spcifiques

Exemple
Section Module
Load dbe
Load extmod
Load fbdevhw
EndSection

LPIC1 / Comptia Linux+

alphorm.com

Priphriques d'entre
Exemple 1 : clavier
Section InputDevice
Identifier Keyboard0
Driver kbd
Option XkbModel pc105
Option XkbLayout us
Option AutoRepeat 500 200
EndSection

Exemple 2 : souris
Section InputDevice
Identifier Mouse0
Driver mouse
Option Protocol IMPS/2
Option Device /dev/input/mice
Option Emulate3Buttons no
Option ZAxisMapping 4 5
EndSection
LPIC1 / Comptia Linux+

alphorm.com

Moniteur
Exemple
Section Monitor
Identifier Monitor0
ModelName VisionMaster Pro 450
HorizSync 27.0-115.0
VertRefresh 50.0-160.0
# My custom 1360x1024 mode
Modeline 1360x1024 197.8 \
1360 1370 1480 1752 \
1024 1031 1046 1072 -HSync -VSync
EndSection

LPIC1 / Comptia Linux+

alphorm.com

Carte graphique
Exemple
Section Device
Identifier Videocard0
Driver nv
VendorName nVidia
BoardName GeForce 6100
VideoRam 131072
EndSection

Drivers : /usr/X11R6/lib/modules/drivers
LPIC1 / Comptia Linux+

alphorm.com

Rsolution et profondeur de couleur


Exemple
Section Screen
Identifier Screen0
Device Videocard0
Monitor Monitor0
DefaultDepth 24
SubSection Display
Depth 24
Modes 1024x768 1024x600 800x600 640x480
EndSubSection
SubSection Display
Depth 8
Modes 1024x768 800x600 640x480
EndSubSection
EndSection
LPIC1 / Comptia Linux+

alphorm.com

Informations
gnrales
$ xdpyinfo [-ext extension]

sur une fentre


xwininfo [-id id] [-name name] [-root]

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Qu'est ce que X11, X.org et XFree86.

Comment configurer et lancer X.org.

Comment obtenir des informations sur X.

LPIC1 / Comptia Linux+

alphorm.com

environnement graphique
Display Manager

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Session locale
Session distante
Slectionner un gestionnaire d'affichage
Configuration de XDM
Configuration de KDM
Configuration de GDM

LPIC1 / Comptia Linux+

alphorm.com

Introduction
permet de dmarrer une session sur un serveur X

Nombreux et interchangeables
XDM : par dfaut pour X, rare pour les distributions
KDM : KDE
GDM : Gnome
LXDM : LXDE
etc

LPIC1 / Comptia Linux+

alphorm.com

Session locale

LPIC1 / Comptia Linux+

alphorm.com

Session distante

LPIC1 / Comptia Linux+

alphorm.com

Slectionner un gestionnaire d'affichage


Fedora
/etc/sysconfig/desktop

DISPLAYMANAGER=KDM

Suse
/etc/sysconfig/displaymanager

DISPLAYMANAGER=kdm

Debian, Ubuntu
choix du sysvinit script
# dpkg-reconfigure gdm
LPIC1 / Comptia Linux+

alphorm.com

Configuration de XDM
/etc/X11/xdm/ ou /usr/X11R6/lib/X11/xdm/
xdm-config
configuration gnrale
Xaccress
htes autoriss pour une connection XDMCP distante
Xservers
htes (serveurs x) dlguant l'invite d'authentification notre machine
Xresources
proprits X utilises par les composants visuels
LPIC1 / Comptia Linux+

alphorm.com

Configuration de KDM
bas sur XDM
mmes fichiers de configuration
fonctionnalits supplmentaires : dossier kdm
/etc/X11/kdm/
/etc/kde/kdm/
/usr/share/config/kdm/
/usr/share/kde4/config/kdm/
pour la plupart : fichier kdmrc
type de session, extinction, etc
LPIC1 / Comptia Linux+

alphorm.com

Configuration de GDM
n'utilise pas les fichiers de configuration de XDM

dossier /etc/X11/gdm/
fichier gdm.conf - similaire kdmrc

commande
$ gdmconfig

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est un display manager.

Comment il fonctionne.

Comment le configurer.

LPIC1 / Comptia Linux+

alphorm.com

environnement graphique
accs distant

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Pr-requis
Mthode simple
XDM
KDM
GDM
autres solutions

LPIC1 / Comptia Linux+

alphorm.com

Pr-requis
iptables

Suse : /etc/sysconfig/displaymanager
DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN=yes

lancement partir de startx : /etc/X11/xinit/xserverrc


enlever -nolisten tcp

LPIC1 / Comptia Linux+

alphorm.com

Mthode simple
ajouter l'hte la liste des clients autoriss
xserver$ xhost +hotexclient

puis, sur l'hte X client


hotexclient$ export DISPLAY=xserver:0.0

lancer une application sur le client : elle s'affiche sur le terminal X

LPIC1 / Comptia Linux+

alphorm.com

XDM
xdm-config : commenter
!DisplayManager.requestPort: 0

ajouter les htes dans Xaccess et dans Xservers

LPIC1 / Comptia Linux+

alphorm.com

KDM
kdmrc
[Xdmcp]

Enable=true

mmes configuration que pour XDM

LPIC1 / Comptia Linux+

alphorm.com

GDM
gdm.conf
DisallowTCP=false

[Xdmcp]

enable=yes

gdm.schemas
<key>security/DisallowTCP</key>

LPIC1 / Comptia Linux+

alphorm.com

Autres solutions
VNC

SSH
$ ssh -X hote

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment mettre en place un accs X distant.

LPIC1 / Comptia Linux+

alphorm.com

Impression
Introduction

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Ghostscript
Fonctionnement (local)
Spooling
CUPS
Autres solutions
Lancement du systme d'impression

LPIC1 / Comptia Linux+

alphorm.com

Introduction
anecdote : "une histoire d'imprimante"

Richard Stallman vs XeroX

PostScript

langage d'impression

vectoriel

support par la plupart des imprimantes de 80s


LPIC1 / Comptia Linux+

standard Unix

alphorm.com

Ghostscript
1986 - L. Peter Deutsch

double licence GPL et AFPL

interprteur PS et PDF

conversion vers format natifs imprimantes

LPIC1 / Comptia Linux+

alphorm.com

Fonctionnement (local)

LPIC1 / Comptia Linux+

alphorm.com

Spooling
simultaneous processing operations on line

concept n en 1958

file d'attente

mmoire tampon

LPIC1 / Comptia Linux+

alphorm.com

CUPS
Common Unix Printing System
dmon cupsd

gre les files d'attentes d'impression


envoi les tches aux imprimantes
trs fortement orient rseau

utilise des filtres et/ou ghostscript pour raliser les conversions


LPIC1 / Comptia Linux+

alphorm.com

Autres solutions
rarement employes sous Linux

non couvert par la LPIC

BSD Line Printer Daemon (LPD)


LPRng

fonctionnement similaire
LPIC1 / Comptia Linux+

alphorm.com

Lancement du systme d'impression


via services

cf sysVinit scripts & runlevels


livrs par dfaut
diffre suivant les distributions
$ ps -ef | grep cups

pour vrifier

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Le fonctionnement du systme d'impression Unix.

Comment lancer et arrter CUPS.

LPIC1 / Comptia Linux+

alphorm.com

Impression
Gestion des tches
d'impression

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Soumettre une tche d'impression
Informations
Annuler une tche d'impression

LPIC1 / Comptia Linux+

alphorm.com

Soumettre une tche d'impression


$ lpr [-Pimprimante] [-#nombre] [-J job] [-m] [-hr] [fichier ...]

Options :

-P[ ]qeuename : spcifier une imprimante

pas d'espace pour la version d'origine (BSD)

-r : supprimer le fichier aprs impression


-h : pas de page de garde
-J jobname : prciser le nom de tche

LPIC1 / Comptia Linux+

alphorm.com

Informations
Sur une file d'impression
$ lpq -P[]qeuename

lpstat
$ Sur
CUPS[-h hostname[:port]] [-p [imprimante(s)]]

LPIC1 / Comptia Linux+

alphorm.com

Annuler une tche d'impression


$

lprm [-P imprimante] [-] [jobId ...] [-h serveur[:port]]

Options :

-P[ ]qeuename : spcifier un spool


- : tout supprimer

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment lancer une impression sous Linux.

Comment obtenir des informations sur :

les spools
les imprimantes
le serveur CUPS

LPIC1 / Comptia Linux+

Comment annuler une ou plusieurs tche(s) d'impression.

alphorm.com

Impression
Configuration de CUPS

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Configurer les imprimantes
Fichiers PPD
Fichier de configuration
Interface web

LPIC1 / Comptia Linux+

alphorm.com

Configurer les imprimantes


/etc/cups/printers.conf

n'diter qu'en dernier recours


$ Commande
:
lpadmin [-dpx]
destination [-v URI]

-d : mettre par dfaut

-p : ajouter ou modif

-x : supprimer

Serveur web : htpp://localhost:631


LPIC1 / Comptia Linux+

alphorm.com

Fichiers PPD
PostScript Printer Dfinition
description des caractristiques d'une imprimante PS

/etc/cups/ppd/*.ppd
fournis par :
CUPS (intgr)
package
http://www.linuxfoundation.org/en/OpenPrinting/Database/Foomatic
GIMP Print - Gut
CUPS Driver Development kit (HP & Epson)
constructeur
LPIC1 / Comptia Linux+

alphorm.com

Fichier de configuration
/etc/cups/cupsd.conf
Browsing On
BrowseAddess 192.168.1.255

<Location /printers>
Order Deny,Allow
Deny from All
BrowseAllow from 127.0.0.1
BrowseAllow from 192.168.1.0/24
BrowseAllow from @LOCAL
Allow from 127.0.0.1
Allow from 192.168.1.0/24
Allow from @LOCAL
</Location>

LPIC1 / Comptia Linux+

alphorm.com

Interface web

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment ajouter une imprimant.

Comment configurer CUPS.

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
Gestion des utilisateurs et
groupes

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Nommage

Modifier un utilisateur

Groupes

Modifier le shadow pour un

UID et GID
Le fichier passwd
Le fichier group
Le fichier shadow

utilisateur
Supprimer un utilisateur
Ajouter un groupe
Modifier et supprimer un groupe

Le fichier gshadow
Ajouter un utilisateur
LPIC1 / Comptia Linux+

alphorm.com

Nommage
case sensitive

viter les espaces

doit commencer par une lettre

maximum 32 caractres

privilgier un maximum de 8
LPIC1 / Comptia Linux+

alphorm.com

Groupes
dfinition similaire aux utilisateurs

un utilisateur appartient

un groupe primaire
et ventuellement des groupes secondaires
$ newgrp groupe

pour changer d'identifiant de groupe en cours de session


LPIC1 / Comptia Linux+

alphorm.com

UID et GID
nombre identifiant

unique ???
0-99 : outils et fonctions spcifiques systme

0 : root
ex : 2 (Red Hat) daemon
100-500 ou 1000 : fonctions spcifiques lies la distribution

ex : GID 100 : users (groupe par dfaut)


LPIC1 / Comptia Linux+

alphorm.com

Le fichier passwd
/etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/false
daemon:x:2:2:daemon:/sbin:/bin/false
adm:x:3:4:adm:/var/adm:/bin/false
lp:x:4:7:lp:/var/spool/lpd:/bin/false
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/bin/false
news:x:9:13:news:/usr/lib/news:/bin/false
uucp:x:10:14:uucp:/var/spool/uucppublic:/bin/false
operator:x:11:0:operator:/root:/bin/bash
ftp:x:21:21::/home/ftp:/bin/false
nobody:x:65534:65534:nobody:/:/bin/false
alias:x:501:501::/var/qmail/alias:/bin/bash
pierre:x:509:509:Pierre Feuille:/home/pierre:/bin/bash
paul:x:511:512:Paul Ogne:/home/paul:/bin/bash
jacques:x:511:509:Jacques Chirac:/home/jacques:/bin/bash

LPIC1 / Comptia Linux+

alphorm.com

Le fichier group
/etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
tty:x:5:
...
rv:x:500:
gdm:x:42:
jackuser:x:493:
nm-openconnect:x:492:
icecast:x:491:
stapdev:x:490:
stapusr:x:489:
oprofile:x:16:
stap-server:x:155:
ccache:x:488:
pierre:x:509:
paul:x:512:
LPIC1 / Comptia Linux+

alphorm.com

Le fichier shadow
/etc/shadow
root:$1$cJtWmhbX$1iCfb31CvckZiVDeae0Zx.:13383:0:99999:7:::
daemon:*:13383:0:99999:7:::
bin:*:13383:0:99999:7:::
sys:*:13383:0:99999:7:::
sync:*:13383:0:99999:7:::
games:*:13383:0:99999:7:::
man:*:13383:0:99999:7:::

proxy:*:13383:0:99999:7:::
www-data:*:13383:0:99999:7:::
nobody:*:13383:0:99999:7:::
dhcp:!:13383:0:99999:7:::
syslog:!:13383:0:99999:7:::
klog:!:13383:0:99999:7:::
cupsys:!:13383:0:99999:7:::
messagebus:!:13383:0:99999:7:::
haldaemon:!:13383:0:99999:7:::
hplip:!:13383:0:99999:7:::
paul:$1$tgS/4j6v$D9dP0cyqc6QydDOQDAiPm.:13383:0:99999:7:::
LPIC1 / Comptia Linux+

alphorm.com

Le fichier gshadow
/etc/gshadow
general:!!:shelley:juan,bob

LPIC1 / Comptia Linux+

alphorm.com

Ajouter un utilisateur
# useradd [-c commentaire] [-d rp_perso] [-e date_expiration] [-f
inactive_time] [-g groupe_initial] [-G groupe[,...]] [-m [-k
rp_squelette] | -M] [-p mot_de_passe] [-s shell] [-u uid [ -o]]
[-n] [-r] login

LPIC1 / Comptia Linux+

alphorm.com

Modifier un utilisateur
$ usermod [options] [-d repertoire [-m]] [-l login] [-L] [-U] login

Options

similaires useradd

LPIC1 / Comptia Linux+

alphorm.com

Modifier le shadow pour un utilisateur


modifier le mot de passe
# passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]

chage [-m min]


max] [-d dernier] [-I inactive] [-E expire]
# modification
des [-M
paramtres
[-W alerte] [-l] utilisateur

LPIC1 / Comptia Linux+

alphorm.com

Supprimer un utilisateur

$ userdel [-r] [-f] [-h] login

LPIC1 / Comptia Linux+

alphorm.com

Ajouter un groupe
# groupadd [-g GID [-o]] [-r] [-f] groupname

LPIC1 / Comptia Linux+

alphorm.com

Modifier et supprimer un groupe


relativement au fichier group
# groupmod [-g GID [-o]] [-n newgroupname] oldgroupname

relativement au fichier gshadow


# gpasswd [-a user] [-d user] [-R] [-r] [-A user[,...]] [-M
user[,...]] group

suppression
# groupdel nom

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment administrer les utilisateurs et groupes sous Linux.

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
Logs

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Historique
Concept
Implmentations
Niveaux
Facilits
Configuration
Analyse
Log manuel
LPIC1 / Comptia Linux+

alphorm.com

Introduction
journalisation ou logging

enregistrement squentiel

dans un fichier
journal ou log file

des activits du systme et des applications


LPIC1 / Comptia Linux+

alphorm.com

Historique
80s - Eric Allman

Projet Sendmail
rapidement un standard de fait

puis RFC 3164 puis 5424

GNU/Linux
Unix
priphriques rseau

LPIC1 / Comptia Linux+

alphorm.com

Concept
client - serveur

UDP 514
centralisation

via un socket

sous GNU/Linux : /dev/log


LPIC1 / Comptia Linux+

alphorm.com

Implmentations
syslogd + klogd

historique
LPIC1 3.5
Debian 4.0

syslog-ng

Fedora jsq 10, openSuse jsq 11.2


LPIC1 / Comptia Linux+

rsyslog

alphorm.com

Niveaux
dfinie l'importance du message

debug, info, notice, warning (warn), err (error), crit, alert, emerg (panic)

peut tre prcd de '=' ou '!'

LPIC1 / Comptia Linux+

alphorm.com

Facilits
dfinie l'origine (programme ou outil) gnrant le message

auth (security)
authpriv, cron, kern, lpr, mail, news, syslog, user, uucp
local0 local7
daemon
mark
*
LPIC1 / Comptia Linux+

alphorm.com

Configuration
/etc/syslog.conf
format
secteur1;secteur2
facilit.priorit

action
action

Exemples
mail.*
*.emerg
kern.*
kern.crit
kern.crit
kern.info;kern.!err
LPIC1 / Comptia Linux+

/var/log/mail
*
/var/log/kernel
@logger.pangaea.edu
/dev/console
/var/log/kernel-info
alphorm.com

Analyse
/var/log/
format courant
time hte identifiant[pid]: info

Exemples
Apr 14 23:17:00 speaker /USR/SBIN/CRON[6026]: (george) CMD
(/usr/bin/fetchmail -f /home/george/.fetchmailrc > /dev/null)
Apr 14 23:17:52 speaker sshd[6031]: Accepted publickey for george
from ::ffff:192.168.1.3 port 48139 ssh2

LPIC1 / Comptia Linux+

alphorm.com

Log manuel

$ logger [-isd] [-f file] [-p pri] [-t tag] [-u socket] [message
...]

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ce qu'est syslog.

Quelles sont les diffrentes solutions de logging sous GNU/Linux.

Comment configurer syslogd.

Comment raliser un log manuellement.

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
Maintenir le temps systme

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Configuration
Modifier et consulter l'horloge systme
Modifier et consulter l'horloge matrielle

LPIC1 / Comptia Linux+

alphorm.com

Introduction
2 horloges

hardware
software

Windows & Max OS pre-X

temps local
peu adapt pour le WAN
LPIC1 / Comptia Linux+

alphorm.com

Configuration
/etc/localtime

fichier binaire
copie ou lien symbolique vers
/usr/share/zoneinfo/

plus, pour certaines distributions

Debian : /etc/timezone
Fedora : /etc/sysconfig/clock

LPIC1 / Comptia Linux+

alphorm.com

Modifier et consulter l'horloge systme


$ date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

Options

-u ou --utc ou --universal : temps universel

local par dfaut

LPIC1 / Comptia Linux+

alphorm.com

Modifier et consulter l'horloge matrielle


afficher
$ hwclock [-r | -show]

modifier

$ hwclock --set --date=date [--utc | --localtime]

mettre l'heure systme l'heure de l'horloge machine


$ hwclock -s

et inversement
$ hwclock -W

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment est gr le temps sous Linux.

Comment consulter et modifier l'horloge.

Comment configurer votre timezone.

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
cron

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Cron : dmonstration

LPIC1 / Comptia Linux+

alphorm.com

Introduction
issu de Unix V7

Brian Kernighan
extrmement sommaire
mono-utilisateur (root)
adapt pour Unix System V

multi-utilisateur
moderne
LPIC1 / Comptia Linux+

BSD, Solaris, IRIX, HP-UX, AIX

alphorm.com

Cron : dmonstration

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment administrer cron.

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
anacron

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Dmonstration

LPIC1 / Comptia Linux+

alphorm.com

Introduction

Pourquoi un second outil ?

LPIC1 / Comptia Linux+

alphorm.com

Dmonstration

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Configurer anacron.

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
Gestion des interfaces rseaux

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Modle OSI
Commandes
Interfaces
Lister les interfaces
Modifier une adresses MAC
Activation et dsactivation d'une interface
Wi-Fi : association
Wi-Fi : scurit
wpa_supplicant : configuration
LPIC1 / Comptia Linux+

alphorm.com

Modle OSI
Type de
Donne
Couches
Hautes

Donne

Segment /
Datagramme
Couches Paquet
Matrielles Trame
Bit
LPIC1 / Comptia Linux+

couche

Protocoles

7. Application

FTP, SMTP, Telnet, HTTP,


DNS, DHCP

6. Prsentation

ASCII, SMB, AFP

5. Session

AppleTalk, NetBIOS, RPC

4. Transport

TCP / UDP

3. Rseau

ICMP, IP, ARP, service DHCP

2. Liaison

Ethernet, PPP, Wi-Fi

1. Physique

alphorm.com

Commandes
solutions historique
#

ifconfig [ interface [aftype] options | adresse ... ]

route [options]

ip [ OPTIONS
] OBJECT { COMMAND | help }
# solution
moderne

LPIC1 / Comptia Linux+

alphorm.com

Interfaces
terme cl - numro (cf. udev)

eth[012] ou em[012] et p<slot>p<port> :


ethernets
wlan[012] , ra[012] , ath[012] : wifi
tun[012] / tap[012] : interfaces virtuelles de
tunneling
lo : boucle locale
ppp[012] , pppoe[012] : modem, 3G

LPIC1 / Comptia Linux+

alphorm.com

Lister les interfaces


avec ifconfig
$ ifconfig -a

ip link
list
$ avec
iproute2

$ lshw --class network

avec lshw

LPIC1 / Comptia Linux+

alphorm.com

Modifier une adresses MAC


avec ifconfig
# ifconfig <dev> hw <type> <adresse mac>

ip link
set dev <dev> address <adresse_mac>
# avec
iproute2

modification statique : cf udev

LPIC1 / Comptia Linux+

alphorm.com

Activation et dsactivation d'une interface


avec ifconfig
# ifconfig <dev> up
# ifconfig <dev> down

ip link
set dev <dev> up
# avec
iproute2
# ip link set dev <dev> down

# ifup <dev>

avec ifup (prise en compte de fichiers de configuration)


# ifdown <dev>
LPIC1 / Comptia Linux+

alphorm.com

Wi-Fi : association
Lister les rseaux accessibles :
$ iwlist wlan0 scan

Afficher la configuration actuelle des interfaces rseaux :


$ iwconfig

Sassocier un rseau :
# iwconfig wlan0 essid <SSID>

LPIC1 / Comptia Linux+

alphorm.com

Wi-Fi : scurit
rseau ouvert
# iwconfig wlan0 key open

WEP
# iwconfig wlan0 key <cl wep>

WPA
$ wpa_supplicant -c mon_wpa.conf -i wlan0

LPIC1 / Comptia Linux+

alphorm.com

wpa_supplicant : configuration
mon_wpa.conf
network={
ssid="<SSID du rseau>"
proto=WPA RSN
key_mgmt=WPA-PSK
psk="<mot de passe>"
}

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Configuration rseaux GNU/Linux en lien avec la couche liaison son

modle OSI :

interfaces
adresses MAC
Wi-Fi

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
Adressage IP

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Modle OSI
Introduction au DHCP
Les clients DHCP
Adressage IP statique avec ifconfig
Adressage IP statique avec iproute2
Configuration persistante

LPIC1 / Comptia Linux+

alphorm.com

Modle OSI
Type de
Donne
Couches
Hautes

Donne

Segment /
Datagramme
Couches Paquet
Matrielles Trame
Bit
LPIC1 / Comptia Linux+

couche

Protocoles

7. Application

FTP, SMTP, Telnet, HTTP,


DNS, DHCP

6. Prsentation

ASCII, SMB, AFP

5. Session

AppleTalk, NetBIOS, RPC

4. Transport

TCP / UDP

3. Rseau

ICMP, IP, ARP, service DHCP

2. Liaison

Ethernet, PPP, Wi-Fi

1. Physique

alphorm.com

Introduction au DHCP
protocole client / serveur

couches 3 et 7
adressage ip dynamique

requte broadcast

recherche de serveur DHCP


reception des informations ncessaires la
couche rseau

LPIC1 / Comptia Linux+

alphorm.com

Les clients DHCP


Le plus courant
# dhclient interface

pump interface
$ Autres
outils
$ dhcpcd interface

LPIC1 / Comptia Linux+

alphorm.com

Adressage IP statique avec ifconfig


# xxx
ifconfig <dev> <adresse_ip> [netmask <mask>] [broadcast <addr>]

# Exemples
ifconfig eth0 192.168.10.20
# ifconfig eth0 192.168.1.20 netmask 255.255.255.0
# ifconfig eth0 192.168.1.20 netmask 255.255.255.0 broadcast
192.168.1.255

LPIC1 / Comptia Linux+

alphorm.com

Adressage IP statique avec iproute2

# ip addr add <ip_addr>/<netmask> dev <dev>


# ip addr del <prev_ip_addr>/<netmask> dev <dev>

LPIC1 / Comptia Linux+

alphorm.com

Configuration persistante
/etc/network/interfaces

/etc/sysconfig/

network : gnral
network-script/ifcfg-* : un par interface

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment allouer une adresse IP vos interfaces rseaux.

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
Route

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Modle OSI
Vrifier
Ajouter et supprimer
MTU et TTL

LPIC1 / Comptia Linux+

alphorm.com

Modle OSI
Type de
Donne
Couches
Hautes

Donne

Segment /
Datagramme
Couches Paquet
Matrielles Trame
Bit
LPIC1 / Comptia Linux+

couche

Protocoles

7. Application

FTP, SMTP, Telnet, HTTP,


DNS, DHCP

6. Prsentation

ASCII, SMB, AFP

5. Session

AppleTalk, NetBIOS, RPC

4. Transport

TCP / UDP

3. Rseau

ICMP, IP, ARP, service DHCP

2. Liaison

Ethernet, PPP, Wi-Fi

1. Physique

alphorm.com

Vrifier
Exemple :

Savoir par o passeraient des paquets


ip route get 64.233.183.147
destination de google :

# route -n

Visualiser les diffrentes routes dj configures

LPIC1 / Comptia Linux+

alphorm.com

Ajouter et supprimer
Ajouter avec route
# route add -net 172.20.10.0/24 gw 192.168.1.1

# Supprimer
route del avec
-net route
172.20.10.0/24 gw 192.168.1.1

Ajouter avec iproute2

# ip route add default via 10.0.0.1 dev eth0

Supprimer avec iproute2


# ip route change default via 10.0.0.1 dev eth0 mtu 500 hoplimit 10

LPIC1 / Comptia Linux+

alphorm.com

MTU et TTL
Changer le mtu et le ttl dune route existante :
# ip route change default via 10.0.0.1 dev eth0 mtu 500 hoplimit 10

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Configurer basique du routage GNU/Linux.

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
ARP

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Modle OSI
Commande arp
iproute2

LPIC1 / Comptia Linux+

alphorm.com

Modle OSI
Type de
Donne
Couches
Hautes

Donne

Segment /
Datagramme
Couches Paquet
Matrielles Trame
Bit
LPIC1 / Comptia Linux+

couche

Protocoles

7. Application

FTP, SMTP, Telnet, HTTP,


DNS, DHCP

6. Prsentation

ASCII, SMB, AFP

5. Session

AppleTalk, NetBIOS, RPC

4. Transport

TCP / UDP

3. Rseau

ICMP, IP, ARP, service DHCP

2. Liaison

Ethernet, PPP, Wi-Fi

1. Physique

alphorm.com

Commande arp
Ajout dune entre statique :
$ arp -s 192.168.1.2 00:40:33:2D:B5:DD

arp -d 192.168.1.2
$ Suppression
dune entre :

arp -va
$ Lister
les entres :

LPIC1 / Comptia Linux+

alphorm.com

iproute2
Affficher la table :
$ ip neigh show

Ajouter une entre statique :

$ ip neigh add <adresse ip> dev <interface> lladdr <adresse MAC>

Suppression dune entre :

$ ip neigh del <adresse ip> dev <interface>

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Ajouter et supprimer des entres ARP statiques.

LPIC1 / Comptia Linux+

alphorm.com

Administration systme
Rsolution de nom

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Modle OSI
Fichier hosts
Configuration des solutions de rsolution
Nom d'hte
Spcifier les serveurs DNS

LPIC1 / Comptia Linux+

alphorm.com

Modle OSI
Type de
Donne
Couches
Hautes

Donne

Segment /
Datagramme
Couches Paquet
Matrielles Trame
Bit
LPIC1 / Comptia Linux+

couche

Protocoles

7. Application

FTP, SMTP, Telnet, HTTP,


DNS, DHCP

6. Prsentation

ASCII, SMB, AFP

5. Session

AppleTalk, NetBIOS, RPC

4. Transport

TCP / UDP

3. Rseau

ICMP, IP, ARP, service DHCP

2. Liaison

Ethernet, PPP, Wi-Fi

1. Physique

alphorm.com

Fichier hosts
/etc/hosts
entres statiques

ont toujours la priorit ur le DNS


<adresse ip> <nom dhte>

LPIC1 / Comptia Linux+

alphorm.com

Configuration des solutions de rsolution


/etc/host.conf
order hosts, bind
multi on

tend tre remplac par le fichier nsswitch.conf


hosts nis files dns

LPIC1 / Comptia Linux+

alphorm.com

Nom d'hte
Consultation et modification dynamique
$ hostname [nouveaunom]

Modification persistente

/etc/hostname

LPIC1 / Comptia Linux+

alphorm.com

Spcifier les serveurs DNS


/etc/resolv.conf
nameserver 192.168.10.1
nameserver 127.0.1.1
search mondomaine.fr autredomaine.fr

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Configuration de la rsolution de nom sous GNU/Linux.

LPIC1 / Comptia Linux+

alphorm.com

Connaissances
complmentaires
Introduction au scripting bash
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Rappel : variables
Shebang
Sortie
Test
Expressions mathmatiques
Composition

Alternatives :
si - sinon
Selon
Boucles :
Pour
Tant que
Lecture depuis lentre

standard
Lancement

LPIC1 / Comptia Linux+

alphorm.com

Introduction

automatiser

comprendre

LPIC1 / Comptia Linux+

alphorm.com

Rappel : variables
dclaration
mavariable="valeur"

paramtres de position : $#, $@, $*, $0, $1, $2, $3, etc

valeur de sortie de la dernire commande : $?

PID du processus de script : $$


LPIC1 / Comptia Linux+

alphorm.com

Shebang
Premire ligne d'un script
Indique qu'un fichier est un script
Suivit de l'interprteur
Exemples :
#!/bin/sh -x
#!/bin/bash
#!/usr/bin/perl
#!/usr/bin/tcl
#!/bin/sed -f
#!/usr/awk -f

LPIC1 / Comptia Linux+

alphorm.com

Sortie
exit [valeur]

met fin l'excution du script

renvoi la valeur donne

0 = bonne excution = true

LPIC1 / Comptia Linux+

alphorm.com

Test
test expression

ou
[ expression ]

Exemples
[ 2 -lt 3 ]
[ "$var1" != "$var2" ]
[ -x /bin/bash ]

LPIC1 / Comptia Linux+

alphorm.com

Expressions mathmatiques
calculer et afficher le rsultat sur la sortie standard
expr expression

expression
let
excuter
une opration

((expression))

ou

LPIC1 / Comptia Linux+

peu tre prcd de $ pour enregistrer dans une

alphorm.com

Composition
squentielle : cmd1 ; cmd2
parallle : cmd1 & cmd2
sur erreur (ou) : cmd1 || cmd2
sur succs (et) : cmd1 && cmd2

LPIC1 / Comptia Linux+

alphorm.com

Alternatives : si - sinon
if test
then
instructions
elif test
then
instructions

else
instructions
fi

LPIC1 / Comptia Linux+

alphorm.com

Alternatives : Selon
case variable in
expr)
instructions
;;

esac

LPIC1 / Comptia Linux+

alphorm.com

Boucles : Pour
for var in [liste]
do

done

Exemple :
for (( i=1 ; i<=5 ; i++ ))
do
echo $i
done

LPIC1 / Comptia Linux+

alphorm.com

Boucles : Tant que


while test
do

done

LPIC1 / Comptia Linux+

alphorm.com

Lecture depuis lentre standard


read [-p prompt] [name...]

LPIC1 / Comptia Linux+

alphorm.com

Lancement
$ ./script

$ bash script

ou ajouter le dossier au PATH

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment s'crit un script bash.
Comment lancer un script bash.

LPIC1 / Comptia Linux+

alphorm.com

Connaissances
complmentaires
Introduction la gestion de
bases de donnes
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
SGBD
Installer
Types de donne
Gestion des bases de donnes
Crer une table
Ajouter un enregistrement

Clauses
WHERE
GROUP BY
ORDER BY
Modifier des enregistrements
Supprimer des enregistrements
Combiner des tables

avec JOIN

Afficher le contenu d'une table


LPIC1 / Comptia Linux+

alphorm.com

Introduction
Structured Query Language

manipulation
dfinition de donnes
contrle de transaction
contrle de donnes

LPIC1 / Comptia Linux+

alphorm.com

SGBD
MySQL
MariaDB
PostgreSQL

SQLite

Oracle
etc
LPIC1 / Comptia Linux+

alphorm.com

Installer
MariaDB

https://downloads.mariadb.org/mariadb/reposito
ries/
# apt-get install mysql-server mysql-client

MySQL
# apt-get install postgresql postgresql-client

PostgreSQL

LPIC1 / Comptia Linux+

alphorm.com

Types de donnes
Type

Description

INTEGER (INT)

entier sur 4 octets

SMALLINT

entier sur 2 octets

DECIMAL(X,Y)

nombre dcimal de X chiffres dont Y dcimaux

NUMERIC

idem que DECIMAL

FLOAT

nombre dcimal virgule flottante

DOUBLE

float sur deux fois plus d'octets

DATETIME

date et heure

DATE

date

TIME

temps (HH:MM:SS)

CHAR(X)

chaine de caractre de taille fixe (complte par des espaces)

VARCHAR(X)

chaine de caractre de taille variable

ENUM('a','b','c')

liste numre

SET('a','b','c')

liste numre (comprenant la valeur nulle)

LPIC1 / Comptia Linux+

alphorm.com

Gestion des bases de donnes


Crer une base de donnes
CREATE DATABASE nom;

SHOW
Afficher
les bases de donnes
DATABASES;

USE
Utiliser
une base de donnes
nom;

Afficher les tables de la base courante


SHOW TABLES;

LPIC1 / Comptia Linux+

alphorm.com

Crer une table


CREATE TABLE tbl_name [(create_definition,...)];

Exemple
CREATE TABLE matable ( id INT NOT NULL auto_increment, nom
varchar(255) NOT NULL, prenom varchar(255) NOT NULL, date DATE
DEFAULT 0000-00-00' NOT NULL, PRIMARY KEY (id));

LPIC1 / Comptia Linux+

alphorm.com

Ajouter un enregistrement
INSERT INTO nom_de_la_table [(liste des colonnes)] SELECT ...

Exemple
INSERT INTO objects VALUES(lizard,green,6,soft,10.00);

LPIC1 / Comptia Linux+

alphorm.com

Afficher le contenu d'une table


SELECT colones FROM table;

Exemples
SELECT * FROM objects;
SELECT value,color FROM objects;

LPIC1 / Comptia Linux+

alphorm.com

Clause WHERE
permet de n'affecter qu'une partie des enregistrements

grce une (ou plusieurs) condition(s)


Exemples
SELECT * FROM table WHERE id > 10 ;
SELECT * FROM objects WHERE color=green;
SELECT * FROM objects WHERE hardness=soft AND value>7.50;.

LPIC1 / Comptia Linux+

alphorm.com

Clause GROUP BY
groupement des enregistrements

n'affiche qu'une ligne par groupe

Exemple

SELECT student_name, AVG(test_score)


FROM student
GROUP BY student_name;

LPIC1 / Comptia Linux+

alphorm.com

Clause ORDER BY
trier

Exemple

SELECT * FROM objects WHERE hardness=soft ORDER BY value;

LPIC1 / Comptia Linux+

alphorm.com

Modifier des enregistrements


UPDATE tbl_name SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition];

Exemple
UPDATE objects SET size=5 WHERE name=lizard;

LPIC1 / Comptia Linux+

alphorm.com

Supprimer des enregistrements


DELETE FROM table_name[WHERE where_definition];

Exemple
DELETE FROM locations WHERE name=tree AND location=back yard ;

LPIC1 / Comptia Linux+

alphorm.com

Combiner des tables avec JOIN


Exemple
SELECT objects.name, objects.color, locations.location
FROM objects
JOIN locations
WHERE objects.name=locations.name AND objects.color=green;

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Qu'est ce qu'une base de donne.

Les principaux SGBD sous GNU/Linux.


Comment les installer.

Les types de donne MySQL et MariaDB.


Les commandes essentielles du SQL.

LPIC1 / Comptia Linux+

alphorm.com

Connaissances
complmentaires
Gestion des e-mails
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Fonctionnement
Solutions
Envoyer un e-mail
Consulter vos e-mails
Redirections

LPIC1 / Comptia Linux+

alphorm.com

Introduction
un des services rseau les plus important

lment essentiel de GNU/Linux

mme sans rseau


cf. cron

LPIC1 / Comptia Linux+

alphorm.com

Fonctionnement

LPIC1 / Comptia Linux+

alphorm.com

Solutions
Sendmail

Postfix

Exim

qmail

LPIC1 / Comptia Linux+

alphorm.com

Envoyer un e-mail

$ mail [-v] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr

LPIC1 / Comptia Linux+

alphorm.com

Consulter vos e-mails

$ mail [-v] [-f [name] | -u user]

LPIC1 / Comptia Linux+

alphorm.com

Vrifier la file d'attente

# mailq

# sendmail -bq

quivalent de :

LPIC1 / Comptia Linux+

alphorm.com

Redirections
/etc/aliases ou /etc/mail/aliases
name: addr1[,addr2[,...]]

adresses

nom local
fichier

pour redirection ou liste d'adresses (:include:)

| commande

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Comment fonctionne le mailing.
Quelles sont les diffrents MTA disponibles sous GNU/Linux.

Comment envoyer et recevoir un mail.

Comment mettre en place une redirection.

LPIC1 / Comptia Linux+

alphorm.com

Scurit
Scurit rseau

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Rechercher les ports ouverts sur un serveur
Les super-serveurs
Inetd
Xinetd
Scuriser xinetd
TCP Wrapper
Configuration du TCP Wrapper
LPIC1 / Comptia Linux+

alphorm.com

Introduction
ncessit de grer les diffrents services

dsactivation des serveurs inutiles

protection des serveurs utiles

LPIC1 / Comptia Linux+

alphorm.com

Rechercher les ports ouverts sur un serveur


TCP connect scan
$ nmap -sT hostname

$ UDP
nmapscan
-sU hostname

afficher les connections actives


# netstat [-ap | -lp]

# lsof -i [46][protocol][@hostname|hostaddr][:service|port]

LPIC1 / Comptia Linux+

alphorm.com

Dsactiver les services inutiles


cf sysVinit scripts & runlevels

/etc/inittab
/etc/init.d
fichiers de configuration du super-serveur

LPIC1 / Comptia Linux+

alphorm.com

Les super-serveurs

LPIC1 / Comptia Linux+

alphorm.com

inetd
InterNET Daemon

/etc/inetd.conf + /etc/inetd.d/
service socket protocol (no)wait utilisateur programme args

Exemple

ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.ftpd -l

LPIC1 / Comptia Linux+

alphorm.com

xinetd
eXtended InterNET Daemon

plus scuris
/etc/xinetd.conf + /etc/xinetd.d/

Exemple

service ftp
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/in.ftpd
server_args = -l
disable = yes
}
LPIC1 / Comptia Linux+

alphorm.com

Scuriser xinetd

bind = adresse-IP
only-from = adresse-IP
no-access = adresse-IP
access-time = hh:mm-hh:mm

LPIC1 / Comptia Linux+

alphorm.com

TCP Wrapper

LPIC1 / Comptia Linux+

alphorm.com

Configuration du TCP Wrapper


fichiers /etc/hosts.allow et hosts.deny
daemon-list : client-list

daemon-list : cf /etc/services
client-list : nom ou adresse IP

hte
rseau
ALL

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
sujet 110-01 : Effectuer des tches d'administration de scurit

tre capable d'utiliser nmap et netstat pour


dcouvrir les ports ouverts sur un systme. (nmap
netstat lsof)

sujet 110-02 : Configurer la scurit d'un hte

Comprendre le rle du TCP wrapper.


(/etc/hosts.allow /etc/hosts.deny)
LPIC1 / Comptia Linux+

Dsactiver les services rseau inutiliss.

alphorm.com

Scurit
Scurit systme

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Bonnes pratiques pour les mots de passe
Limiter l'accs root
Sudo
Configuration de sudo
Configuration de sudo : Exemple
Limiter l'usage des ressources
Configuration de pam_limits
Commande ulimit
Fichier nologin
Localiser les fichiers avec SUID/SGID

LPIC1 / Comptia Linux+

alphorm.com

Bonnes pratiques pour les mots de passe


choisir de bons mots de passe
changer les mot de passe rgulirement
utiliser les mot de passe shadow
garder les mot de passe secrets
utiliser des protocoles d'authentification distante scuriss
attention au "shoulder surfing"
UN mot de passe pour UN systme
attention au social engineering et au fishing
LPIC1 / Comptia Linux+

alphorm.com

Limiter l'accs root


ne jamais se connecter directement en tant que root

limiter l'usage du compte root le plus possible

$ su -c "commande"

LPIC1 / Comptia Linux+

alphorm.com

Sudo

Permet de donner certains droits d'administration aux utilisateurs

dfinis par des groupes de commandes

et des droits utilisateurs (comme root)

LPIC1 / Comptia Linux+

alphorm.com

Configuration de sudo
/etc/sudoers
ident

hote = (user : grp) commande1, (user) commande2, ...

# visudo

LPIC1 / Comptia Linux+

alphorm.com

Configuration de sudo : Exemple


## Storage
Cmnd_Alias STORAGE = /sbin/fdisk, /sbin/sfdisk, /sbin/parted,
/sbin/partprobe, /bin/mount, /bin/umount
## Processes
Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall
%sys
%disk
%wheel

ALL = STORAGE, PROCESSES


ALL = STORAGE
ALL=(ALL) ALL

## The user dgb may run /bin/ls, /bin/kill, and /usr/bin/lprmbut


## only as operator. E.g.,
## $ sudo -u operator /bin/ls
dgb
boulder = (operator) /bin/ls, (root) /bin/kill, /usr/bin/lprm
alan

ALL = (root, bin : operator, system) ALL

LPIC1 / Comptia Linux+

alphorm.com

Limiter l'usage des ressources

pam_limits

intgr par dfaut dans la plupart des distribributions

LPIC1 / Comptia Linux+

alphorm.com

Configuration de pam_limits
/etc/security/limits.conf
domain type item value

Exemple
@limited hard cpu 2

LPIC1 / Comptia Linux+

alphorm.com

Commande ulimit
commande interne bash
# ulimit [options [limit]]

Options

fichiers : -c -f -n
processus : -u -t
mmoire : -v -s -m -d -l
limitations : -H -S
LPIC1 / Comptia Linux+

-a

alphorm.com

Fichier nologin
/etc/nologin

interdit la connexion tout autre utilisateur que root

pour maintenance
Authentification dsactive jusqu' 14h pour maintenance.

Simple message

LPIC1 / Comptia Linux+

alphorm.com

Localiser les fichiers avec SUID/SGID


cf. find

Exemple
# find / -perm +6000 -type f

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Sujet 110.1 : Effectuer des tches d'administration de scurit

Audit du systme pour retrouver les fichiers ayant


les permissions suid/guid positionnes. (find)
Positionner et changer les mots de passe des
utilisateurs ainsi que les informations de validit
du compte. (chage, passwd, usermod)
Imposer les limites aux utilisateurs en terme de
l'utilisation de la mmoire et des processus.
(ulimit)
alphorm.com

LPIC1 / Comptia Linux+

Scurit
SSH

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Connexion du client
Copie de fichiers
Configuration basique du serveur
Comprendre le rle des cls SSH
Gestion des cls SSH
Enregistrement des cls d'hte
Cls d'authentification

Mmorisation des passphrases

Transfert de ports
Mise en uvre
LPIC1 / Comptia Linux+

alphorm.com

Introduction
Telnet, VNC, X, etc

en clair

SSH : encryption

OpenSSH

LPIC1 / Comptia Linux+

alphorm.com

Connexion du client
Syntaxe
$ ssh [options] [-F configfile] [-i identity_file] [-l login_name]
[-p port] [user@]hostname [command]

Exemple
$ ssh admin1@linuxserver

Configuration :

/etc/ssh/ssh-config
/.ssh/config
LPIC1 / Comptia Linux+

alphorm.com

Copie de fichiers
Syntaxe
$ scp mylocalfile user@server:remotefile
$ scp user@server:remotefile mylocalfile

Exemple
$ scp archive.tar.gz bernard@192.168.1.1:mesarchives/archive.tar.gz

Pour des tches plus complexes : sftp

LPIC1 / Comptia Linux+

alphorm.com

Configuration basique du serveur


/etc/ssh/sshd-config

Port 22
Protocol 2,1
ListenAddress 0.0.0.0
KeepAlive Yes
HostKey ssh_host_dsa.key
HostKey ssh_host_rsa.key
PermitRootLogin no
PasswordAuthentication yes
PubkeyAuthentication yes
PermitEmptyPasswords no
X11Forwarding yes

LPIC1 / Comptia Linux+

alphorm.com

Comprendre le rle des cls SSH

LPIC1 / Comptia Linux+

alphorm.com

Gestion des cls SSH


/etc/ssh/ssh_host_rsa_key et /etc/ssh/ssh_host_dsa_key

extension .pub pour les publiques

ssh-keygen -q -t rsa1 -f /etc/ssh/ssh_host_key -C -N


# gnrer
# ssh-keygen -q -t rsa -f /etc/ssh/ssh_host_rsa_key -C -N
# ssh-keygen -q -t dsa -f /etc/ssh/ssh_host_dsa_key -C -N

LPIC1 / Comptia Linux+

attention aux droits d'accs des cls prives

alphorm.com

Enregistrement des cls d'hte


Lors d'une premire authentification

message
~/.ssh/known_hosts
/etc/ssh_known_hosts ou /etc/ssh/ssh_known_host

LPIC1 / Comptia Linux+

alphorm.com

Cls d'authentification
gnration des cls
client$ ssh-keygen -q -t rsa -f ~/.ssh/id_rsa -C -N

transfert de la cl publique vers le serveur


client$ scp id_rsa.pub compte@serveur:temp.rsa

accs au serveur (par mot de passe)


client$ ssh compte@serveur

ajout de la cl
serveur$ cat ~/temp.rsa >> ~/.ssh/authorized_keys

LPIC1 / Comptia Linux+

alphorm.com

Mmorisation des passphrases


lancement de ssh-agent
client$ ssh-agent

dclarer les variables d'environnement comme


prsent
client$ ssh-add [cl]

exporter les cls vers le cache de l'agent

LPIC1 / Comptia Linux+

alphorm.com

Transfert de ports

LPIC1 / Comptia Linux+

alphorm.com

Transfert de ports : mise en oeuvre


Serveur : /etc/ssh/sshd_config
AllowTcpForwarding yes

Client
# ssh -N -f -L 2000:destination:143 user@serveurssh.com

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Sujet 110.3 : Scuriser des changes rseau avec le cryptage
Utilisation et configuration d'un client OpenSSH 2.

ssh , ssh-keygen , ssh-agent , ssh-add

Comprendre le rle des cls ssh.

/etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub

/etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub

~/.ssh/authorized_keys

/etc/ssh_known_hosts

~/.ssh/id_rsa and id_rsa.pub ~/.ssh/id_dsa and id_dsa.pub

Crer des tunnels chiffrs avec le port forwarding


LPIC1 / Comptia Linux+

alphorm.com

Scurit
GnuPG

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Plan
Introduction
Chiffrement par cls symtriques
Chiffrement par cls symtriques : pratique
Chiffrement par cls asymtriques
Signature : thorie
Gnration de cls asymtriques
Certificat de rvocation
Fingerprint
Gestion des cls
Signature

LPIC1 / Comptia Linux+

alphorm.com

Introduction
GNU Privacy Guard

Chiffrement (authenticit) et signature (confidentialit)

Werner Koch - fin 90's

LPIC1 / Comptia Linux+

alphorm.com

Chiffrement par cls symtriques

LPIC1 / Comptia Linux+

alphorm.com

Chiffrement par cls symtriques : pratique


chiffrer
$ gpg -c fichier

dchiffrer
$ gpg -o fichier -d fichier.gpg

LPIC1 / Comptia Linux+

alphorm.com

Chiffrement par cls asymtriques

LPIC1 / Comptia Linux+

alphorm.com

Signature : thorie

LPIC1 / Comptia Linux+

alphorm.com

Gnration de cls asymtriques


$ gpg --gen-key

interactif

chiffrement
longueur
temps
identit
passphrase

LPIC1 / Comptia Linux+

alphorm.com

Certificat de rvocation
$ gpg --output revoke.asc --gen-revoke name

permet de remplacer une cl publique ne devant plus tre utilise

vrification des signatures


mais pas de chiffrement

LPIC1 / Comptia Linux+

alphorm.com

Fingerprint
$ gpg --fingerprint name

"empreinte digitale"

permet de rapidement vrifier qu'une cl proviens bien de la personne

qui on pense qu'elle appartient

LPIC1 / Comptia Linux+

alphorm.com

Gestion des cls


export
$ gpg --export [--armor] name > gpg.pub
--armor : permet de produire la cl en ASCII
name : un bout de l'uid (prnom, nom, mail, etc ...)

import
$ gpg --import filename

lister
$ gpg --list-keys

supprimer
$ gpg --delete-key name
LPIC1 / Comptia Linux+

alphorm.com

Signature
signer
$ gpg --clearsign original-file

import
$ gpg --verify received-file

LPIC1 / Comptia Linux+

alphorm.com

Ce quon a couvert
Sujet 110.3 Scuriser des changes rseau avec le cryptage

Les candidats doivent tre capables d'utiliser les


techniques de cryptage pour assurer la
confidentialit des donnes et des
communications.

Utilisation et configuration de base de GnuPG.


- gpg
- ~/.gnupg/*

LPIC1 / Comptia Linux+

alphorm.com

Conclusion
Conclusion

Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
LPIC1 / Comptia Linux+

Nol Mac
Formateur et Consultant indpendant
Expert Unix et FOSS

Contact : alphorm@noelmace.com
alphorm.com

Au revoir
Et bientt, pour la LPIC2 et bien d'autres sujets !

LPIC1 / Comptia Linux+

alphorm.com