SlideShare une entreprise Scribd logo
1  sur  739
Télécharger pour lire hors ligne
Présentation
de la formation
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
de la formation
Plan
• Présentation du formateur
• Qu’est ce que Linux
• Le plan de formation
• Présentation de la formation
LPIC1 / Comptia Linux+ alphorm.com™©
• Outils nécessaires
• Comment travailler
• Les références des ressources logicielles
• Les liens utiles
Présentation du formateur
• Noël Macé
• alphorm@noelmace.com
• Formateur consultant expert Unix et FOSS
• Mes références :
Mon profil Viadeo : http://fr.viadeo.com/fr/profile/noel.mace
LPIC1 / Comptia Linux+ alphorm.com™©
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 …
Qu’est ce que Linux ?
• Un kernel
Développé par Linux Torvalds à partir de Minix
En 1991
• Un système d’exploitation
Libre et open source
LPIC1 / Comptia Linux+ alphorm.com™©
Libre et open source
Issu du projet GNU (1983)
Leader sur :
• les serveurs web (65%)
• Les systèmes embarqués
• Les super-calculateurs
Le plan de formation
• Module 1 : Présentation de Linux
• Module 2 : Commandes GNU & Unix
• Module 3 : Edition de fichiers
• Module 4 : Gestion des logiciels
• Module 5 : Configuration du matériel
• Module 6 : Gestion des fichiers
• Module 11 : Configuration réseaux
• Module 12 : Introduction au bash scripting
• Module 13 : Introduction à la gestion de bases de
données
• Module 14 : Configuration e-mail
• Module 15 : Sécurité
LPIC1 / Comptia Linux+ alphorm.com™©
• Module 6 : Gestion des fichiers
• Module 7 : Démarrage du système
• Module 8 : Configuration de l’environnement
graphique
• Module 9 : Gestion des imprimantes et
impressions
• Module 10 : Administration système
Certifications
• LPIC1 :
http://www.lpi.org/linux-
certifications/programs/lpic-1
LPIC1 / Comptia Linux+ alphorm.com™©
• Comptia Linux+ :
http://certification.comptia.org/getCertified/certifi
cations/linux.aspx
Présentation de la formation
• Orientée certification
Basée sur le parcours officiel
• Acquisition d’un grand nombre de connaissances
Pratiques
théoriques
LPIC1 / Comptia Linux+ alphorm.com™©
théoriques
Outils nécessaires
• Deux grandes familles de distribution Linux :
Debian (Ubuntu, Damn Small Linux, etc …)
Red Hat (RHEL, Fedora, Centos, Mandriva, etc …)
• Peu de ressources matérielles exigées :
Dual-boot Debian / Fedora
Ou Machines virtuels (vitualbox)
LPIC1 / Comptia Linux+ alphorm.com™©
Ou Machines virtuels (vitualbox)
Outils nécessaires (2)
OU
LPIC1 / Comptia Linux+ alphorm.com™©
OU
Comment travailler
• La pratique, toujours la pratique :
Utiliser Linux au quotidien
Être curieux !
Reproduire les opérations effectuées dans chaque vidéo
LPIC1 / Comptia Linux+ alphorm.com™©
• Se documenter
Un très grand nombre de ressources sont disponibles
Ce cours ne peu pas tout traiter
Lire le man !
Effectuer des recherches sur internet
Les références des ressources logicielles
• Linux Debian :
http://www.debian.org
• Fedora :
http://fedoraproject.org/
• Virtualbox :
LPIC1 / Comptia Linux+ alphorm.com™©
• Virtualbox :
https://www.virtualbox.org/
• Virtualboxes :
http://virtualboxes.org/
Les liens utiles
• Supports officiels et communautaires des
distributions :
Ubuntu (en)
Ubuntu-fr
Debian
Gentoo (en)
Fedora (en)
RedHat (en)
OpenSuse (en)
• Forums et irc :
forum ubuntu-fr
le forum des débutant de DLFP
linuxforums.org (en)
forum Linux de développez.com
• Autres ressources utiles :
The Linux Documentation Project
LPIC1 / Comptia Linux+ alphorm.com™©
Archlinux (en)
• Supports recommandés par LPI :
LPIC-1 & LPIC-2 free educational manuals
LPI Introduction Programme (e-book libre en Anglais)
• Examens d’entrainement :
Linux Praxis
PenguinTutor
MC MCSE
Linux Documentation by die.net
Linux Kernel Documentation
Comment ça marche
Yet Another « Guide d’installation de Linux »
Linux pas-à-pas
section Linux de developpez.com
Flashcard exchange
GO
LPIC1 / Comptia Linux+ alphorm.com™©
GO
Introduction
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Virtualbox
Plan
• Installation de virtualbox sous Windows
• Récupération de machines virtuelles
• Configuration
• Lancement de machine virtuelles
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• Comment mettre en place les outils nécessaires pour ce cours
Grâce à la virtualisation
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Introduction
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Installation de Debian
Plan
• Les différentes méthodes d’installation
• Etapes de l’installation
• Paramétrage
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• Comment installer Debian
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Présentation de Linux
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Qu’est ce que Linux ?
Plan
• Un peu d’histoire
Unix
GNU
Linux
• Un système hétérogène
LPIC1 / Comptia Linux+ alphorm.com™©
• Un système hétérogène
• Linux est votre ami
La naissance d’Unix
• New Ken’s System
1969
En assembleur
Inspiré de Multics
• 1971 : réécriture en C
LPIC1 / Comptia Linux+ alphorm.com™©
• 1971 : réécriture en C
• 1975 : large distribution
La « Famille » Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Gnu is Not Unix
• Lancé par Richard Stallman en 1983
Afin de développer un système d’exploitation entièrement libre
• Supporté par la FSF depuis 1985
Free Software Fondation
LPIC1 / Comptia Linux+ alphorm.com™©
Free Software Fondation
• Créer une suite complète de logiciels
Mais le noyau tarde à arriver
Projet Hurd, initié en 1990 mais toujours inabouti à ce jour
Linux, enfin
• Basé sur Minix
• fonctionne avec des composants de GNU adaptés
LPIC1 / Comptia Linux+ alphorm.com™©
• 26 août 1991 : annonce sur le forum Usenet comp.os.minix
• 1992 : passage à la licence libre GNU GPL
Un système hétérogène
LPIC1 / Comptia Linux+ alphorm.com™©
Linux est votre ami
• Modifiable
• Partageable
• « bidouillable »
• Adaptable
LPIC1 / Comptia Linux+ alphorm.com™©
• Ludique
• Simple
• Répandu
Ce qu’on a couvert
• D’où vient Linux
• Qu’est ce qu’une distribution
Les distributions majeures actuelles
Pourquoi utiliser et apprendre Linux
LPIC1 / Comptia Linux+ alphorm.com™©
• Pourquoi utiliser et apprendre Linux
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Introduction
Plan
• Pourquoi la ligne de commande ?
• Qu’est ce qu’un shell ?
• Les différents shells Unix
• Accéder au shell
LPIC1 / Comptia Linux+ alphorm.com™©
Pourquoi la ligne de commande ?
• Efficacité
• Contraintes
• « Style »
LPIC1 / Comptia Linux+ alphorm.com™©
Qu’est ce qu’un shell ?
• Interpréteur de commande
• Remplaçable
Et personnalisable
LPIC1 / Comptia Linux+ alphorm.com™©
• Interactif ou scripting
Les différents shells Unix
• Bash
Le plus répandu
• Bourne Shell
Tout premier shell Unix
Tcsh
• C shell
Plus proche de C
• Korn Shell
AIX & HP/UX
LPIC1 / Comptia Linux+ alphorm.com™©
• Tcsh
Second shell de référence
Le plus moderne
• Z Shell
Le plus innovant
Synthèse de tout les autres
Choisir un shell
• Débutant = Bash
• Déjà très familier d’autres systèmes Unix
FreeBSD : tcsh
LPIC1 / Comptia Linux+ alphorm.com™©
AIX, HP/UX, OpenBSD ou Solaris : ksh
Certains BSD et systèmes embarqués : ash
• Privilégier autant que possible le bash !
Accéder au Shell
• Démarrage en mode texte
Shell accessible directement après authentification
• Avec environnement de bureau
Basculer sur une autre console ( Ctrl + Alt + Fx)
LPIC1 / Comptia Linux+ alphorm.com™©
Basculer sur une autre console ( Ctrl + Alt + Fx)
Ou utiliser un émulateur de terminal
• Konsole, Gnome Terminal, xterm
• Terminator
Ce qu’on a couvert
• Qu’est ce qu’un shell
• Les principaux shells Unix existant
• Comment accéder à une interface en ligne de commande
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Première commande
Plan
• Invite de commande
• Syntaxe générale
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• Qu’est ce que l’invite de commande
• Syntaxe générale des commandes Linux
• Ecrire une première commande
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Utiliser l’aide
Plan
• man
• Aide interne des commandes
• info
LPIC1 / Comptia Linux+ alphorm.com™©
man
• Exemples :
$ man 1 pwd
$ man man
LPIC1 / Comptia Linux+ alphorm.com™©
• Résultat :
[ ] : optionnel
< > : valeur
Pages de manuel
1. Programmes exécutables ou
commandes de l’interpréteur de
commandes (shell)
2. Appels système (fonctions fournies
par le noyau)
3. Appels de bibliothèque (fonctions
fournies par les bibliothèques des
6. Jeux
7. Divers (y compris les macropaquets
et les conventions), par
exemple man(7), groff(7)
8. Commandes de gestion du système
(généralement réservées au
LPIC1 / Comptia Linux+ alphorm.com™©
3. Appels de bibliothèque (fonctions
fournies par les bibliothèques des
pro‐grammes)
4. Fichiers spéciaux (situés
généralement dans /dev)
5. Formats des fichiers et conventions.
Par exemple /etc/passwd
(généralement réservées au
superutilisateur)
9. Sous-programmes du noyau [hors
standard]
Aide interne à une commande
• Aucun standard
• Très sommaire
• Options possibles :
LPIC1 / Comptia Linux+ alphorm.com™©
-help
--help
-h
Info
• Ensemble de pages hiérarchisées
Réparties en plusieurs niveaux ou « nœuds »
• rubriques
• Du plus général au plus particulier
• Liens
LPIC1 / Comptia Linux+ alphorm.com™©
• Liens
Marqués d’un astérisque (*)
• Exemples :
$ info
$ info cp
Info : navigation
q Quitter
espace Défilement vers le bas
return Défilement vers le haut
b Début du nœud (beginning)
e Fin du nœud (end)
LPIC1 / Comptia Linux+ alphorm.com™©
Tab Aller au lien suivant
Entrée Suivre le lien
n Nœud suivant (next)
p Nœud précédent
u Nœud de niveau supérieur (up)
l (L min) Retour à la page précédemment affichée (last)
Ce qu’on a couvert
• Comment utiliser l’aide intégrée
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Variables
Plan
• Qu’est ce qu’un variable ?
• Déclarer une variable
• Utiliser une variable
• Portée d'une variable
LPIC1 / Comptia Linux+ alphorm.com™©
• Variables d'environnement
• Variables de paramètres
Qu’est ce qu’un variable ?
• Permet d’associer une clé (son nom) à une valeur
En mémoire
• Exemple :
La variable "message" contenant la chaine de caractère "Bonjour !"
LPIC1 / Comptia Linux+ alphorm.com™©
La variable "message" contenant la chaine de caractère "Bonjour !"
• Avec bash :
aucun typage
toute valeur de variable est considérée comme une chaine de caractères
Déclarer une variable
• Sans typage, aucun besoin de déclaration spécifique
• une simple affectation suffit
signe égal
sans espace
Exemple
LPIC1 / Comptia Linux+ alphorm.com™©
• Exemple
• Attention ! le nom d'une variable est sensible à la casse
ie. "mavariable" n'est pas la même variable que "MaVariable"
$ mavariable="Bonjour"
Utiliser une variable
• nécessite le caractère $ devant le nom
remplace cette référence par la valeur de la variable
• Exemple :
$ echo $mavariable
Bonjour !
LPIC1 / Comptia Linux+ alphorm.com™©
• on peu aussi utiliser la syntaxe suivante :
Bonjour !
$ echo ${mavariable}
Bonjour !
Portée d'une variable
• Par défaut : locales
n'est définie 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 même environnement
LPIC1 / Comptia Linux+ alphorm.com™©
accessible par tout les programmes au sain d'un même environnement
utilisateur
ie. tout les programmes lancés
• soit par vous-même
• soit par un des programmes que vous avez lancé
Variables d'environnement
• utiliser la commande export
• Par convention, la référence est en majuscules
$ MESSAGE="Bonjour !"
$ export MESSAGE
LPIC1 / Comptia Linux+ alphorm.com™©
• Attention ! l'argument de la commande export est bien la référence (le
nom) de la variable
pas sa valeur
ne pas utiliser le caractère $
variables de paramètres
• variables locales
• utiles en scripting (vu plus loin)
• $1, $2, $3 … enregistrent les arguments passés à une commande
• $0 enregistre la commande ayant permis de lancer la programme
LPIC1 / Comptia Linux+ alphorm.com™©
• $* enregistre tout les arguments
• $# enregistre le nombre d'arguments
• etc …
Variables de paramètres: exemple
• $0 est égale à "/bin/echo"
• $1 à "-e"
• $2 à "Bonjour !"
$ /bin/echo –e "Bonjour !"
LPIC1 / Comptia Linux+ alphorm.com™©
• $2 à "Bonjour !"
• $* à "-e 'Bonjour !'"
• $# à 2
Ce qu’on a couvert
• Ce qu'est une variable
• Comment les "déclarer" et les utiliser
LPIC1 / Comptia Linux+ alphorm.com™©
• Ce qu'est un environnement utilisateur
• Comment exporter une variable vers celui-ci
• Les variables de paramètres
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Commandes internes
Plan
• Qu'est ce qu'une commande exactement ?
• Spécificités des commandes internes
• Quelques commandes internes
LPIC1 / Comptia Linux+ alphorm.com™©
Changer de répertoire
Afficher le répertoire courant
Afficher un message
Quelques autres commandes
Qu'est ce qu'une commande exactement ?
• Un programme ou une partie d'un programme
soit un fichier spécifique
• cf les .exe sous windows
• identifié grâce à la variable d'environnement $PATH
- identifie les dossiers dans lesquels sont placés les programmes disponibles
LPIC1 / Comptia Linux+ alphorm.com™©
- identifie les dossiers dans lesquels sont placés les programmes disponibles
soit un élément du shell
• c'est ce qu'on nomme les commandes internes
Spécificités des commandes internes
• n'est pas un programme à part
la documentation se trouvera donc dans celle de bash
• essentielles au système
$ man bash
LPIC1 / Comptia Linux+ alphorm.com™©
• essentielles au système
opérations de base
• peuvent parfois être remplacée par des commandes externes
afin de les améliorer ou les adapter
Changer de répertoire
• "Change directory"
• Argument [repertoire]
chemin absolu
$ cd [repertoire]
LPIC1 / Comptia Linux+ alphorm.com™©
chemin absolu
• exemple : /home/alphorm/monrep
chemin relatif
• exemple : alphorm/monrep
un caractère spécial (raccourcis)
Changer de répertoire : raccourcis
~ répertoire personnel
. répertoire courant
.. répertoire parant du répertoire courant
LPIC1 / Comptia Linux+ alphorm.com™©
.. répertoire parant du répertoire courant
- dernier répertoire dans lequel nous nous situions
Afficher le répertoire courant
• "Print working directory"
• -L
suivre les liens symboliques
$ pwd [-LP]
LPIC1 / Comptia Linux+ alphorm.com™©
suivre les liens symboliques
• -P
ne pas suivre les liens symboliques
Afficher un message
• -n
Supprime le retour chariot (retour à la ligne) final
• -e
$ echo [-neE] [arguments ...]
LPIC1 / Comptia Linux+ alphorm.com™©
• -e
affiche les séquences d'échappement
• -E
Désactive l’interprétation des séquences d’échappement.
séquences d’échappement
a alerte (avertisseur sonore)
b retour arrière (backspace)
c suppression du retour-chariot final
f saut de page
n nouvelle ligne
r retour-chariot
LPIC1 / Comptia Linux+ alphorm.com™©
r retour-chariot
t tabulation horizontale
v tabulation verticale
 backslash
nnn le caractère dont le code ASCII octal vaut nnn (un à trois chiffres)
xnnn le caractère dont le code ASCII hexadécimal vaut nnn (un à trois chiffres)
Quelques autres commandes
• exec [commande [arguments]]
Permet de lancer un programme en remplacement du shell
• set [arg1 [arg2 [arg3 ...]]]
• Permet d’affecter aux variables de paramètres de bash des valeurs
déterminées.
LPIC1 / Comptia Linux+ alphorm.com™©
déterminées.
• time commande
Permet de lancer une commande, et d’afficher le temps qui aura été
nécessaire à son exécution
• exit / logout
stopper l’exécution de bash.
Ce qu’on a couvert
• Comment les commandes sont reconnues par le bash
• Ce qu'est une commande interne
• Les séquences d'échappement essentielles
• Plusieurs commandes internes essentielles
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Astuces
Plan
• Les astuces à connaitre pour bien utiliser le terminal
LPIC1 / Comptia Linux+ alphorm.com™©
Démonstration
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• Comment utiliser le terminal à son maximum
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Gestion basique de fichiers
Plan
• Nommage
• Chemins d'accès
• Globbing
• Commandes essentielles
LPIC1 / Comptia Linux+ alphorm.com™©
Nommage
• Max 255 caractères
• sensibles à la casse
• Se limiter aux caractères spéciaux suivants :
LPIC1 / Comptia Linux+ alphorm.com™©
point (.)
délimiteurs (- et _)
espace (avec échappement ou quotes)
tilde en fin de fichier (indique un fichier de sauvegarde automatique)
Chemins d'accès
• le délimiteur est le slash (/)
• Racine unique : le dossier /
LPIC1 / Comptia Linux+ alphorm.com™©
• Deux types de chemins :
absolu
relatif
Globbing
• Remplacer des chaines de caractère par des jockers ("wildcards")
? n'importe quel caractère
* n'importe quelle chaine de caractère
[…] l'un des caractères entre les crochets
LPIC1 / Comptia Linux+ alphorm.com™©
[a-f] n'importe quel caractère entre "a" et "f"
Commandes essentielles
• cp [OPTION]... SOURCE CIBLE
copier des fichiers et des répertoires
• mv [option...] source cible
déplacer ou renommer des fichiers
rm [options] fichier...
LPIC1 / Comptia Linux+ alphorm.com™©
• rm [options] fichier...
supprimer des fichiers
• touch [-acm][-tdate] [–] fichier...
créer un fichier vide ou modifier son horodatage
Commandes essentielles (2)
• ls [options] [fichier...]
Afficher le contenu d’un répertoire
• mkdir [options] repertoire...
Créer des répertoires
rmdir [options] repertoire(s)
LPIC1 / Comptia Linux+ alphorm.com™©
• rmdir [options] repertoire(s)
Supprimer un répertoire vide
• ln [options] source [lien]
créer un lien
Ce qu’on a couvert
• Les conventions à respecter pour nommer un fichier
• Comment accéder à un fichier
• Ce qu'est le globbing
• Ce qu'est un lien (symbolique ou matériel)
LPIC1 / Comptia Linux+ alphorm.com™©
• L'horodatage Linux
• Les commandes essentielles
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
flux, pipes et redirections
Plan
• Fluxs
• Pourquoi les fluxs
• Redirections
• Pipe
LPIC1 / Comptia Linux+ alphorm.com™©
• utilisation et substitution d'arguments
Fluxs
1. entrée 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
LPIC1 / Comptia Linux+ alphorm.com™©
• Texte = simple et standard, donc universel
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
LPIC1 / Comptia Linux+ alphorm.com™©
< stdin depuis un fichier
<< stdin à partir d'une chaine de caractères
<> stdin et stdout vers et depuis le même fichier
Pipe
• le caractère |
• stdout -> stdin
LPIC1 / Comptia Linux+ alphorm.com™©
utilisation et substitution d'arguments
• xargs
permet d’employer chaque sortie d’un programme comme argument d’un
autre
• antiquotes
LPIC1 / Comptia Linux+ alphorm.com™©
• antiquotes
permet de remplacer de manière itérative un argument par les sorties d’une
commande
Ce qu’on a couvert
• Ce qu'est un flux
• comment rediriger ces fluxs
• comment utiliser xargs et l'antiquote pour réaliser une substitution
d'arguments
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Textprocessing :
combinaison
Plan
• Concaténer des fichiers
• Fusionner les lignes de deux fichiers
• Regrouper les lignes de différents fichiers
• Regrouper les lignes de différents fichiers
LPIC1 / Comptia Linux+ alphorm.com™©
Concaténer 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 différents fichiers
$ paste [options] [fichier...]
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• Comment combiner des fichiers textes
par concaténation
par fusion de lignes
par regroupement
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Textprocessing :
transformations
Plan
• Les commandes utiles pour tranformer un texte
LPIC1 / Comptia Linux+ alphorm.com™©
Commandes utiles
• Convertir les tabulations en espaces
• Convertir les espaces en tabulations
• *
$ expand [-t num][fichier...]
$ unexpand [-a][fichier...]
LPIC1 / Comptia Linux+ alphorm.com™©
• Trier les lignes d’un fichier texte
• Découper un fichier
$ sort [options] [+POS1 [-POS2]] [fichier...]
$ split [options] [fichier_entrée[préfixe_sortie]]
Commandes utiles (2)
• Traduire ou éliminer des caractères
• Convertir les espaces en tabulations
• Éliminer les lignes dupliquées dans un fichier trié
$ tr [options] ENS1 ENS2
$ uniq [options] [fichier_entrée] [fichier_sortie]
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• les commandes utiles pour transformer un texte
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Textprocessing : formatage
Plan
• Les commandes utiles pour formater un texte
LPIC1 / Comptia Linux+ alphorm.com™©
Commandes utiles
• Mettre en forme des textes
• Numéroter les lignes d’un fichier
$ fmt [options] [fichier...]
$ nl [options] [fichier...]
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• les commandes utiles pour formater un texte
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Textprocessing : afficher
Plan
• Les commandes utiles pour afficher un texte
LPIC1 / Comptia Linux+ alphorm.com™©
Commandes utiles
• Afficher les premières lignes d'un fichier
• Afficher les dernières lignes d'un fichier
$ head [options] [fichier...]
$ tail [options] [fichier...]
LPIC1 / Comptia Linux+ alphorm.com™©
• Afficher un fichier page par page
$ less [fichier...]
Ce qu’on a couvert
• les commandes utiles pour afficher un texte
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Textprocessing : résumer
Plan
• Les commandes utiles pour résumer un texte
LPIC1 / Comptia Linux+ alphorm.com™©
Commandes utiles
• Supprimer une partie de chaque ligne d'un fichier.
• Afficher le nombre d'octets, de mots et de lignes d'un fichier
$ cut [options] [fichier...]
$ wc [options] [fichier...]
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• les commandes utiles pour résumer un texte
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Expressions régulières
Plan
• Qu'est ce qu'une expression régulière ?
• Comment écrire une expression régulière ?
• Caractères spéciaux
• Exemples
LPIC1 / Comptia Linux+ alphorm.com™©
Qu'est ce qu'une expression régulière ?
• un outil pour représenter des motifs au sain d'un texte
ie : un ensemble de chaines de caractères
cf globbing pour les noms de fichiers
• Utile pour :
LPIC1 / Comptia Linux+ alphorm.com™©
• Utile pour :
la recherche
la suppression
le remplacement
etc …
Comment écrire une expression régulière ?
• des caractères alphanumériques
exemple : Linux ou ACPI
• des caractères spéciaux
LPIC1 / Comptia Linux+ alphorm.com™©
permettant de désigner un ensemble de caractère
Caractères spéciaux
regexp
simple
[ … ] ensemble
[ x – x ] intervalle
. n'importe quel caractère
répétition
* zéro ou plus
+ un ou plus
? zéro ou un
LPIC1 / Comptia Linux+ alphorm.com™©
répétition
? zéro ou un
{n,m} de n à m fois
regexp
étendue
| ou logique
(…) sous-section
ligne
^ début
$ fin
Exemples
• lignes commençant par un nombre
• FreeBSD, OpenBSD ou NetBSD
^[0-9][0-9]*
(Free|Open|Net)BSD
LPIC1 / Comptia Linux+ alphorm.com™©
• Chaine contenant "Bonjour" puis "au revoir."
• Un mot commençant par un ou plusieurs 'a' ou 'b'
Bonjour.*au revoir.
[ab]+[a-Z]*
Ce qu’on a couvert
• Comprendre les expressions régulières
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Grep
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 régulière
LPIC1 / Comptia Linux+ alphorm.com™©
Syntaxe
• Options
-c : afficher le décompte des lignes correspondantes
-i : ignorer la casse
$ grep [options] regexp [fichier…]
LPIC1 / Comptia Linux+ alphorm.com™©
-i : ignorer la casse
-E : utiliser la syntaxe étendue pour les expressions régulières
• identique à egrep
Démo
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• Comment effectuer une recherche à l'aide d'une expression régulière
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
sed
Plan
• Pour quoi faire ?
• Syntaxe
• Substitution
• Drapeaux
LPIC1 / Comptia Linux+ alphorm.com™©
• Autres commandes
Pour quoi faire ?
• modifier le contenu
d'un fichier
d'un flux
ligne par ligne
LPIC1 / Comptia Linux+ alphorm.com™©
• ligne par ligne
• en fonction d'expressions régulière
Syntaxe
$ sed [options] commande [fichier…]
$ sed [options] –f script [fichier…]
• Options :
LPIC1 / Comptia Linux+ alphorm.com™©
-e : permet d'enchainer plusieurs commandes à la suite
-r : utilisation des expressions régulières étendues
-i : effectuer les modifications directement dans le fichier
Substitution
• s/modèle/remplacement/drapeau(x)
• Exemple :
$ sed s/^#$/#commentaire/ monfichier
LPIC1 / Comptia Linux+ alphorm.com™©
Drapeaux
g global toutes les occurrences
N
(nombre)
_ nième occurrence
w write écrire les modifications dans un fichier
p print afficher la ligne modifiée (avec –n)
e evaluate exécution de commande
LPIC1 / Comptia Linux+ alphorm.com™©
e evaluate exécution de commande
• Exemples
$ sed 's/A/B/g' monfichier
$ sed "s/.*5/echo '$A'/e" monfichier
$ sed 's/A/a/gw rslt' monfichier
Autres commandes
commande usage exemple
q quitter 3q
d effacer 3d
p affichage (avec –n) 3p
itexte insérer le texte 3imachin
LPIC1 / Comptia Linux+ alphorm.com™©
atexte ajouter le texte 3amachin
ctexte remplacer par le texte 3cmachin
= afficher 3=
Ce qu’on a couvert
• Comprendre les principes de base de sed.
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Edition de fichiers
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Edition de fichiers textes
Plan
• Les outils
• Emacs
• Nano
• Vim
LPIC1 / Comptia Linux+ alphorm.com™©
• La "guerre" d'éditeurs
• Un peu de sérieux
Les outils
• Graphiques
gedit sous Gnome
kate ou kedit sous KDE
mousepad sous Xfce
leafpad sous LXDE
• CLI
vim
nano
emacs
LPIC1 / Comptia Linux+ alphorm.com™©
leafpad sous LXDE
• Spécialisés
jEdit
Bluefish
etc …
Emacs
• Puissant
• Extensible
• Personnalisable
LPIC1 / Comptia Linux+ alphorm.com™©
• développé par James Gosling en 1981
• Toute une famille d'éditeurs
• Le plus courant : GNU Emacs, développé en 1984 par Richard Stallman
Démonstration
LPIC1 / Comptia Linux+ alphorm.com™©
Nano
• clone libre de Pico
• simple et efficace
minimal
LPIC1 / Comptia Linux+ alphorm.com™©
• écrit par Chris Allegretta en 1999
• contrôle par modificateurs (touche Ctrl)
Démonstration
LPIC1 / Comptia Linux+ alphorm.com™©
Vim
• la référence pour ce cours (et la LPIC)
• amélioration de vi
créé par Bill Joy en 1976
LPIC1 / Comptia Linux+ alphorm.com™©
présent sur tout les systèmes Unix depuis
modal
mais non-libre
• Braam Moolenaar en 1991
possède son propre language d'extension
Démonstration
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 vôtre avec Vim."
"Emacs est un très bon système d'exploitation auquel il ne manque qu'un
bon éditeur de texte."
LPIC1 / Comptia Linux+ alphorm.com™©
• La réelle raison :
l'habitude
les réflexes conditionnés
Un peu de sérieux
• Avantages réels de Emacs
usage plus "naturel" pour un débutant
donne un style "hacker" ^^
ça fait plaisir à Stallman
• Avantages réels de Vim
LPIC1 / Comptia Linux+ alphorm.com™©
• Avantages réels de Vim
évite les troubles musculosquelettiques
plus léger, plus rapide
garanti par les standards POSIX
évite les conflits de touches de contrôle
Ce qu’on a couvert
• Les différentes solutions pour éditer du texte
• Les principaux éditeurs de texte en ligne de commande
LPIC1 / Comptia Linux+ alphorm.com™©
• Trôler en finesse
FIN
Edition de fichiers
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Vim
Plan
• Les modes
• Commandes utiles
• Vimtutor
LPIC1 / Comptia Linux+ alphorm.com™©
Les modes
Touche Mode Usage
Esc normal accéder à tout les autres
modes
i insertion ajouter du texte
: commande entrer des commandes
v visuel
LPIC1 / Comptia Linux+ alphorm.com™©
v visuel
voir démo sélection
q Ex idem que pour le mode
commande
Commandes utiles
commande usage
A ajouter en fin de ligne
u annuler la dernière opération
ctrl+r rétablir
yy copier la ligne
LPIC1 / Comptia Linux+ alphorm.com™©
yy copier la ligne
dd supprimer la ligne (couper)
p coller
x effacer le caractère
dw effacer jusqu'à la fin du mot
diw effacer le mot sous le curseur
Vimtutor
• tutorial intégré
$ vimtutor fr
LPIC1 / Comptia Linux+ alphorm.com™©
$ vimtutor fr
Ce qu’on a couvert
• Les modes de Vim
• Quelques commandes utiles
• Comment lancer le vimtutor
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Gestion des logiciels
Introduction aux packages
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Introduction aux packages
Plan
• Le concept
• Les différents types
• Les dépôts
• Les outils
LPIC1 / Comptia Linux+ alphorm.com™©
• Comparaison
Le concept
• archive
• assure la cohérence du système
• composé de :
fichiers
• exécutables ou sources
• configuration
LPIC1 / Comptia Linux+ alphorm.com™©
• documentation
• scripts (pré/post - installation
et désinstallation)
• dépendances
informations
Les différents types
• Debian : deb
• Redhat : rpm – Redhat Package Manager
• Arch : pacman (tar.gz, bz2 ou xz)
• Slackware : pkgtool (tgz ou xz)
LPIC1 / Comptia Linux+ alphorm.com™©
• Gentoo (cas particulier) : Portage (scripts ebuilds + sources)
• Puppy : pet
• etc …
Les dépôts
• évite d'avoir à chercher soit même un paquet
• met à disposition une liste de paquets
à jour
LPIC1 / Comptia Linux+ alphorm.com™©
validés
on-line (ou via un dépôt local, cd, dossier, etc …)
Les outils
• Gestionnaires de paquets
dpkg
rpm
• Gestionnaires de téléchargement et résolution de dépendances
apt – Debian & Ubuntu
LPIC1 / Comptia Linux+ alphorm.com™©
apt – Debian & Ubuntu
• outil graphique associé : synaptic
urpmi – Mandriva
Yum – Red Hat
Zypp - Suse
Comparaison
deb rpm
signature des paquets non oui
recommandations,
suggestions
oui non
programme de
vérification
non oui
LPIC1 / Comptia Linux+ alphorm.com™©
vérification
priorités oui non
• avantage de rpm : utilisé par la Linux Standard Base
• avantage de deb : meilleure adaptabilité
Ce qu’on a couvert
• Ce qu'est un paquet (ou package).
• Ce que sont les dépôts.
• Leur utilité.
• Les types d'outils disponibles.
LPIC1 / Comptia Linux+ alphorm.com™©
• Les avantages et inconvénients des formats deb et rpm.
FIN
Gestion des logiciels
RPM Package Manager
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
RPM Package Manager
Plan
• Introduction
• Commande
• Vérifier un paquet
• Installer un paquet
LPIC1 / Comptia Linux+ alphorm.com™©
• Mettre à jour un paquet
• Obtenir des informations sur un paquet
• Obtenir des informations sur un fichier
• Désinstaller un paquet
Introduction
• Gestionnaires de paquets rpm
• créé par Red Hat
en 1995
• Adopté par un grand nombre de distributions
LPIC1 / Comptia Linux+ alphorm.com™©
RHEL, Fedora & CentOS
Mandriva, Mageia & PCLinuxOS
SLES, SLED & OpenSuse
MeeGo
etc …
Commande
• Permet de :
construire
installer
$ rpm [options]
LPIC1 / Comptia Linux+ alphorm.com™©
installer
interroger
vérifier
mettre à jour
désinstaller
Vérifier un paquet
• Vérifie la correspondance entre
les métadonnées de la base et les
fichiers du paquet
taille
$ rpm -V paquet
• Options
-p : indiquer un fichier rpm au lieu
d'un nom de la base
LPIC1 / Comptia Linux+ alphorm.com™©
taille
md5
permissions
type
propriétaire
Installer un paquet
• Options supplémentaires :
-v : mode verbeux
• -vv : mode debug
$ rpm -i monpaquet.rpm
LPIC1 / Comptia Linux+ alphorm.com™©
-vv : mode debug
-h : afficher une "barre de progression"
--test : effectuer un simple test et afficher les conflits éventuels
• N'installe pas la paquet
Mettre à jour un paquet
• Identique à une installation
hormis que toutes les versions ultérieures du paquets seront supprimées
$ rpm -U monpaquet.rpm
LPIC1 / Comptia Linux+ alphorm.com™©
hormis que toutes les versions ultérieures du paquets seront supprimées
Obtenir des informations sur un paquet
• Options
-p : indiquer un fichier rpm au lieu d'un nom de la base
-l : lister les fichiers du paquet
$ rpm -qi paquet
LPIC1 / Comptia Linux+ alphorm.com™©
-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
Obtenir des informations sur un fichier
• Permet d'afficher à quel paquet correspond un fichier
$ rpm -qf /chemin_du_fichier
LPIC1 / Comptia Linux+ alphorm.com™©
Désinstaller un paquet
• Options
-v : mode verbeux
$ rpm -e paquet
LPIC1 / Comptia Linux+ alphorm.com™©
-v : mode verbeux
• -vv : mode debug
--allmatches : supprimer toutes les versions du paquet
--test : simple test
Ce qu’on a couvert
• Comment utiliser le RPM Package manager pour :
installer
mettre à jour
vérifier
désinstaller
LPIC1 / Comptia Linux+ alphorm.com™©
désinstaller
obtenir des informations
FIN
Gestion des logiciels
Yum
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Yum
Plan
• Qu'est ce que Yum ?
• Mise à jour
• Rechercher un paquet
• Informations
• Rechercher un paquet
• Administration
LPIC1 / Comptia Linux+ alphorm.com™©
• Gestion des dépendance
• Installer un paquet
• Désinstaller un paquet
Qu'est ce que Yum ?
• Gestionnaires de téléchargement et résolution de dépendances
• Créé pour Yellow Dog Linux
portage de Red Hat vers les processeurs de type Power
LPIC1 / Comptia Linux+ alphorm.com™©
• Par défaut sur :
les distributions Red Hat (Fedora, CentOS, RHEL, etc …)
Mise à jour
• en cas de premier lancement
• vérifier les mises à jour disponibles
$ yum update
$ yum update yum
$ yum check-update
LPIC1 / Comptia Linux+ alphorm.com™©
• à partir d'un fichier local
• mise à jour vers une version ultérieure de la distribution
$ yum upgrade
$ yum check-update
$ yum localupdate paquet.rpm
Rechercher un paquet
$ yum search Mot_clé
LPIC1 / Comptia Linux+ alphorm.com™©
$ yum search Mot_clé
• équivalent à rpm –qi
• version installée et disponibilité de mises à jour
Informations
$ yum info Paquet
$ yum list Paquet
LPIC1 / Comptia Linux+ alphorm.com™©
• afficher la liste des paquets fournissant une fonctionnalité ou un fichier
$ yum provides fonctionnalité
$ yum provides fichier
• afficher les paquets permettant de résoudre une dépendance donnée
• afficher les dépendances d'un paquet donné
Gestion des dépendance
$ yum resolvdep Paquet
LPIC1 / Comptia Linux+ alphorm.com™©
$ yum deplist Paquet
Installer un paquet
$ yum install Paquet
LPIC1 / Comptia Linux+ alphorm.com™©
$ yum localinstall Paquet.rpm
Désinstaller un paquet
$ yum remove Paquet
$ yum erase Paquet
LPIC1 / Comptia Linux+ alphorm.com™©
$ yum erase Paquet
• équivalent à rpm –qi
• version installée et disponibilité de mises à jour
Rechercher un paquet
$ yum search Mot_clé
LPIC1 / Comptia Linux+ alphorm.com™©
$ yum list Paquet
• nettoyer le cache
permet de libérer de l'espace disque en supprimant les rpm téléchargés
Options : headers, packages, metadata, dbcache, plugins, expire-cache,
rpmdb, all
Administration
$ yum clean option
LPIC1 / Comptia Linux+ alphorm.com™©
rpmdb, all
• Shell mode
$ yum shell
Ce qu’on a couvert
• Comment utiliser Yum pour :
installer
mettre à jour
rechercher et s'informer
désinstaller
LPIC1 / Comptia Linux+ alphorm.com™©
désinstaller
FIN
Gestion des logiciels
configuration de Yum
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
configuration de Yum
Plan
• Introduction
• Options de base
• Modifier les dépôts
• Gestion des priorités
LPIC1 / Comptia Linux+ alphorm.com™©
• Ajout de dépôt via rpm
Introduction
• Configuration par défaut :
habituellement suffisante
• Modifier les options de base
Ajouter des dépôts :
LPIC1 / Comptia Linux+ alphorm.com™©
• Ajouter des dépôts :
non officiels
plus adaptés à votre usage
offrant des programmes spécifiques
personnel
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
LPIC1 / Comptia Linux+ alphorm.com™©
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
• configurer le niveau de verbosité (entre 0 et 10)
• exclure des paquets de l'installation et de la mise à jour
Options de base (2)
debuglevel=2
exclude=package_name [more_package_names]
LPIC1 / Comptia Linux+ alphorm.com™©
• activer / désactiver la vérification des signatures GPG (0 ou 1)
• nombre d'essais avant de retourner une erreur (0 ou plus)
gpgcheck=0
retries=0
• nombre maximum de version différentes d'un paquets installés
1 ou plus
attention : cela comprend aussi le nombre de Kernel
Prendre en compte le type d'architecture lors des maj (0 ou 1)
Options de base (3)
installonly_limit=value
LPIC1 / Comptia Linux+ alphorm.com™©
• Prendre en compte le type d'architecture lors des maj (0 ou 1)
• exclure des paquets de l'installation et de la mise à jour
ne met à jour le paquet que si un paquet plus récent pour la même
architecture (ex i386) est disponible
exactarch=1
• /etc/yum.repos.d/
Modifier les dépôts
[NomDUneEntrée]
name=Fedora $releasever - $basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo
=fedora-$releasever&arch=$basearch
gpgcheck=1
LPIC1 / Comptia Linux+ alphorm.com™©
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
enabled=1
Gestion des priorités
• /etc/yum/pluginconf.d/priorities.conf
# yum install yum-priorities
[main]
enabled=1
LPIC1 / Comptia Linux+ alphorm.com™©
• Pour chaque dépôt, dans les fichier repos
enabled=1
priority=1
Ajout de dépôt via rpm
• Télécharger le paquet
• Importer la clé GPG
• Vérifier le checksum du paquet
$ wget http://packages.sw.be/rpmforge-release/rpmforge-release-
0.5.3-1.el6.rf.i386.rpm
$ rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-
KEY.dag.txt
LPIC1 / Comptia Linux+ alphorm.com™©
• Vérifier le checksum du paquet
• Installer la paquet et tout mettre à jour
$ rpm -K rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# rpm -i rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# yum check-update
Ce qu’on a couvert
• Comment configurer Yum
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Gestion des logiciels
dpkg
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
dpkg
Plan
• Introduction
• La commande dpkg
• Installer un paquet
• Obtenir des informations sur un paquet
LPIC1 / Comptia Linux+ alphorm.com™©
• Obtenir des informations sur un fichier
• Désinstaller un paquet
• Administration
Introduction
• Gestionnaires de paquets deb
• créé par Ian Jackson
en 1993
un des premiers systèmes de gestion de paquets moderne complet
inspira RPM, le simplifiant
LPIC1 / Comptia Linux+ alphorm.com™©
inspira RPM, le simplifiant
• Adopté par Debian et la plupart de ses dérivés
Ubuntu, Linux Mint …
Knoppix, Damn Small Linux …
CrunchBang Linux, etc …
La commande dpkg
• Permet de :
construire
installer
$ dpkg [options] action
LPIC1 / Comptia Linux+ alphorm.com™©
installer
interroger
vérifier
mettre à jour
désinstaller
Installer un paquet
• Options supplémentaires :
-R : mode récursif
• indiquer un répertoire au lieu d'un paquet
$ dpkg -i monpaquet.rpm
LPIC1 / Comptia Linux+ alphorm.com™©
indiquer un répertoire au lieu d'un paquet
--ignore-depends=package : ignorer les informations de dépendances du
paquet
-G : ne pas installer si une version plus récente du paquet est déjà installée
-E : ne pas installer si la même version du paquet est déjà installée
--no-act : simple test
Obtenir des informations sur un paquet
• Si le paquet est installé
$ dpkg -p paquet
LPIC1 / Comptia Linux+ alphorm.com™©
• Si le paquet n'est pas installé
$ dpkg -I paquet.rpm
Obtenir des informations sur un fichier
• Afficher à quel paquet(s) correspond(ent) un (ou plusieurs) fichier(s)
$ dpkg –S pattern
LPIC1 / Comptia Linux+ alphorm.com™©
• Lister les fichiers associés à un paquet
$ dpkg –S pattern
$ dpkg –L paquet
Désinstaller un paquet
• En conservant les fichiers de configuration
Options :
• --ignore-depends et --no-act (cf installation)
$ dpkg -r paquet
LPIC1 / Comptia Linux+ alphorm.com™©
• -B : déconfiguration automatique des paquets dépendant de celui-ci
• En supprimant les fichiers de configuration
$ dpkg -P paquet
Administration
• Relancer le script de post-installation d'un paquet
• Lister tout les paquets correspondant à un expression
$ dpkg --configure paquet
LPIC1 / Comptia Linux+ alphorm.com™©
• Lister tout les paquets correspondant à un expression
• Chercher les paquets partiellement installés
$ dpkg -l pattern
$ dpkg -C
Ce qu’on a couvert
• Comment utiliser dpkg pour :
installer
mettre à jour
vérifier
désinstaller
LPIC1 / Comptia Linux+ alphorm.com™©
désinstaller
obtenir des informations
FIN
Commandes GNU & Unix
APT-CACHE
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
APT-CACHE
Plan
• Introduction à APT
• apt-cache
• Informations sur un paquet
• Statistiques
LPIC1 / Comptia Linux+ alphorm.com™©
• Gestion des dépendances
• Rechercher des paquets
Introduction à APT
• Advanced Packaging Tool
gestionnaire de paquet, téléchargement et résolution de dépendances
interface à dpkg
bibliothèque de fonctions utilisée par plusieurs programmes
• apt-get, apt-cache, aptitude, etc …
LPIC1 / Comptia Linux+ alphorm.com™©
• A l'origine uniquement destiné aux paquets deb
aujourd'hui compatible rpm
• grâce à apt-rpm
utilisé par le projet Fink
• porter les applications Unix vers Mac OS X
apt-cache
• Manipulation du cache de paquets
aucune manipulation du système
recherche dans les métadonnées
$ apt-cache [options] action
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 dépendances
• Trouver les dépendances insatisfaites
• Afficher les dépendances d'un paquet
$ apt-cache unmet
LPIC1 / Comptia Linux+ alphorm.com™©
$ apt-cache depends paquet
Rechercher des paquets
• Paquets installés
• Dans les dépôts
$ apt-cache pkgnames [expression]
LPIC1 / Comptia Linux+ alphorm.com™©
$ apt-cache search [expression]
Ce qu’on a couvert
• Comment utiliser apt-cache pour recueillir des informations sur mes
paquets
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Commandes GNU & Unix
apt-get
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
apt-get
Plan
• Administration
• Installation et désinstallation
• Mise à jour
• Options
LPIC1 / Comptia Linux+ alphorm.com™©
Administration
• Mettre à jour les informations sur les dépôts
• recherche de dépendances défectueuses
$ apt-get update
LPIC1 / Comptia Linux+ alphorm.com™©
met à jour le cache des paquets
• nettoyer le référentiel local des paquets récupérés
$ apt-get check
$ apt-get clean
Installation et désinstallation
• Installer
• Désinstaller
$ apt-get install package
$ apt-get remove package
LPIC1 / Comptia Linux+ alphorm.com™©
• Récuper un paquet source
$ apt-get source package
Mise à jour
• Mettre à jour tout les packages installés
• Avec système intelligent de résolution de conflits
$ apt-get upgrade
LPIC1 / Comptia Linux+ alphorm.com™©
prend en compte les changement de dépendances
gère un système de priorités
$ apt-get dist-upgrade
Options
Option Action(s) Description
-d upgrade, dselect-upgrade,
install, source
téléchargement sans
installation
-f install, remove répare les dépendances
insatisfaites
-m upgrade, dselect-upgrade, ignorer les packages
LPIC1 / Comptia Linux+ alphorm.com™©
-m upgrade, dselect-upgrade,
install, remove, source
ignorer les packages
inaccessibles
-q / -qq toutes mode silencieux
-s toutes simulation
-y toutes répondre "yes" à tout prompt
-b source compiler après récupération
--no-upgrade install ne pas mettre à jour
Ce qu’on a couvert
• Comment utiliser apt-get pour :
installer
désinstaller
mettre à jour
LPIC1 / Comptia Linux+ alphorm.com™©
• Les options indispensables de apt-get.
FIN
Gestion des logiciels
configuration de APT
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
configuration de APT
Plan
• Introduction
• Fichier sources.list : exemple
• Adresse
• Distribution
LPIC1 / Comptia Linux+ alphorm.com™©
• Sections
Introduction
• Configuration par défaut :
habituellement suffisante
• Modifier les options de base
Ajouter des dépôts :
LPIC1 / Comptia Linux+ alphorm.com™©
• Ajouter des dépôts :
non officiels
plus adaptés à votre usage
offrant des programmes spécifiques
personnel
• /etc/apt/sources.list
Fichier sources.list : exemple
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
LPIC1 / Comptia Linux+ alphorm.com™©
# Dépôts de sources (uniquement utiles pour télécharger 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
• Exemple :
bloc 1 :
deb : paquets d'installation
Adresse
deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted
LPIC1 / Comptia Linux+ alphorm.com™©
• deb : paquets d'installation
• deb-src : paquets source (apt-get source)
bloc 2 : URL
• Exemple :
bloc 3 : distribution
• nom de code
Ubuntu : quantal (12.10), precise (12.04), lucid (10.04) …
Distribution
deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted
LPIC1 / Comptia Linux+ alphorm.com™©
- Ubuntu : quantal (12.10), precise (12.04), lucid (10.04) …
- Debian : lenny, squeeze, Wheezy, sid
• catégorie de version
- oldstable, stable, testing, unstable
Champs 4 : sections du dépôt
Sections
deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted
Ubuntu
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
LPIC1 / Comptia Linux+ alphorm.com™©
Debian
• main : paquets principaux de Debian
• non-free : paquets non libres
• contrib : paquets dépendant de paquets ne respectant pas la Debian
Policy
possiblement non-libres
restricted multiverse
Ce qu’on a couvert
• Comment configurer les dépots APT
LPIC1 / Comptia Linux+ alphorm.com™©
FIN
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
Introduction
Plan
• Un peu de théorie
• Qu'est ce que le BIOS ?
• IRQs
• Ports d'E/S
LPIC1 / Comptia Linux+ alphorm.com™©
• Adresses DMA
Un peu de théorie
• Générale
• Nécessaire 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 mère
• EEPROM (electronically erasable programmable read-only memory)
• ie. mémoire flash
LPIC1 / Comptia Linux+ alphorm.com™©
• ie. mémoire flash
permet le démarrage du système
• Historiquement également destiné à gérer les E/S
offre des informations au kernel sur le matériel
IRQs
• Interruptions matérielles
déclenchées par les périphériques
afin de prendre la main sur le processeur
• suspend le travail en cours
exemple : entrée clavier
LPIC1 / Comptia Linux+ alphorm.com™©
exemple : entrée clavier
• chaque périphérique dispose d'un numéro d'interruption
gérées par le contrôleur d'IRQ
x86 : de 0 à 15 (plus pour les x86_64)
permet de définir les priorités
Ports d'E/S
• espace mémoire fixe et unique
allouée à un périphérique
permettant la communication entre le CPU et le périphériques
LPIC1 / Comptia Linux+ alphorm.com™©
• Exemple : le port d'E/S du port série un (COM1 sous windows,
/dev/ttyS0 sous Linux) est 0x03f8
Adresses DMA
• Direct Memory Access
système d’accès direct à la mémoire par les périphériques
afin d’en disposer comme d’une zone de tampon
• Espace unique
LPIC1 / Comptia Linux+ alphorm.com™©
• Espace unique
permet d'alléger la charge système
en évitant tout mécanisme de pooling
Ce qu’on a couvert
• Quelques prérequis théoriques nécessaires pour la configuration
matérielle sous Linux
LPIC1 / Comptia Linux+ alphorm.com™©
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
procfs
Plan
• Introduction
• Objectif
• Alimentation
processeur(s)
• Processeur(s)
• IRQs
• Mémoire
• Kernel
LPIC1 / Comptia Linux+ alphorm.com™©
zones thermiques
• BUS
USB
PCI
• Informations générales
Introduction
• système de fichier virtuel
• destiné à la gestion des processus
• initié par Tom J. Killian pour Unix 8th edition
LPIC1 / Comptia Linux+ alphorm.com™©
• procsys : adaptation pour plan 9
donna presque tout les dérivés actuels : BSD, Solaris et Linux
Objectif
• Récupérer (voir modifier) des informations sur :
les processus
• répertoires nommés d'après le PID de chaque processus
le matériel
LPIC1 / Comptia Linux+ alphorm.com™©
le matériel
ainsi que des informations générales sur le système
• Nous reviendrons sur le premier point dans une vidéo ultérieure
Alimentation
• Répertoire
ACPI
ou APM (pour les plus anciens)
• obsolète depuis le kernel 2.6.36 : remplacement par sysfs
Fichiers
LPIC1 / Comptia Linux+ alphorm.com™©
• Fichiers
info : informations générales
sleep : étâts de sommeil du système
button : interrupteurs
etc …
Alimentation : le processeur
• répertoire /proc/acpi/processor
un répertoire par processeur
• info : possibilités d'économie d'énergie
power : état courant du processeur
LPIC1 / Comptia Linux+ alphorm.com™©
• power : état courant du processeur
• etc …
Alimentation : zones thermiques
• répertoire /proc/acpi/thermal_zone
un répertoire par zone thermique
• temperature : température actuelle
• state : état actuel (ok ou refroidissement "active" ou "passive")
• cooling_mode : activer le refroidissement actif ou passif
LPIC1 / Comptia Linux+ alphorm.com™©
• cooling_mode : activer le refroidissement actif ou passif
• trip_points : limites de température
- activation du mode actif, suspension ("hot") et arrêt immédiat ("critical")
• souvent contrôlé par le BIOS, et non l'ACPI
peu de possibilités d'intervention (ex : pour les ventilateurs et le fichier state)
BUS
• /proc/bus/
• un répertoire par type de bus
USB
LPIC1 / Comptia Linux+ alphorm.com™©
PCI
Pnp
USB
• /proc/bus/usb/
• un répertoire par bus
exemple : 001
permettant de retrouver les fichiers correspondants aux périphériques
LPIC1 / Comptia Linux+ alphorm.com™©
• Fichiers à la racine du répertoire :
devices : contrôleur usb
drivers
PCI
• /proc/bus/pci/
• fichiers difficiles d'interprétation
• Utiliser la commande suivante :
LPIC1 / Comptia Linux+ alphorm.com™©
utilise /proc/bus/pci/devices
liste les périphériques PCI
IRQs et Ports d'E/S vus par le contrôleur PCI (non le kernel)
• permet de vérifier les conflits
$ lspci -vb
Processeur(s)
• /proc/cpuinfo
• fichiers difficiles d'interprétation
• Utiliser la commande suivante :
LPIC1 / Comptia Linux+ alphorm.com™©
utilise /proc/bus/pci/devices
liste les périphériques PCI
IRQs et Ports d'E/S vus par le contrôleur PCI (non le kernel)
• permet de vérifier les conflits
$ lspci -vb
• /proc/cpuinfo
Processeur(s)
processor : 0
model name : Intel(R) Pentium(R) 4 CPU 2.80GHz
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
LPIC1 / Comptia Linux+ alphorm.com™©
core id : 0
cpu cores : 1
processor : 1
model name : Intel(R) Pentium(R) 4 CPU 2.80GHz
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
• /proc/interrupts
IRQs
CPU0 CPU1
0: 1366814704 0 XT-PIC timer
1: 128 340 IO-APIC-edge keyboard
2: 0 0 XT-PIC cascade
8: 0 1 IO-APIC-edge rtc
12: 5323 5793 IO-APIC-edge PS/2 Mouse
13: 1 0 XT-PIC fpu
LPIC1 / Comptia Linux+ alphorm.com™©
13: 1 0 XT-PIC fpu
16: 11184294 15940594 IO-APIC-level Intel EtherExpress Pro 10/100 Ethernet
20: 8450043 11120093 IO-APIC-level megaraid
30: 10432 10722 IO-APIC-level aic7xxx
31: 23 22 IO-APIC-level aic7xxx
NMI: 0
ERR: 0
IRQs
nombre
d'interruptions
type périphérique
Mémoire
• /proc/kcore
"alias" vers la mémoire vive
• /proc/meminfo
état courant de la mémoire
LPIC1 / Comptia Linux+ alphorm.com™©
• résumé par disque de l'utilisation de la swap
• quantitiés totales de mémoire & swap libres et utilisées
$ swapon -s
$ free
Kernel
• /proc/sys/
paramètres du kernel au lancement
modifiables via
• /proc/modules : modules noyaux chargés en mémoire
$ sysctl
LPIC1 / Comptia Linux+ alphorm.com™©
• /proc/modules : modules noyaux chargés en mémoire
• /proc/kmsg : tampon des messages kernel
$ lsmod
$ dmesg
Informations générales
• /proc/version & /proc/sys/kernel/version
version du système
• /proc/loadavg
$ uname -a
LPIC1 / Comptia Linux+ alphorm.com™©
• /proc/loadavg
temps de fonctionnement du système
$ uptime
Ce qu’on a couvert
• Ce qu'est le répertoire /proc.
• Comment utiliser procfs pour obtenir des informations systèmes.
LPIC1 / Comptia Linux+ alphorm.com™©
• Les commandes essentielles utilisant procfs.
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
Sysfs
Plan
• Introduction
• Historique
• Dossiers
LPIC1 / Comptia Linux+ alphorm.com™©
Introduction
• système de fichier virtuel
basé sur ramfs
• Permet :
de récolter des informations sur le hardware
remplaçant de dossiers "superflus" procfs
LPIC1 / Comptia Linux+ alphorm.com™©
• remplaçant de dossiers "superflus" procfs
de configurer certaines fonctionnalités du kernel
• un fichier par valeur
ex : le fichier ro pour les périphériques de type block
ex : le fichier address pour les périphériques réseau
Historique
• Créé sous l'insistance de Linus Torvalds
pour Linux 2.5
pour debugger le nouveau modèle de pilote
Avant :
LPIC1 / Comptia Linux+ alphorm.com™©
• Avant :
aucune méthode de représentation unifiée des relations pilote/périphérique
pas de mécanisme générique de hotplug
procfs encombré (pas seulement processus)
• /sys/devices/
couche physique
relations parent / enfant
complexe
Devices
LPIC1 / Comptia Linux+ alphorm.com™©
• les autres dossiers contiennes des liens symboliques vers les dossiers de
/sys/devices/
• /sys/bus/
différents buses (usb, pci, etc …)
• /sys/class/
le plus pratique
Bus & Class
LPIC1 / Comptia Linux+ alphorm.com™©
le plus pratique
par types
• ex : imprimantes, son, usb, réseaux …
• /sys/block/ : périphériques de type block
• /sys/module/ : modules du kernel
Autres dossiers
LPIC1 / Comptia Linux+ alphorm.com™©
• /sys/power/ : gestion de l'état d'activation de certains périphériques
Ce qu’on a couvert
• A quoi correspond le dossier /sys/
• Pourquoi et comment l'utiliser.
LPIC1 / Comptia Linux+ alphorm.com™©
• Sa structure.
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
udev
Plan
• Introduction
• Historique
• Pseudo-périphériques
• Réseau
LPIC1 / Comptia Linux+ alphorm.com™©
• Block
• Configuration
Introduction
• fait le lien entre sysfs et les informations données par l'utilisateur
• pour permettre l'accès aux périphériques
LPIC1 / Comptia Linux+ alphorm.com™©
de manière simple
via des fichiers, ou "nodes"
• Exemple : le serveur graphique accède à la souris via /dev/input/mice
Historique
• à l'origine, fichiers inscrits en dur
puis devfs
• système de fichier virtuel, mais statique
• création de udev
LPIC1 / Comptia Linux+ alphorm.com™©
• création de udev
depuis Linux 2.6.13 ( août 2005)
pour répondre aux problématiques du hotplug
ne représenter que les périphériques réellement présents
• /dev/null
• /dev/zero
Pseudo-périphériques
LPIC1 / Comptia Linux+ alphorm.com™©
• /dev/full
• /dev/random & /dev/urandom
• Sous Linux, pas de nœud particulier
Toujours créés par udev, mais directement pour les logiciels
habituellement : eth[012…]
Consistent Network Device Naming
Réseau
LPIC1 / Comptia Linux+ alphorm.com™©
• Consistent Network Device Naming
depuis Fedora 15
em[123…] : interfaces embarquées
p<slot>p<port> : interfaces sur carte PCI
• /dev/fd[abc…]
• /dev/hd[abc…]
• /dev/sd[abc…]
Block
LPIC1 / Comptia Linux+ alphorm.com™©
• /dev/st, ht, nst
• /dev/sr[012…]
• /dev/loop[012…]
• /etc/udev
Configuration
LPIC1 / Comptia Linux+ alphorm.com™©
• /etc/udev/rules.d
Ce qu’on a couvert
• Ce qu'est le répertoire /dev.
• Son fonctionnement.
• Pourquoi et comment l'utiliser.
• Quelques exemple de "nodes".
LPIC1 / Comptia Linux+ alphorm.com™©
• Ses fichiers de configuration.
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
Introduction au Kernel
Plan
• La naissance
• L'essor
• Qu'est ce qu'un kernel ?
• Espace utilisateur et espace noyau
LPIC1 / Comptia Linux+ alphorm.com™©
• Un noyau monolithique
• Un noyau modulaire
La naissance
• à l'origine
Linux Torvalds, 22ans, Finlandais, Université d'Helsinsky
simple émulateur de terminal
dans un but ludique
LPIC1 / Comptia Linux+ alphorm.com™©
• 5 oct 1991 : annonce sur Usenet comp.os.minix
rapide engouement
cf. la cathédrale et le basar de Eric Raymond
L'essor
• mars 1994 : version 1.0
• juillet 1996 : version 2.0
licence GPL
2000 : Open Source Development Labs
LPIC1 / Comptia Linux+ alphorm.com™©
• 2000 : Open Source Development Labs
• janvier 2007 : Fondation Linux
• février 2013 : version 3.8
Qu'est ce qu'un kernel ?
• offre une abstraction matérielle pour les logiciels
• gestion des processus
LPIC1 / Comptia Linux+ alphorm.com™©
• partie la plus critique de l'OS
rôle central
Espace utilisateur et espace noyau
• partitionnement virtuel de la RAM
protection pour l'espace utilisateur
• limiter les droits des services et applications
LPIC1 / Comptia Linux+ alphorm.com™©
• limiter les droits des services et applications
éviter les accidents et failles de sécurité
• appels système
Un noyau monolithique
• fort débat avec Andrex S Tanenbaum
• avantages
concept simple : facilité la conception
bonne vitesse d'exécution
LPIC1 / Comptia Linux+ alphorm.com™©
bonne vitesse d'exécution
• défauts
difficulté de maintenance
volume (cf. hotplug)
Un noyau modulaire
• depuis la version 1.2
mars 1995
séparation de certaines fonctionnalité du "bloc" monolithique
LPIC1 / Comptia Linux+ alphorm.com™©
• séparation de certaines fonctionnalité du "bloc" monolithique
chargement à la demande
simplification, allègement
ex : drivers, systèmes de fichier
Ce qu’on a couvert
• L'histoire du noyau Linux.
• Sa structure.
LPIC1 / Comptia Linux+ alphorm.com™©
• Son rôle.
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
kernel modules
Plan
• Introduction
• afficher les modules actuellement chargés
• Charger un module
• Décharger un module
LPIC1 / Comptia Linux+ alphorm.com™©
Introduction
• la plupart des drivers sont incorporés comme des modules
ainsi que d'autres fonctionnalités, comme les systèmes de fichier
mais certains peuvent avoir été intégrés au noyau
LPIC1 / Comptia Linux+ alphorm.com™©
• mais certains peuvent avoir été intégrés au noyau
d'où certaines différences suivant les installations
• /lib/modules
afficher les modules actuellement chargés
$ lsmod
Module Size Used by
isofs 35820 0
zlib_inflate 21888 1 isofs
floppy 65200 0
nls_iso8859_1 5568 1
LPIC1 / Comptia Linux+ alphorm.com™©
nls_iso8859_1 5568 1
nls_cp437 7296 1
vfat 15680 1
fat 49536 1 vfat
sr_mod 19236 0
ide_cd 42848 0
cdrom 39080 2 sr_mod,ide_cd
nom taille nombre et noms des modules l'utilisant
Charger un module
• charge un seul et unique module
• nécessite d'avoir chargé les modules dont il dépend
# insmode chemin_vers_le_module
LPIC1 / Comptia Linux+ alphorm.com™©
• nécessite d'avoir chargé les modules dont il dépend
• Exemple :
# insmod /lib/modules/2.6.26/kernel/drivers/block/floppy.ko
Charger un module (2)
• Options :
-v : verbose
-C fichier : changer de fichier de configuration
# modprobe nom_du_module
LPIC1 / Comptia Linux+ alphorm.com™©
-C fichier : changer de fichier de configuration
• /etc/modprobe.conf par défaut
-n : test
-r : décharger un module
-- show-depends
-l : lister les modules disponibles
Décharger un module
• Permet de libérer de la mémoire
• Options :
# rmmod nom_du_module
LPIC1 / Comptia Linux+ alphorm.com™©
• Options :
-v : verbose
-f : force
-w : wait
Ce qu’on a couvert
• La gestion du chargement et déchargement manuel des modules Linux.
LPIC1 / Comptia Linux+ alphorm.com™©
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
Les disques durs
Plan
• Qu'est ce qu'un disque dur ?
• Les différents types
• PATA
• SATA
LPIC1 / Comptia Linux+ alphorm.com™©
• SCSI
• Disques externes
Qu'est ce qu'un disque dur ?
• mémoire de masse magnétique
mécanique
• système très 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
LPIC1 / Comptia Linux+ alphorm.com™©
2011 : Hitachi 7K4000 – 4Go – 3,5" – env. 200€ en 2013
• Petit à petit concurrencé par les mémoires électroniques
cartes SD & "disques" SSD
plus efficaces mais plus chers
Les différents types
• IDE : Integrated Drive Electronics
PATA : Parallel Advanced Technology Attachment
LPIC1 / Comptia Linux+ alphorm.com™©
• SATA : Serial Advanced Technology Attachment
• SCSI : Small Computer System Interface
SAS : Serial Attached SCSI
PATA
• quasi disparu depuis 2005
• peu pratique
LPIC1 / Comptia Linux+ alphorm.com™©
• faibles performances
• normalement /dev/hdx
mais souvent reconnus comme du SCSI par Linux
SATA
• apparu en 2003
• a largement remplacé le PATA
branchement à chaud
meilleurs performances
meilleur cablage
LPIC1 / Comptia Linux+ alphorm.com™©
meilleur cablage
• pas de nommage spécifique
souvent comme du SCSI
parfois comme du PATA
SCSI
• standard de bus très large
disques mais aussi imprimantes, scanners, etc …
• SAS : Serial Attached SCSI
mode de transmission en série du SATA + SCSI
Plus orienté pro
LPIC1 / Comptia Linux+ alphorm.com™©
• Plus orienté pro
• /dev/sdx
de nos jours représente la plupart des disques durs, dits "pseudo-scsi"
Disques externes
• USB
• IEEE-1394
LPIC1 / Comptia Linux+ alphorm.com™©
dit Firewire par Apple ou i.Link par Sony
• e-SATA
• SCSI
Ce qu’on a couvert
• Ce qu'est un disques dur.
• Les différents types de disques durs.
LPIC1 / Comptia Linux+ alphorm.com™©
• Leur gestion par Linux.
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
Partitionning
Plan
• Qu'est ce que c'est ?
• Pourquoi ?
• Comment ?
• Et les autres formats de table ?
LPIC1 / Comptia Linux+ alphorm.com™©
• Adressage
• Codes de partition
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
LPIC1 / Comptia Linux+ alphorm.com™©
seul
• Sous linux, simplement désignées par un chiffre après le nom du disque
ex : /dev/sda1
Pourquoi ?
• Multi-OS
• varier les systèmes de fichier
• Gestion de l'espace
LPIC1 / Comptia Linux+ alphorm.com™©
• Protection pour la corruption
• Sécurité – cf. mount & fstab
• Sauvegarde
Comment ?
• traditionnellement (x86 – Intel MBR)
• Une table de partition principale (de 1 à 4)
dans le MBR
LPIC1 / Comptia Linux+ alphorm.com™©
indique les partitions primaire (4 max)
• Plus une table par partition étendue (à partir de 5)
dans le EBR
permet de créer des partitions logiques
Et les autres formats de table ?
• Fonctionnent globalement de la même manière
peuvent nécessiter des outils différents
pas dans le cadre de ce cours, hormis fdisk (cf gdisk) et GRUB1 (patch)
LPIC1 / Comptia Linux+ alphorm.com™©
• Power-PC : Apple Partition Map
• x86-64 avec UEFI et Max x86 : GUID Partition Table
encore expérimental, mais parfaitement supporté par Linux depuis un
moment
Adressage
• CHS : Cylinder/Head/Sector
ECHS
LBA (Logical block addressing)
LPIC1 / Comptia Linux+ alphorm.com™©
• LBA (Logical block addressing)
introduit par la norme SCSI en 1994
Codes de partition
• 2 chiffres Hexadécimaux
• indiquent un format / des fonctions spécifiques
0x06 FAT
0x82 Linux Swap
0x83 Linux FS
LPIC1 / Comptia Linux+ alphorm.com™©
0x83 Linux FS
• Sans grande importance pour Linux, hormis :
à l'installation
pour les partitions étendues
Outils
• En ligne de commande :
fdisk / gdisk
GNU parted
cfdisk (curses)
LPIC1 / Comptia Linux+ alphorm.com™©
• Outils graphiques :
Gparted
QtParted
KDE partition manager
etc …
Ce qu’on a couvert
• Ce qu'est exactement le partionning.
• Comment celui-ci est géré sous Linux.
LPIC1 / Comptia Linux+ alphorm.com™©
• Les outils que nous allons étudier.
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
FHS
Plan
• Introduction
• Avant le FHS
• La naissance du FHS
• Partageabilité
• Données utilisateurs
• Variables
• Montage
• FS virtuels
LPIC1 / Comptia Linux+ alphorm.com™©
• Statique ou variable ?
• Programmes
• Système
Introduction
• simplicité
LPIC1 / Comptia Linux+ alphorm.com™©
• cohérence
Avant le FHS
• cf histoire d'Unix
nombreuses variantes = incohérences, abscense de standards
• 1994 : FSSTND
programmes = /bin ou /usr/bin
LPIC1 / Comptia Linux+ alphorm.com™©
programmes = /bin ou /usr/bin
• scripting
pas d'executables dans /etc
pas de fichiers modifiables dans /usr
• montage en ro
La naissance du FHS
• 1996 par le Free Standard Group
version actuelle : 2.3 – janv. 2004
basé sur le FSSTND
LPIC1 / Comptia Linux+ alphorm.com™©
• basé sur le FSSTND
• pas uniquement pour Linux
Partageabilité
• shareable = partageable entre ordinateurs
LPIC1 / Comptia Linux+ alphorm.com™©
• unshareable = informations spécifiques du système
Statique ou variable ?
• static = modifié uniquement par intervention direct de l'admin
LPIC1 / Comptia Linux+ alphorm.com™©
• variable = modifiable par les utilisateurs, scripts, serveurs, etc …
Programmes
• /bin
• /sbin
• /usr/local/bin
• /usr/bin
LPIC1 / Comptia Linux+ alphorm.com™©
• /lib
Système
• /boot
• /usr
• /etc
• /srv
LPIC1 / Comptia Linux+ alphorm.com™©
/usr/local
• /opt
Données utilisateurs
• /home
LPIC1 / Comptia Linux+ alphorm.com™©
• /root
Variables
• /var
LPIC1 / Comptia Linux+ alphorm.com™©
• /tmp
Montage
• /mnt
LPIC1 / Comptia Linux+ alphorm.com™©
• /media
FS virtuels
• /dev
LPIC1 / Comptia Linux+ alphorm.com™©
• /proc
Ce qu’on a couvert
• Quel est le rôle exact des dossiers les plus importants du système.
LPIC1 / Comptia Linux+ alphorm.com™©
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
fdisk
Plan
• Introduction
• La commande fdisk
• Les commandes de fdisk
LPIC1 / Comptia Linux+ alphorm.com™©
Introduction
• "fixed disk"
• outil de partitionnement en mode texte
LPIC1 / Comptia Linux+ alphorm.com™©
• interactif
• projet util-linux
La commande fdisk
• Options :
-l : affichage des partitions
# fdisk [options] [périphérique]
LPIC1 / Comptia Linux+ alphorm.com™©
-l : affichage des partitions
• Exemple
# fdisk /dev/sdb
Les commandes de fdisk
commande description
d destruction d'une partition
l liste des types de partitions
m Impression du menu en cours
n création d'une nouvelle partition
LPIC1 / Comptia Linux+ alphorm.com™©
p Affichage des partitions
q Sortie de fdisk sans sauvegarde des paramètres
t Modification du type de partition
v Vérification de la table des partitions
w Sauvegarde des modifications et sortie de fdisk
Ce qu’on a couvert
• Comment partitionner un périphérique avec fdisk.
LPIC1 / Comptia Linux+ alphorm.com™©
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
GNU Parted
Plan
• Introduction
• La commande parted
• Les commandes de parted
LPIC1 / Comptia Linux+ alphorm.com™©
Introduction
• éditeur de partition
• projet GNU
LPIC1 / Comptia Linux+ alphorm.com™©
• plus complet que fdisk
La commande parted
• Options :
-l : lister les partitions
# parted [options][device]
LPIC1 / Comptia Linux+ alphorm.com™©
-l : lister les partitions
Les commandes de parted
commande description
? afficher l'aide
print afficher la table de partition courante
mkpart créer une partition
rm supprimer une partition
LPIC1 / Comptia Linux+ alphorm.com™©
move déplacer une partition
resize redimensionner une partition
Ce qu’on a couvert
• Comment partitionner un disque dur avec GNU Parted.
LPIC1 / Comptia Linux+ alphorm.com™©
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
Introduction aux systèmes de
fichiers
Plan
• Qu'est ce qu'un fs ?
• Concepts
• Les linuxiens
• Les "sophistiqués"
LPIC1 / Comptia Linux+ alphorm.com™©
• Les autres OS
• Supports optiques
Qu'est ce qu'un fs ?
• structure de donnée
• accéder à et stocker des fichiers
LPIC1 / Comptia Linux+ alphorm.com™©
via un chemin d'accès
Concepts
• journalisation
LPIC1 / Comptia Linux+ alphorm.com™©
• fragmentation
Les linuxiens
• ext
ext2
ext2
ext4
LPIC1 / Comptia Linux+ alphorm.com™©
ext4
• btrfs
• reiserfs
reiser4
Les "sophistiqués"
• JFS
• XFS
LPIC1 / Comptia Linux+ alphorm.com™©
Les autres OS
• FAT
• NTFS
LPIC1 / Comptia Linux+ alphorm.com™©
• HFS
HFS+
Supports optiques
• Iso-9660
• Joliet
LPIC1 / Comptia Linux+ alphorm.com™©
• UDF
Ce qu’on a couvert
• Les différentes fs disponibles sur Linux.
• Leurs avantages et inconvénients.
LPIC1 / Comptia Linux+ alphorm.com™©
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
formatage
Plan
• Introduction
• Créer un système de fichier
• FAT
• SWAP
LPIC1 / Comptia Linux+ alphorm.com™©
Introduction
• terme ambigu
• bas-niveau
LPIC1 / Comptia Linux+ alphorm.com™©
• haut-niveau
création d'un fs
• Options :
Créer un système de fichier
# mkfs.fstype partition
# mkfs –t fstype partition
LPIC1 / Comptia Linux+ alphorm.com™©
• Options :
-c : recherche de secteurs défectueux
-m pourcentage : pourcentage d'espace réservé
• 5 par défaut
• Options :
FAT
# mkfs.msdos partition
# mkfs.vfat partition
LPIC1 / Comptia Linux+ alphorm.com™©
• Options :
-F fat-size : type / taille de FAT
• Extension de la mémoire
type code 0x82
• "formatage"
SWAP
# mkswap partition
LPIC1 / Comptia Linux+ alphorm.com™©
• utilisation
ou cf /etc/fstab
# mkswap partition
# swapon partition
Ce qu’on a couvert
• Ce qu'est le formatage.
• Comment créer un système de fichier.
LPIC1 / Comptia Linux+ alphorm.com™©
• Comment préparer et utiliser une partition swap.
Configuration du
matériel
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
matériel
Gestion de la propriété d'un
fichier
Plan
• Introduction
• Afficher
• Modifier
• Modifier le groupe
LPIC1 / Comptia Linux+ alphorm.com™©
Introduction
• sécurité
• un propriétaire
LPIC1 / Comptia Linux+ alphorm.com™©
• un groupe propriétaire
Afficher
• lister
• format numérique (uid & gid)
$ ls –l [fichier]
LPIC1 / Comptia Linux+ alphorm.com™©
• colonnes 3 et 4
$ ls –n [fichier]
Modifier
• Options
-R ou --recursive
# chown [options] [newowner][:newgroup] filenames
LPIC1 / Comptia Linux+ alphorm.com™©
Modifier le groupe
• Options
-R ou --recursive
# chgrp [options] newgroup filenames
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• Première partie des droits d'accès aux fichiers.
• Comment afficher l'utilisateur et le groupe propriétaire d'un fichier /
dossier.
LPIC1 / Comptia Linux+ alphorm.com™©
• Comment modifier l'utilisateur et le groupe propriétaire d'un fichier /
dossier.
Gestion des fichiers
Droits d'accès POSIX
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Droits d'accès POSIX
Plan
• Introduction
• Afficher
• Type code
• Permissions simples
LPIC1 / Comptia Linux+ alphorm.com™©
• Modifier les droits
• SUID & SGID
• Sticky bit
• Représentation des droits spéciaux
Introduction
• standard Unix
LPIC1 / Comptia Linux+ alphorm.com™©
Afficher
• colonne 1
ex : drwxr--r--
$ ls -l
LPIC1 / Comptia Linux+ alphorm.com™©
Type code
caractère signification
- fichier
d répertoire
l lien symbolique
p pipe
LPIC1 / Comptia Linux+ alphorm.com™©
s socket
b périphérique bloc
c périphérique caractère
Permissions simples
• read – write – execute
• user – group – others
LPIC1 / Comptia Linux+ alphorm.com™©
• 9 bits
représentation octale : r = 4, w = 2, x = 1
ex : 754 = rwxr-xr--
Modifier les droits
• Mode :
destinataire : u, g, o ou a
+, - ou =
$ chmod [mode] fichier
LPIC1 / Comptia Linux+ alphorm.com™©
+, - ou =
droits
ou écriture octale
• Exemple :
$ chmod u+r,g-x fichier
SUID & SGID
• Set User / Group ID
• exécutables
LPIC1 / Comptia Linux+ alphorm.com™©
• attaques sushi
Sticky bit
• différence entre droit d'écriture et de suppression
LPIC1 / Comptia Linux+ alphorm.com™©
Représentation des droits spéciaux
• rwsrwsrwt
• octal suplémentaire
7777
LPIC1 / Comptia Linux+ alphorm.com™©
SUID = 4, SGID = 2, Sticky bit =1
ex : 6744 = rwsr-Sr--
Ce qu’on a couvert
• Les droits d'accès aux fichiers sous les système Unix.
LPIC1 / Comptia Linux+ alphorm.com™©
Gestion des fichiers
ACL
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
ACL
Plan
• Introduction
• Prérequis
• Fonctionnement
• Afficher
LPIC1 / Comptia Linux+ alphorm.com™©
• Créer ou modifier
• Supprimer
• Masque
• Hiérarchie
Introduction
• étendre les droits prosix
LPIC1 / Comptia Linux+ alphorm.com™©
Prérequis
• kernel :
CONFIG_FS_POSIX_ACL=y
CONFIG_SystemeDeFichiers_FS_POSIX_ACL=y
$ grep ACL /boot/config-*
LPIC1 / Comptia Linux+ alphorm.com™©
• Outils : paquet acl
• Système de fichier : option de montage "acl"
$ grep ACL /boot/config-*
Fonctionnement
• 3 bits de permissions
• mise en place par le propriétaire
LPIC1 / Comptia Linux+ alphorm.com™©
Afficher
$ getfacl fichier
LPIC1 / Comptia Linux+ alphorm.com™©
$ getfacl fichier
Créer ou modifier
• Options
-R : récursif
$ setfacl [options] -m [d:]permission[,permission...] fichier
LPIC1 / Comptia Linux+ alphorm.com™©
-d : héritage (directory)
• Permissions
préfixe:[utilisateur_ou_Groupe:]droits
Supprimer
• toutes les acls
• uniquement les permissions par défaut
$ setfacl -b fichier
LPIC1 / Comptia Linux+ alphorm.com™©
• une acl
$ setfacl -k fichier
$ setfacl –x acl fichier
Masque
• droit maximal
• Exemple :
mask:r-x
pierre:rw- #effective:r--
LPIC1 / Comptia Linux+ alphorm.com™©
pierre:rw- #effective:r--
Hiérarchie
masque
>acl utilisateur
LPIC1 / Comptia Linux+ alphorm.com™©
>acl groupe
>acl g::
>posix groupe propriétaire
Ce qu’on a couvert
• Comment gérer les ACL Linux.
LPIC1 / Comptia Linux+ alphorm.com™©
Gestion des fichiers
umask
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
umask
Plan
• Introduction
• Afficher
• Modifier
LPIC1 / Comptia Linux+ alphorm.com™©
Introduction
• droits par défaut
fichier : 0666 – rw-rw-rw-
dossier : 0777 – rwxrwxrwx
LPIC1 / Comptia Linux+ alphorm.com™©
• modifier ce droit par défaut
par soustraction
Afficher
• format "classique"
• format octal
$ umask -S
LPIC1 / Comptia Linux+ alphorm.com™©
$ umask -p
Modifier
$ umask mode
LPIC1 / Comptia Linux+ alphorm.com™©
Ce qu’on a couvert
• Comment modifier les droits par défauts à la création d'un fichier.
LPIC1 / Comptia Linux+ alphorm.com™©
Gestion des fichiers
Quotas
LPIC1 / Comptia Linux+ alphorm.com™©
Noël Macé
Formateur et Consultant indépendant
Expert Unix et FOSS
Contact : alphorm@noelmace.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Quotas
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+

Contenu connexe

Tendances

Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de PfsenseIsmail Rachdaoui
 
Etude et mise en place d’un VPN
Etude et mise en place d’un VPNEtude et mise en place d’un VPN
Etude et mise en place d’un VPNCharif Khrichfa
 
Mise en place de la telephonie ip avec Asterisk
Mise en place de la telephonie ip avec AsteriskMise en place de la telephonie ip avec Asterisk
Mise en place de la telephonie ip avec AsteriskPape Moussa SONKO
 
Mise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAMise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAOusmane BADJI
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système LinuxEL AMRI El Hassan
 
L’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en PratiqueL’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en PratiqueAmadou Dia
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm
 
Mise en place de la solution d’authentification Radius sous réseau LAN câblé
Mise en place de la solution d’authentification Radius sous réseau LAN câbléMise en place de la solution d’authentification Radius sous réseau LAN câblé
Mise en place de la solution d’authentification Radius sous réseau LAN câbléCharif Khrichfa
 
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm
 
Sécurité asterisk web
Sécurité asterisk webSécurité asterisk web
Sécurité asterisk webAgarik
 
Alphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBoxAlphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBoxAlphorm
 
Alphorm.com Formation pfSense: Le firewall open source de référence
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm.com Formation pfSense: Le firewall open source de référence
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm
 
IDS,SNORT ET SÉCURITÉ RESEAU
IDS,SNORT ET SÉCURITÉ RESEAUIDS,SNORT ET SÉCURITÉ RESEAU
IDS,SNORT ET SÉCURITÉ RESEAUCHAOUACHI marwen
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesHicham Moujahid
 
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...Tidiane Sylla
 

Tendances (20)

Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de Pfsense
 
Etude et mise en place d’un VPN
Etude et mise en place d’un VPNEtude et mise en place d’un VPN
Etude et mise en place d’un VPN
 
Mise en place de la telephonie ip avec Asterisk
Mise en place de la telephonie ip avec AsteriskMise en place de la telephonie ip avec Asterisk
Mise en place de la telephonie ip avec Asterisk
 
Mise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAMise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASA
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
 
L’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en PratiqueL’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en Pratique
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Mise en place de la solution d’authentification Radius sous réseau LAN câblé
Mise en place de la solution d’authentification Radius sous réseau LAN câbléMise en place de la solution d’authentification Radius sous réseau LAN câblé
Mise en place de la solution d’authentification Radius sous réseau LAN câblé
 
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0
 
Mise en place d’un OpenVPN sous PfSense
Mise en place d’un OpenVPN sous PfSenseMise en place d’un OpenVPN sous PfSense
Mise en place d’un OpenVPN sous PfSense
 
Sécurité asterisk web
Sécurité asterisk webSécurité asterisk web
Sécurité asterisk web
 
Alphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBoxAlphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBox
 
LVM "Linux "
LVM  "Linux "LVM  "Linux "
LVM "Linux "
 
Alphorm.com Formation pfSense: Le firewall open source de référence
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm.com Formation pfSense: Le firewall open source de référence
Alphorm.com Formation pfSense: Le firewall open source de référence
 
IDS,SNORT ET SÉCURITÉ RESEAU
IDS,SNORT ET SÉCURITÉ RESEAUIDS,SNORT ET SÉCURITÉ RESEAU
IDS,SNORT ET SÉCURITÉ RESEAU
 
Firewall
FirewallFirewall
Firewall
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemes
 
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
 
Mini projet Zabbix
Mini projet ZabbixMini projet Zabbix
Mini projet Zabbix
 

En vedette

alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2Alphorm
 
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm
 
alphorm.com - Formation Cisco ICND1-CCENT (100-101)
alphorm.com - Formation Cisco ICND1-CCENT (100-101)alphorm.com - Formation Cisco ICND1-CCENT (100-101)
alphorm.com - Formation Cisco ICND1-CCENT (100-101)Alphorm
 
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)Alphorm
 
Alphorm.com Support de la Formation LPIC-1 version 4 ss
Alphorm.com Support de la Formation LPIC-1 version 4 ssAlphorm.com Support de la Formation LPIC-1 version 4 ss
Alphorm.com Support de la Formation LPIC-1 version 4 ssAlphorm
 
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com   Formation Scripting Bash avancé pour GNU/LinuxAlphorm.com   Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com Formation Scripting Bash avancé pour GNU/LinuxAlphorm
 
Alphorm.com Formation SCCM 2012 R2
Alphorm.com Formation SCCM 2012 R2Alphorm.com Formation SCCM 2012 R2
Alphorm.com Formation SCCM 2012 R2Alphorm
 
alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)Alphorm
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm
 
Alphorm.com-Formation windows 2012 (70-410)
Alphorm.com-Formation windows 2012 (70-410)Alphorm.com-Formation windows 2012 (70-410)
Alphorm.com-Formation windows 2012 (70-410)Alphorm
 
alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012Alphorm
 
Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11Alphorm
 
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm
 
Alphorm.com formation Red Hat (RH134)
Alphorm.com formation Red Hat (RH134)Alphorm.com formation Red Hat (RH134)
Alphorm.com formation Red Hat (RH134)Alphorm
 
Alphorm.com support de la formation-ccnp route examen 300-101-ss
Alphorm.com support de la formation-ccnp route examen 300-101-ssAlphorm.com support de la formation-ccnp route examen 300-101-ss
Alphorm.com support de la formation-ccnp route examen 300-101-ssAlphorm
 
Alphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancéAlphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancéAlphorm
 
Alphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités Web
Alphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités WebAlphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités Web
Alphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités WebAlphorm
 
Alphorm.com Formation GLPI: Installation et Adminisration
Alphorm.com Formation GLPI: Installation et AdminisrationAlphorm.com Formation GLPI: Installation et Adminisration
Alphorm.com Formation GLPI: Installation et AdminisrationAlphorm
 
alphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesalphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesAlphorm
 
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6 Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6 Alphorm
 

En vedette (20)

alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2
 
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
 
alphorm.com - Formation Cisco ICND1-CCENT (100-101)
alphorm.com - Formation Cisco ICND1-CCENT (100-101)alphorm.com - Formation Cisco ICND1-CCENT (100-101)
alphorm.com - Formation Cisco ICND1-CCENT (100-101)
 
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
 
Alphorm.com Support de la Formation LPIC-1 version 4 ss
Alphorm.com Support de la Formation LPIC-1 version 4 ssAlphorm.com Support de la Formation LPIC-1 version 4 ss
Alphorm.com Support de la Formation LPIC-1 version 4 ss
 
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com   Formation Scripting Bash avancé pour GNU/LinuxAlphorm.com   Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux
 
Alphorm.com Formation SCCM 2012 R2
Alphorm.com Formation SCCM 2012 R2Alphorm.com Formation SCCM 2012 R2
Alphorm.com Formation SCCM 2012 R2
 
alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.x
 
Alphorm.com-Formation windows 2012 (70-410)
Alphorm.com-Formation windows 2012 (70-410)Alphorm.com-Formation windows 2012 (70-410)
Alphorm.com-Formation windows 2012 (70-410)
 
alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012
 
Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11
 
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et Administration
 
Alphorm.com formation Red Hat (RH134)
Alphorm.com formation Red Hat (RH134)Alphorm.com formation Red Hat (RH134)
Alphorm.com formation Red Hat (RH134)
 
Alphorm.com support de la formation-ccnp route examen 300-101-ss
Alphorm.com support de la formation-ccnp route examen 300-101-ssAlphorm.com support de la formation-ccnp route examen 300-101-ss
Alphorm.com support de la formation-ccnp route examen 300-101-ss
 
Alphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancéAlphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancé
 
Alphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités Web
Alphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités WebAlphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités Web
Alphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités Web
 
Alphorm.com Formation GLPI: Installation et Adminisration
Alphorm.com Formation GLPI: Installation et AdminisrationAlphorm.com Formation GLPI: Installation et Adminisration
Alphorm.com Formation GLPI: Installation et Adminisration
 
alphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesalphorm.com - Formation XenSources
alphorm.com - Formation XenSources
 
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6 Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
 

Similaire à alphorm.com - Formation Linux LPIC-1/Comptia Linux+

Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)SmartnSkilled
 
Alphorm.com Formation LXC
Alphorm.com  Formation LXCAlphorm.com  Formation LXC
Alphorm.com Formation LXCAlphorm
 
LPIC1 05 02 Filesystem Hierarchy Standard
LPIC1 05 02 Filesystem Hierarchy StandardLPIC1 05 02 Filesystem Hierarchy Standard
LPIC1 05 02 Filesystem Hierarchy StandardNoël
 
Initiation à Linux - Fundamentals
Initiation à Linux  - FundamentalsInitiation à Linux  - Fundamentals
Initiation à Linux - Fundamentalsachraf_ing
 
LPIC1 07 02 procfs
LPIC1 07 02 procfsLPIC1 07 02 procfs
LPIC1 07 02 procfsNoël
 
LPIC1 10 01 logs
LPIC1 10 01 logsLPIC1 10 01 logs
LPIC1 10 01 logsNoël
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphipprem
 
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancé
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancéAlphorm.com Support de la Formation Windows 10 Troubleshooting avancé
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancéAlphorm
 
LPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeLPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeNoël
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxNoël
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Jean-Marc Fontaine
 
Développement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxDéveloppement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxThierry Gayet
 
Alphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El CapitanAlphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El CapitanAlphorm
 
Linux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdfLinux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdfThinL389917
 
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm
 
Alphorm.com Formation Edition Scientifique avec Latex (2e)
Alphorm.com Formation Edition Scientifique avec Latex (2e) Alphorm.com Formation Edition Scientifique avec Latex (2e)
Alphorm.com Formation Edition Scientifique avec Latex (2e) Alphorm
 
Drupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupalDrupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupalArtusamak
 
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...jihbed
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Jean-Marc Fontaine
 

Similaire à alphorm.com - Formation Linux LPIC-1/Comptia Linux+ (20)

Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
 
Alphorm.com Formation LXC
Alphorm.com  Formation LXCAlphorm.com  Formation LXC
Alphorm.com Formation LXC
 
LPIC1 05 02 Filesystem Hierarchy Standard
LPIC1 05 02 Filesystem Hierarchy StandardLPIC1 05 02 Filesystem Hierarchy Standard
LPIC1 05 02 Filesystem Hierarchy Standard
 
Initiation à Linux - Fundamentals
Initiation à Linux  - FundamentalsInitiation à Linux  - Fundamentals
Initiation à Linux - Fundamentals
 
LPIC1 07 02 procfs
LPIC1 07 02 procfsLPIC1 07 02 procfs
LPIC1 07 02 procfs
 
LPIC1 10 01 logs
LPIC1 10 01 logsLPIC1 10 01 logs
LPIC1 10 01 logs
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphi
 
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancé
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancéAlphorm.com Support de la Formation Windows 10 Troubleshooting avancé
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancé
 
LPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeLPIC1 11 02 sécurité système
LPIC1 11 02 sécurité système
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseaux
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012
 
Développement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxDéveloppement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu Linux
 
Alphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El CapitanAlphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El Capitan
 
Linux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdfLinux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdf
 
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
 
Alphorm.com Formation Edition Scientifique avec Latex (2e)
Alphorm.com Formation Edition Scientifique avec Latex (2e) Alphorm.com Formation Edition Scientifique avec Latex (2e)
Alphorm.com Formation Edition Scientifique avec Latex (2e)
 
Drupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupalDrupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupal
 
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
 

Plus de Alphorm

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm
 

Plus de Alphorm (20)

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion Commerciale
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POO
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
 

alphorm.com - Formation Linux LPIC-1/Comptia Linux+

  • 1. Présentation de la formation LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum de la formation
  • 2. Plan • Présentation du formateur • Qu’est ce que Linux • Le plan de formation • Présentation de la formation LPIC1 / Comptia Linux+ alphorm.com™© • Outils nécessaires • Comment travailler • Les références des ressources logicielles • Les liens utiles
  • 3. Présentation du formateur • Noël Macé • alphorm@noelmace.com • Formateur consultant expert Unix et FOSS • Mes références : Mon profil Viadeo : http://fr.viadeo.com/fr/profile/noel.mace LPIC1 / Comptia Linux+ alphorm.com™© 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 …
  • 4. Qu’est ce que Linux ? • Un kernel Développé par Linux Torvalds à partir de Minix En 1991 • Un système d’exploitation Libre et open source LPIC1 / Comptia Linux+ alphorm.com™© Libre et open source Issu du projet GNU (1983) Leader sur : • les serveurs web (65%) • Les systèmes embarqués • Les super-calculateurs
  • 5. Le plan de formation • Module 1 : Présentation de Linux • Module 2 : Commandes GNU & Unix • Module 3 : Edition de fichiers • Module 4 : Gestion des logiciels • Module 5 : Configuration du matériel • Module 6 : Gestion des fichiers • Module 11 : Configuration réseaux • Module 12 : Introduction au bash scripting • Module 13 : Introduction à la gestion de bases de données • Module 14 : Configuration e-mail • Module 15 : Sécurité LPIC1 / Comptia Linux+ alphorm.com™© • Module 6 : Gestion des fichiers • Module 7 : Démarrage du système • Module 8 : Configuration de l’environnement graphique • Module 9 : Gestion des imprimantes et impressions • Module 10 : Administration système
  • 6. Certifications • LPIC1 : http://www.lpi.org/linux- certifications/programs/lpic-1 LPIC1 / Comptia Linux+ alphorm.com™© • Comptia Linux+ : http://certification.comptia.org/getCertified/certifi cations/linux.aspx
  • 7. Présentation de la formation • Orientée certification Basée sur le parcours officiel • Acquisition d’un grand nombre de connaissances Pratiques théoriques LPIC1 / Comptia Linux+ alphorm.com™© théoriques
  • 8. Outils nécessaires • Deux grandes familles de distribution Linux : Debian (Ubuntu, Damn Small Linux, etc …) Red Hat (RHEL, Fedora, Centos, Mandriva, etc …) • Peu de ressources matérielles exigées : Dual-boot Debian / Fedora Ou Machines virtuels (vitualbox) LPIC1 / Comptia Linux+ alphorm.com™© Ou Machines virtuels (vitualbox)
  • 9. Outils nécessaires (2) OU LPIC1 / Comptia Linux+ alphorm.com™© OU
  • 10. Comment travailler • La pratique, toujours la pratique : Utiliser Linux au quotidien Être curieux ! Reproduire les opérations effectuées dans chaque vidéo LPIC1 / Comptia Linux+ alphorm.com™© • Se documenter Un très grand nombre de ressources sont disponibles Ce cours ne peu pas tout traiter Lire le man ! Effectuer des recherches sur internet
  • 11. Les références des ressources logicielles • Linux Debian : http://www.debian.org • Fedora : http://fedoraproject.org/ • Virtualbox : LPIC1 / Comptia Linux+ alphorm.com™© • Virtualbox : https://www.virtualbox.org/ • Virtualboxes : http://virtualboxes.org/
  • 12. Les liens utiles • Supports officiels et communautaires des distributions : Ubuntu (en) Ubuntu-fr Debian Gentoo (en) Fedora (en) RedHat (en) OpenSuse (en) • Forums et irc : forum ubuntu-fr le forum des débutant de DLFP linuxforums.org (en) forum Linux de développez.com • Autres ressources utiles : The Linux Documentation Project LPIC1 / Comptia Linux+ alphorm.com™© Archlinux (en) • Supports recommandés par LPI : LPIC-1 & LPIC-2 free educational manuals LPI Introduction Programme (e-book libre en Anglais) • Examens d’entrainement : Linux Praxis PenguinTutor MC MCSE Linux Documentation by die.net Linux Kernel Documentation Comment ça marche Yet Another « Guide d’installation de Linux » Linux pas-à-pas section Linux de developpez.com Flashcard exchange
  • 13. GO LPIC1 / Comptia Linux+ alphorm.com™© GO
  • 14. Introduction LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Virtualbox
  • 15. Plan • Installation de virtualbox sous Windows • Récupération de machines virtuelles • Configuration • Lancement de machine virtuelles LPIC1 / Comptia Linux+ alphorm.com™©
  • 16. Ce qu’on a couvert • Comment mettre en place les outils nécessaires pour ce cours Grâce à la virtualisation LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 17. Introduction LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Installation de Debian
  • 18. Plan • Les différentes méthodes d’installation • Etapes de l’installation • Paramétrage LPIC1 / Comptia Linux+ alphorm.com™©
  • 19. Ce qu’on a couvert • Comment installer Debian LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 20. Présentation de Linux LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Qu’est ce que Linux ?
  • 21. Plan • Un peu d’histoire Unix GNU Linux • Un système hétérogène LPIC1 / Comptia Linux+ alphorm.com™© • Un système hétérogène • Linux est votre ami
  • 22. La naissance d’Unix • New Ken’s System 1969 En assembleur Inspiré de Multics • 1971 : réécriture en C LPIC1 / Comptia Linux+ alphorm.com™© • 1971 : réécriture en C • 1975 : large distribution
  • 23. La « Famille » Unix LPIC1 / Comptia Linux+ alphorm.com™©
  • 24. Gnu is Not Unix • Lancé par Richard Stallman en 1983 Afin de développer un système d’exploitation entièrement libre • Supporté par la FSF depuis 1985 Free Software Fondation LPIC1 / Comptia Linux+ alphorm.com™© Free Software Fondation • Créer une suite complète de logiciels Mais le noyau tarde à arriver Projet Hurd, initié en 1990 mais toujours inabouti à ce jour
  • 25. Linux, enfin • Basé sur Minix • fonctionne avec des composants de GNU adaptés LPIC1 / Comptia Linux+ alphorm.com™© • 26 août 1991 : annonce sur le forum Usenet comp.os.minix • 1992 : passage à la licence libre GNU GPL
  • 26. Un système hétérogène LPIC1 / Comptia Linux+ alphorm.com™©
  • 27. Linux est votre ami • Modifiable • Partageable • « bidouillable » • Adaptable LPIC1 / Comptia Linux+ alphorm.com™© • Ludique • Simple • Répandu
  • 28. Ce qu’on a couvert • D’où vient Linux • Qu’est ce qu’une distribution Les distributions majeures actuelles Pourquoi utiliser et apprendre Linux LPIC1 / Comptia Linux+ alphorm.com™© • Pourquoi utiliser et apprendre Linux FIN
  • 29. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Introduction
  • 30. Plan • Pourquoi la ligne de commande ? • Qu’est ce qu’un shell ? • Les différents shells Unix • Accéder au shell LPIC1 / Comptia Linux+ alphorm.com™©
  • 31. Pourquoi la ligne de commande ? • Efficacité • Contraintes • « Style » LPIC1 / Comptia Linux+ alphorm.com™©
  • 32. Qu’est ce qu’un shell ? • Interpréteur de commande • Remplaçable Et personnalisable LPIC1 / Comptia Linux+ alphorm.com™© • Interactif ou scripting
  • 33. Les différents shells Unix • Bash Le plus répandu • Bourne Shell Tout premier shell Unix Tcsh • C shell Plus proche de C • Korn Shell AIX & HP/UX LPIC1 / Comptia Linux+ alphorm.com™© • Tcsh Second shell de référence Le plus moderne • Z Shell Le plus innovant Synthèse de tout les autres
  • 34. Choisir un shell • Débutant = Bash • Déjà très familier d’autres systèmes Unix FreeBSD : tcsh LPIC1 / Comptia Linux+ alphorm.com™© AIX, HP/UX, OpenBSD ou Solaris : ksh Certains BSD et systèmes embarqués : ash • Privilégier autant que possible le bash !
  • 35. Accéder au Shell • Démarrage en mode texte Shell accessible directement après authentification • Avec environnement de bureau Basculer sur une autre console ( Ctrl + Alt + Fx) LPIC1 / Comptia Linux+ alphorm.com™© Basculer sur une autre console ( Ctrl + Alt + Fx) Ou utiliser un émulateur de terminal • Konsole, Gnome Terminal, xterm • Terminator
  • 36. Ce qu’on a couvert • Qu’est ce qu’un shell • Les principaux shells Unix existant • Comment accéder à une interface en ligne de commande LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 37. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Première commande
  • 38. Plan • Invite de commande • Syntaxe générale LPIC1 / Comptia Linux+ alphorm.com™©
  • 39. Ce qu’on a couvert • Qu’est ce que l’invite de commande • Syntaxe générale des commandes Linux • Ecrire une première commande LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 40. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Utiliser l’aide
  • 41. Plan • man • Aide interne des commandes • info LPIC1 / Comptia Linux+ alphorm.com™©
  • 42. man • Exemples : $ man 1 pwd $ man man LPIC1 / Comptia Linux+ alphorm.com™© • Résultat : [ ] : optionnel < > : valeur
  • 43. Pages de manuel 1. Programmes exécutables ou commandes de l’interpréteur de commandes (shell) 2. Appels système (fonctions fournies par le noyau) 3. Appels de bibliothèque (fonctions fournies par les bibliothèques des 6. Jeux 7. Divers (y compris les macropaquets et les conventions), par exemple man(7), groff(7) 8. Commandes de gestion du système (généralement réservées au LPIC1 / Comptia Linux+ alphorm.com™© 3. Appels de bibliothèque (fonctions fournies par les bibliothèques des pro‐grammes) 4. Fichiers spéciaux (situés généralement dans /dev) 5. Formats des fichiers et conventions. Par exemple /etc/passwd (généralement réservées au superutilisateur) 9. Sous-programmes du noyau [hors standard]
  • 44. Aide interne à une commande • Aucun standard • Très sommaire • Options possibles : LPIC1 / Comptia Linux+ alphorm.com™© -help --help -h
  • 45. Info • Ensemble de pages hiérarchisées Réparties en plusieurs niveaux ou « nœuds » • rubriques • Du plus général au plus particulier • Liens LPIC1 / Comptia Linux+ alphorm.com™© • Liens Marqués d’un astérisque (*) • Exemples : $ info $ info cp
  • 46. Info : navigation q Quitter espace Défilement vers le bas return Défilement vers le haut b Début du nœud (beginning) e Fin du nœud (end) LPIC1 / Comptia Linux+ alphorm.com™© Tab Aller au lien suivant Entrée Suivre le lien n Nœud suivant (next) p Nœud précédent u Nœud de niveau supérieur (up) l (L min) Retour à la page précédemment affichée (last)
  • 47. Ce qu’on a couvert • Comment utiliser l’aide intégrée LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 48. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Variables
  • 49. Plan • Qu’est ce qu’un variable ? • Déclarer une variable • Utiliser une variable • Portée d'une variable LPIC1 / Comptia Linux+ alphorm.com™© • Variables d'environnement • Variables de paramètres
  • 50. Qu’est ce qu’un variable ? • Permet d’associer une clé (son nom) à une valeur En mémoire • Exemple : La variable "message" contenant la chaine de caractère "Bonjour !" LPIC1 / Comptia Linux+ alphorm.com™© La variable "message" contenant la chaine de caractère "Bonjour !" • Avec bash : aucun typage toute valeur de variable est considérée comme une chaine de caractères
  • 51. Déclarer une variable • Sans typage, aucun besoin de déclaration spécifique • une simple affectation suffit signe égal sans espace Exemple LPIC1 / Comptia Linux+ alphorm.com™© • Exemple • Attention ! le nom d'une variable est sensible à la casse ie. "mavariable" n'est pas la même variable que "MaVariable" $ mavariable="Bonjour"
  • 52. Utiliser une variable • nécessite le caractère $ devant le nom remplace cette référence par la valeur de la variable • Exemple : $ echo $mavariable Bonjour ! LPIC1 / Comptia Linux+ alphorm.com™© • on peu aussi utiliser la syntaxe suivante : Bonjour ! $ echo ${mavariable} Bonjour !
  • 53. Portée d'une variable • Par défaut : locales n'est définie 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 même environnement LPIC1 / Comptia Linux+ alphorm.com™© accessible par tout les programmes au sain d'un même environnement utilisateur ie. tout les programmes lancés • soit par vous-même • soit par un des programmes que vous avez lancé
  • 54. Variables d'environnement • utiliser la commande export • Par convention, la référence est en majuscules $ MESSAGE="Bonjour !" $ export MESSAGE LPIC1 / Comptia Linux+ alphorm.com™© • Attention ! l'argument de la commande export est bien la référence (le nom) de la variable pas sa valeur ne pas utiliser le caractère $
  • 55. variables de paramètres • variables locales • utiles en scripting (vu plus loin) • $1, $2, $3 … enregistrent les arguments passés à une commande • $0 enregistre la commande ayant permis de lancer la programme LPIC1 / Comptia Linux+ alphorm.com™© • $* enregistre tout les arguments • $# enregistre le nombre d'arguments • etc …
  • 56. Variables de paramètres: exemple • $0 est égale à "/bin/echo" • $1 à "-e" • $2 à "Bonjour !" $ /bin/echo –e "Bonjour !" LPIC1 / Comptia Linux+ alphorm.com™© • $2 à "Bonjour !" • $* à "-e 'Bonjour !'" • $# à 2
  • 57. Ce qu’on a couvert • Ce qu'est une variable • Comment les "déclarer" et les utiliser LPIC1 / Comptia Linux+ alphorm.com™© • Ce qu'est un environnement utilisateur • Comment exporter une variable vers celui-ci • Les variables de paramètres FIN
  • 58. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Commandes internes
  • 59. Plan • Qu'est ce qu'une commande exactement ? • Spécificités des commandes internes • Quelques commandes internes LPIC1 / Comptia Linux+ alphorm.com™© Changer de répertoire Afficher le répertoire courant Afficher un message Quelques autres commandes
  • 60. Qu'est ce qu'une commande exactement ? • Un programme ou une partie d'un programme soit un fichier spécifique • cf les .exe sous windows • identifié grâce à la variable d'environnement $PATH - identifie les dossiers dans lesquels sont placés les programmes disponibles LPIC1 / Comptia Linux+ alphorm.com™© - identifie les dossiers dans lesquels sont placés les programmes disponibles soit un élément du shell • c'est ce qu'on nomme les commandes internes
  • 61. Spécificités des commandes internes • n'est pas un programme à part la documentation se trouvera donc dans celle de bash • essentielles au système $ man bash LPIC1 / Comptia Linux+ alphorm.com™© • essentielles au système opérations de base • peuvent parfois être remplacée par des commandes externes afin de les améliorer ou les adapter
  • 62. Changer de répertoire • "Change directory" • Argument [repertoire] chemin absolu $ cd [repertoire] LPIC1 / Comptia Linux+ alphorm.com™© chemin absolu • exemple : /home/alphorm/monrep chemin relatif • exemple : alphorm/monrep un caractère spécial (raccourcis)
  • 63. Changer de répertoire : raccourcis ~ répertoire personnel . répertoire courant .. répertoire parant du répertoire courant LPIC1 / Comptia Linux+ alphorm.com™© .. répertoire parant du répertoire courant - dernier répertoire dans lequel nous nous situions
  • 64. Afficher le répertoire courant • "Print working directory" • -L suivre les liens symboliques $ pwd [-LP] LPIC1 / Comptia Linux+ alphorm.com™© suivre les liens symboliques • -P ne pas suivre les liens symboliques
  • 65. Afficher un message • -n Supprime le retour chariot (retour à la ligne) final • -e $ echo [-neE] [arguments ...] LPIC1 / Comptia Linux+ alphorm.com™© • -e affiche les séquences d'échappement • -E Désactive l’interprétation des séquences d’échappement.
  • 66. séquences d’échappement a alerte (avertisseur sonore) b retour arrière (backspace) c suppression du retour-chariot final f saut de page n nouvelle ligne r retour-chariot LPIC1 / Comptia Linux+ alphorm.com™© r retour-chariot t tabulation horizontale v tabulation verticale backslash nnn le caractère dont le code ASCII octal vaut nnn (un à trois chiffres) xnnn le caractère dont le code ASCII hexadécimal vaut nnn (un à trois chiffres)
  • 67. Quelques autres commandes • exec [commande [arguments]] Permet de lancer un programme en remplacement du shell • set [arg1 [arg2 [arg3 ...]]] • Permet d’affecter aux variables de paramètres de bash des valeurs déterminées. LPIC1 / Comptia Linux+ alphorm.com™© déterminées. • time commande Permet de lancer une commande, et d’afficher le temps qui aura été nécessaire à son exécution • exit / logout stopper l’exécution de bash.
  • 68. Ce qu’on a couvert • Comment les commandes sont reconnues par le bash • Ce qu'est une commande interne • Les séquences d'échappement essentielles • Plusieurs commandes internes essentielles LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 69. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Astuces
  • 70. Plan • Les astuces à connaitre pour bien utiliser le terminal LPIC1 / Comptia Linux+ alphorm.com™©
  • 71. Démonstration LPIC1 / Comptia Linux+ alphorm.com™©
  • 72. Ce qu’on a couvert • Comment utiliser le terminal à son maximum LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 73. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Gestion basique de fichiers
  • 74. Plan • Nommage • Chemins d'accès • Globbing • Commandes essentielles LPIC1 / Comptia Linux+ alphorm.com™©
  • 75. Nommage • Max 255 caractères • sensibles à la casse • Se limiter aux caractères spéciaux suivants : LPIC1 / Comptia Linux+ alphorm.com™© point (.) délimiteurs (- et _) espace (avec échappement ou quotes) tilde en fin de fichier (indique un fichier de sauvegarde automatique)
  • 76. Chemins d'accès • le délimiteur est le slash (/) • Racine unique : le dossier / LPIC1 / Comptia Linux+ alphorm.com™© • Deux types de chemins : absolu relatif
  • 77. Globbing • Remplacer des chaines de caractère par des jockers ("wildcards") ? n'importe quel caractère * n'importe quelle chaine de caractère […] l'un des caractères entre les crochets LPIC1 / Comptia Linux+ alphorm.com™© [a-f] n'importe quel caractère entre "a" et "f"
  • 78. Commandes essentielles • cp [OPTION]... SOURCE CIBLE copier des fichiers et des répertoires • mv [option...] source cible déplacer ou renommer des fichiers rm [options] fichier... LPIC1 / Comptia Linux+ alphorm.com™© • rm [options] fichier... supprimer des fichiers • touch [-acm][-tdate] [–] fichier... créer un fichier vide ou modifier son horodatage
  • 79. Commandes essentielles (2) • ls [options] [fichier...] Afficher le contenu d’un répertoire • mkdir [options] repertoire... Créer des répertoires rmdir [options] repertoire(s) LPIC1 / Comptia Linux+ alphorm.com™© • rmdir [options] repertoire(s) Supprimer un répertoire vide • ln [options] source [lien] créer un lien
  • 80. Ce qu’on a couvert • Les conventions à respecter pour nommer un fichier • Comment accéder à un fichier • Ce qu'est le globbing • Ce qu'est un lien (symbolique ou matériel) LPIC1 / Comptia Linux+ alphorm.com™© • L'horodatage Linux • Les commandes essentielles FIN
  • 81. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum flux, pipes et redirections
  • 82. Plan • Fluxs • Pourquoi les fluxs • Redirections • Pipe LPIC1 / Comptia Linux+ alphorm.com™© • utilisation et substitution d'arguments
  • 83. Fluxs 1. entrée standard (stdin) 2. sortie standard (stdout) 3. erreur standard (stderr) LPIC1 / Comptia Linux+ alphorm.com™©
  • 84. Pourquoi les fluxs • Rappel : philosophie Unix • Collaboration entre les programmes LPIC1 / Comptia Linux+ alphorm.com™© • Texte = simple et standard, donc universel
  • 85. 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 LPIC1 / Comptia Linux+ alphorm.com™© < stdin depuis un fichier << stdin à partir d'une chaine de caractères <> stdin et stdout vers et depuis le même fichier
  • 86. Pipe • le caractère | • stdout -> stdin LPIC1 / Comptia Linux+ alphorm.com™©
  • 87. utilisation et substitution d'arguments • xargs permet d’employer chaque sortie d’un programme comme argument d’un autre • antiquotes LPIC1 / Comptia Linux+ alphorm.com™© • antiquotes permet de remplacer de manière itérative un argument par les sorties d’une commande
  • 88. Ce qu’on a couvert • Ce qu'est un flux • comment rediriger ces fluxs • comment utiliser xargs et l'antiquote pour réaliser une substitution d'arguments LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 89. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Textprocessing : combinaison
  • 90. Plan • Concaténer des fichiers • Fusionner les lignes de deux fichiers • Regrouper les lignes de différents fichiers • Regrouper les lignes de différents fichiers LPIC1 / Comptia Linux+ alphorm.com™©
  • 91. Concaténer des fichiers $ cat [options] [fichier(s)...] LPIC1 / Comptia Linux+ alphorm.com™©
  • 92. Fusionner les lignes de deux fichiers $ join [options] fichier_1 fichier_2 LPIC1 / Comptia Linux+ alphorm.com™©
  • 93. Regrouper les lignes de différents fichiers $ paste [options] [fichier...] LPIC1 / Comptia Linux+ alphorm.com™©
  • 94. Ce qu’on a couvert • Comment combiner des fichiers textes par concaténation par fusion de lignes par regroupement LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 95. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Textprocessing : transformations
  • 96. Plan • Les commandes utiles pour tranformer un texte LPIC1 / Comptia Linux+ alphorm.com™©
  • 97. Commandes utiles • Convertir les tabulations en espaces • Convertir les espaces en tabulations • * $ expand [-t num][fichier...] $ unexpand [-a][fichier...] LPIC1 / Comptia Linux+ alphorm.com™© • Trier les lignes d’un fichier texte • Découper un fichier $ sort [options] [+POS1 [-POS2]] [fichier...] $ split [options] [fichier_entrée[préfixe_sortie]]
  • 98. Commandes utiles (2) • Traduire ou éliminer des caractères • Convertir les espaces en tabulations • Éliminer les lignes dupliquées dans un fichier trié $ tr [options] ENS1 ENS2 $ uniq [options] [fichier_entrée] [fichier_sortie] LPIC1 / Comptia Linux+ alphorm.com™©
  • 99. Ce qu’on a couvert • les commandes utiles pour transformer un texte LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 100. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Textprocessing : formatage
  • 101. Plan • Les commandes utiles pour formater un texte LPIC1 / Comptia Linux+ alphorm.com™©
  • 102. Commandes utiles • Mettre en forme des textes • Numéroter les lignes d’un fichier $ fmt [options] [fichier...] $ nl [options] [fichier...] LPIC1 / Comptia Linux+ alphorm.com™©
  • 103. Ce qu’on a couvert • les commandes utiles pour formater un texte LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 104. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Textprocessing : afficher
  • 105. Plan • Les commandes utiles pour afficher un texte LPIC1 / Comptia Linux+ alphorm.com™©
  • 106. Commandes utiles • Afficher les premières lignes d'un fichier • Afficher les dernières lignes d'un fichier $ head [options] [fichier...] $ tail [options] [fichier...] LPIC1 / Comptia Linux+ alphorm.com™© • Afficher un fichier page par page $ less [fichier...]
  • 107. Ce qu’on a couvert • les commandes utiles pour afficher un texte LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 108. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Textprocessing : résumer
  • 109. Plan • Les commandes utiles pour résumer un texte LPIC1 / Comptia Linux+ alphorm.com™©
  • 110. Commandes utiles • Supprimer une partie de chaque ligne d'un fichier. • Afficher le nombre d'octets, de mots et de lignes d'un fichier $ cut [options] [fichier...] $ wc [options] [fichier...] LPIC1 / Comptia Linux+ alphorm.com™©
  • 111. Ce qu’on a couvert • les commandes utiles pour résumer un texte LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 112. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Expressions régulières
  • 113. Plan • Qu'est ce qu'une expression régulière ? • Comment écrire une expression régulière ? • Caractères spéciaux • Exemples LPIC1 / Comptia Linux+ alphorm.com™©
  • 114. Qu'est ce qu'une expression régulière ? • un outil pour représenter des motifs au sain d'un texte ie : un ensemble de chaines de caractères cf globbing pour les noms de fichiers • Utile pour : LPIC1 / Comptia Linux+ alphorm.com™© • Utile pour : la recherche la suppression le remplacement etc …
  • 115. Comment écrire une expression régulière ? • des caractères alphanumériques exemple : Linux ou ACPI • des caractères spéciaux LPIC1 / Comptia Linux+ alphorm.com™© permettant de désigner un ensemble de caractère
  • 116. Caractères spéciaux regexp simple [ … ] ensemble [ x – x ] intervalle . n'importe quel caractère répétition * zéro ou plus + un ou plus ? zéro ou un LPIC1 / Comptia Linux+ alphorm.com™© répétition ? zéro ou un {n,m} de n à m fois regexp étendue | ou logique (…) sous-section ligne ^ début $ fin
  • 117. Exemples • lignes commençant par un nombre • FreeBSD, OpenBSD ou NetBSD ^[0-9][0-9]* (Free|Open|Net)BSD LPIC1 / Comptia Linux+ alphorm.com™© • Chaine contenant "Bonjour" puis "au revoir." • Un mot commençant par un ou plusieurs 'a' ou 'b' Bonjour.*au revoir. [ab]+[a-Z]*
  • 118. Ce qu’on a couvert • Comprendre les expressions régulières LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 119. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Grep
  • 120. Plan • Pour quoi faire ? • Syntaxe • Demo LPIC1 / Comptia Linux+ alphorm.com™©
  • 121. Pour quoi faire ? • rechercher dans un fichier ou un flux les lignes correspondant à une expression régulière LPIC1 / Comptia Linux+ alphorm.com™©
  • 122. Syntaxe • Options -c : afficher le décompte des lignes correspondantes -i : ignorer la casse $ grep [options] regexp [fichier…] LPIC1 / Comptia Linux+ alphorm.com™© -i : ignorer la casse -E : utiliser la syntaxe étendue pour les expressions régulières • identique à egrep
  • 123. Démo LPIC1 / Comptia Linux+ alphorm.com™©
  • 124. Ce qu’on a couvert • Comment effectuer une recherche à l'aide d'une expression régulière LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 125. Commandes GNU & Unix LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum sed
  • 126. Plan • Pour quoi faire ? • Syntaxe • Substitution • Drapeaux LPIC1 / Comptia Linux+ alphorm.com™© • Autres commandes
  • 127. Pour quoi faire ? • modifier le contenu d'un fichier d'un flux ligne par ligne LPIC1 / Comptia Linux+ alphorm.com™© • ligne par ligne • en fonction d'expressions régulière
  • 128. Syntaxe $ sed [options] commande [fichier…] $ sed [options] –f script [fichier…] • Options : LPIC1 / Comptia Linux+ alphorm.com™© -e : permet d'enchainer plusieurs commandes à la suite -r : utilisation des expressions régulières étendues -i : effectuer les modifications directement dans le fichier
  • 129. Substitution • s/modèle/remplacement/drapeau(x) • Exemple : $ sed s/^#$/#commentaire/ monfichier LPIC1 / Comptia Linux+ alphorm.com™©
  • 130. Drapeaux g global toutes les occurrences N (nombre) _ nième occurrence w write écrire les modifications dans un fichier p print afficher la ligne modifiée (avec –n) e evaluate exécution de commande LPIC1 / Comptia Linux+ alphorm.com™© e evaluate exécution de commande • Exemples $ sed 's/A/B/g' monfichier $ sed "s/.*5/echo '$A'/e" monfichier $ sed 's/A/a/gw rslt' monfichier
  • 131. Autres commandes commande usage exemple q quitter 3q d effacer 3d p affichage (avec –n) 3p itexte insérer le texte 3imachin LPIC1 / Comptia Linux+ alphorm.com™© atexte ajouter le texte 3amachin ctexte remplacer par le texte 3cmachin = afficher 3=
  • 132. Ce qu’on a couvert • Comprendre les principes de base de sed. LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 133. Edition de fichiers LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Edition de fichiers textes
  • 134. Plan • Les outils • Emacs • Nano • Vim LPIC1 / Comptia Linux+ alphorm.com™© • La "guerre" d'éditeurs • Un peu de sérieux
  • 135. Les outils • Graphiques gedit sous Gnome kate ou kedit sous KDE mousepad sous Xfce leafpad sous LXDE • CLI vim nano emacs LPIC1 / Comptia Linux+ alphorm.com™© leafpad sous LXDE • Spécialisés jEdit Bluefish etc …
  • 136. Emacs • Puissant • Extensible • Personnalisable LPIC1 / Comptia Linux+ alphorm.com™© • développé par James Gosling en 1981 • Toute une famille d'éditeurs • Le plus courant : GNU Emacs, développé en 1984 par Richard Stallman
  • 137. Démonstration LPIC1 / Comptia Linux+ alphorm.com™©
  • 138. Nano • clone libre de Pico • simple et efficace minimal LPIC1 / Comptia Linux+ alphorm.com™© • écrit par Chris Allegretta en 1999 • contrôle par modificateurs (touche Ctrl)
  • 139. Démonstration LPIC1 / Comptia Linux+ alphorm.com™©
  • 140. Vim • la référence pour ce cours (et la LPIC) • amélioration de vi créé par Bill Joy en 1976 LPIC1 / Comptia Linux+ alphorm.com™© présent sur tout les systèmes Unix depuis modal mais non-libre • Braam Moolenaar en 1991 possède son propre language d'extension
  • 141. Démonstration LPIC1 / Comptia Linux+ alphorm.com™©
  • 142. 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 vôtre avec Vim." "Emacs est un très bon système d'exploitation auquel il ne manque qu'un bon éditeur de texte." LPIC1 / Comptia Linux+ alphorm.com™© • La réelle raison : l'habitude les réflexes conditionnés
  • 143. Un peu de sérieux • Avantages réels de Emacs usage plus "naturel" pour un débutant donne un style "hacker" ^^ ça fait plaisir à Stallman • Avantages réels de Vim LPIC1 / Comptia Linux+ alphorm.com™© • Avantages réels de Vim évite les troubles musculosquelettiques plus léger, plus rapide garanti par les standards POSIX évite les conflits de touches de contrôle
  • 144. Ce qu’on a couvert • Les différentes solutions pour éditer du texte • Les principaux éditeurs de texte en ligne de commande LPIC1 / Comptia Linux+ alphorm.com™© • Trôler en finesse FIN
  • 145. Edition de fichiers LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Vim
  • 146. Plan • Les modes • Commandes utiles • Vimtutor LPIC1 / Comptia Linux+ alphorm.com™©
  • 147. Les modes Touche Mode Usage Esc normal accéder à tout les autres modes i insertion ajouter du texte : commande entrer des commandes v visuel LPIC1 / Comptia Linux+ alphorm.com™© v visuel voir démo sélection q Ex idem que pour le mode commande
  • 148. Commandes utiles commande usage A ajouter en fin de ligne u annuler la dernière opération ctrl+r rétablir yy copier la ligne LPIC1 / Comptia Linux+ alphorm.com™© yy copier la ligne dd supprimer la ligne (couper) p coller x effacer le caractère dw effacer jusqu'à la fin du mot diw effacer le mot sous le curseur
  • 149. Vimtutor • tutorial intégré $ vimtutor fr LPIC1 / Comptia Linux+ alphorm.com™© $ vimtutor fr
  • 150. Ce qu’on a couvert • Les modes de Vim • Quelques commandes utiles • Comment lancer le vimtutor LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 151. Gestion des logiciels Introduction aux packages LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Introduction aux packages
  • 152. Plan • Le concept • Les différents types • Les dépôts • Les outils LPIC1 / Comptia Linux+ alphorm.com™© • Comparaison
  • 153. Le concept • archive • assure la cohérence du système • composé de : fichiers • exécutables ou sources • configuration LPIC1 / Comptia Linux+ alphorm.com™© • documentation • scripts (pré/post - installation et désinstallation) • dépendances informations
  • 154. Les différents types • Debian : deb • Redhat : rpm – Redhat Package Manager • Arch : pacman (tar.gz, bz2 ou xz) • Slackware : pkgtool (tgz ou xz) LPIC1 / Comptia Linux+ alphorm.com™© • Gentoo (cas particulier) : Portage (scripts ebuilds + sources) • Puppy : pet • etc …
  • 155. Les dépôts • évite d'avoir à chercher soit même un paquet • met à disposition une liste de paquets à jour LPIC1 / Comptia Linux+ alphorm.com™© validés on-line (ou via un dépôt local, cd, dossier, etc …)
  • 156. Les outils • Gestionnaires de paquets dpkg rpm • Gestionnaires de téléchargement et résolution de dépendances apt – Debian & Ubuntu LPIC1 / Comptia Linux+ alphorm.com™© apt – Debian & Ubuntu • outil graphique associé : synaptic urpmi – Mandriva Yum – Red Hat Zypp - Suse
  • 157. Comparaison deb rpm signature des paquets non oui recommandations, suggestions oui non programme de vérification non oui LPIC1 / Comptia Linux+ alphorm.com™© vérification priorités oui non • avantage de rpm : utilisé par la Linux Standard Base • avantage de deb : meilleure adaptabilité
  • 158. Ce qu’on a couvert • Ce qu'est un paquet (ou package). • Ce que sont les dépôts. • Leur utilité. • Les types d'outils disponibles. LPIC1 / Comptia Linux+ alphorm.com™© • Les avantages et inconvénients des formats deb et rpm. FIN
  • 159. Gestion des logiciels RPM Package Manager LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum RPM Package Manager
  • 160. Plan • Introduction • Commande • Vérifier un paquet • Installer un paquet LPIC1 / Comptia Linux+ alphorm.com™© • Mettre à jour un paquet • Obtenir des informations sur un paquet • Obtenir des informations sur un fichier • Désinstaller un paquet
  • 161. Introduction • Gestionnaires de paquets rpm • créé par Red Hat en 1995 • Adopté par un grand nombre de distributions LPIC1 / Comptia Linux+ alphorm.com™© RHEL, Fedora & CentOS Mandriva, Mageia & PCLinuxOS SLES, SLED & OpenSuse MeeGo etc …
  • 162. Commande • Permet de : construire installer $ rpm [options] LPIC1 / Comptia Linux+ alphorm.com™© installer interroger vérifier mettre à jour désinstaller
  • 163. Vérifier un paquet • Vérifie la correspondance entre les métadonnées de la base et les fichiers du paquet taille $ rpm -V paquet • Options -p : indiquer un fichier rpm au lieu d'un nom de la base LPIC1 / Comptia Linux+ alphorm.com™© taille md5 permissions type propriétaire
  • 164. Installer un paquet • Options supplémentaires : -v : mode verbeux • -vv : mode debug $ rpm -i monpaquet.rpm LPIC1 / Comptia Linux+ alphorm.com™© -vv : mode debug -h : afficher une "barre de progression" --test : effectuer un simple test et afficher les conflits éventuels • N'installe pas la paquet
  • 165. Mettre à jour un paquet • Identique à une installation hormis que toutes les versions ultérieures du paquets seront supprimées $ rpm -U monpaquet.rpm LPIC1 / Comptia Linux+ alphorm.com™© hormis que toutes les versions ultérieures du paquets seront supprimées
  • 166. Obtenir des informations sur un paquet • Options -p : indiquer un fichier rpm au lieu d'un nom de la base -l : lister les fichiers du paquet $ rpm -qi paquet LPIC1 / Comptia Linux+ alphorm.com™© -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
  • 167. Obtenir des informations sur un fichier • Permet d'afficher à quel paquet correspond un fichier $ rpm -qf /chemin_du_fichier LPIC1 / Comptia Linux+ alphorm.com™©
  • 168. Désinstaller un paquet • Options -v : mode verbeux $ rpm -e paquet LPIC1 / Comptia Linux+ alphorm.com™© -v : mode verbeux • -vv : mode debug --allmatches : supprimer toutes les versions du paquet --test : simple test
  • 169. Ce qu’on a couvert • Comment utiliser le RPM Package manager pour : installer mettre à jour vérifier désinstaller LPIC1 / Comptia Linux+ alphorm.com™© désinstaller obtenir des informations FIN
  • 170. Gestion des logiciels Yum LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Yum
  • 171. Plan • Qu'est ce que Yum ? • Mise à jour • Rechercher un paquet • Informations • Rechercher un paquet • Administration LPIC1 / Comptia Linux+ alphorm.com™© • Gestion des dépendance • Installer un paquet • Désinstaller un paquet
  • 172. Qu'est ce que Yum ? • Gestionnaires de téléchargement et résolution de dépendances • Créé pour Yellow Dog Linux portage de Red Hat vers les processeurs de type Power LPIC1 / Comptia Linux+ alphorm.com™© • Par défaut sur : les distributions Red Hat (Fedora, CentOS, RHEL, etc …)
  • 173. Mise à jour • en cas de premier lancement • vérifier les mises à jour disponibles $ yum update $ yum update yum $ yum check-update LPIC1 / Comptia Linux+ alphorm.com™© • à partir d'un fichier local • mise à jour vers une version ultérieure de la distribution $ yum upgrade $ yum check-update $ yum localupdate paquet.rpm
  • 174. Rechercher un paquet $ yum search Mot_clé LPIC1 / Comptia Linux+ alphorm.com™© $ yum search Mot_clé
  • 175. • équivalent à rpm –qi • version installée et disponibilité de mises à jour Informations $ yum info Paquet $ yum list Paquet LPIC1 / Comptia Linux+ alphorm.com™© • afficher la liste des paquets fournissant une fonctionnalité ou un fichier $ yum provides fonctionnalité $ yum provides fichier
  • 176. • afficher les paquets permettant de résoudre une dépendance donnée • afficher les dépendances d'un paquet donné Gestion des dépendance $ yum resolvdep Paquet LPIC1 / Comptia Linux+ alphorm.com™© $ yum deplist Paquet
  • 177. Installer un paquet $ yum install Paquet LPIC1 / Comptia Linux+ alphorm.com™© $ yum localinstall Paquet.rpm
  • 178. Désinstaller un paquet $ yum remove Paquet $ yum erase Paquet LPIC1 / Comptia Linux+ alphorm.com™© $ yum erase Paquet
  • 179. • équivalent à rpm –qi • version installée et disponibilité de mises à jour Rechercher un paquet $ yum search Mot_clé LPIC1 / Comptia Linux+ alphorm.com™© $ yum list Paquet
  • 180. • nettoyer le cache permet de libérer de l'espace disque en supprimant les rpm téléchargés Options : headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all Administration $ yum clean option LPIC1 / Comptia Linux+ alphorm.com™© rpmdb, all • Shell mode $ yum shell
  • 181. Ce qu’on a couvert • Comment utiliser Yum pour : installer mettre à jour rechercher et s'informer désinstaller LPIC1 / Comptia Linux+ alphorm.com™© désinstaller FIN
  • 182. Gestion des logiciels configuration de Yum LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum configuration de Yum
  • 183. Plan • Introduction • Options de base • Modifier les dépôts • Gestion des priorités LPIC1 / Comptia Linux+ alphorm.com™© • Ajout de dépôt via rpm
  • 184. Introduction • Configuration par défaut : habituellement suffisante • Modifier les options de base Ajouter des dépôts : LPIC1 / Comptia Linux+ alphorm.com™© • Ajouter des dépôts : non officiels plus adaptés à votre usage offrant des programmes spécifiques personnel
  • 185. 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 LPIC1 / Comptia Linux+ alphorm.com™© 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
  • 186. • configurer le niveau de verbosité (entre 0 et 10) • exclure des paquets de l'installation et de la mise à jour Options de base (2) debuglevel=2 exclude=package_name [more_package_names] LPIC1 / Comptia Linux+ alphorm.com™© • activer / désactiver la vérification des signatures GPG (0 ou 1) • nombre d'essais avant de retourner une erreur (0 ou plus) gpgcheck=0 retries=0
  • 187. • nombre maximum de version différentes d'un paquets installés 1 ou plus attention : cela comprend aussi le nombre de Kernel Prendre en compte le type d'architecture lors des maj (0 ou 1) Options de base (3) installonly_limit=value LPIC1 / Comptia Linux+ alphorm.com™© • Prendre en compte le type d'architecture lors des maj (0 ou 1) • exclure des paquets de l'installation et de la mise à jour ne met à jour le paquet que si un paquet plus récent pour la même architecture (ex i386) est disponible exactarch=1
  • 188. • /etc/yum.repos.d/ Modifier les dépôts [NomDUneEntrée] name=Fedora $releasever - $basearch mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo =fedora-$releasever&arch=$basearch gpgcheck=1 LPIC1 / Comptia Linux+ alphorm.com™© gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora enabled=1
  • 189. Gestion des priorités • /etc/yum/pluginconf.d/priorities.conf # yum install yum-priorities [main] enabled=1 LPIC1 / Comptia Linux+ alphorm.com™© • Pour chaque dépôt, dans les fichier repos enabled=1 priority=1
  • 190. Ajout de dépôt via rpm • Télécharger le paquet • Importer la clé GPG • Vérifier le checksum du paquet $ wget http://packages.sw.be/rpmforge-release/rpmforge-release- 0.5.3-1.el6.rf.i386.rpm $ rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG- KEY.dag.txt LPIC1 / Comptia Linux+ alphorm.com™© • Vérifier le checksum du paquet • Installer la paquet et tout mettre à jour $ rpm -K rpmforge-release-0.5.1-1.el5.rf.i386.rpm # rpm -i rpmforge-release-0.5.1-1.el5.rf.i386.rpm # yum check-update
  • 191. Ce qu’on a couvert • Comment configurer Yum LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 192. Gestion des logiciels dpkg LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum dpkg
  • 193. Plan • Introduction • La commande dpkg • Installer un paquet • Obtenir des informations sur un paquet LPIC1 / Comptia Linux+ alphorm.com™© • Obtenir des informations sur un fichier • Désinstaller un paquet • Administration
  • 194. Introduction • Gestionnaires de paquets deb • créé par Ian Jackson en 1993 un des premiers systèmes de gestion de paquets moderne complet inspira RPM, le simplifiant LPIC1 / Comptia Linux+ alphorm.com™© inspira RPM, le simplifiant • Adopté par Debian et la plupart de ses dérivés Ubuntu, Linux Mint … Knoppix, Damn Small Linux … CrunchBang Linux, etc …
  • 195. La commande dpkg • Permet de : construire installer $ dpkg [options] action LPIC1 / Comptia Linux+ alphorm.com™© installer interroger vérifier mettre à jour désinstaller
  • 196. Installer un paquet • Options supplémentaires : -R : mode récursif • indiquer un répertoire au lieu d'un paquet $ dpkg -i monpaquet.rpm LPIC1 / Comptia Linux+ alphorm.com™© indiquer un répertoire au lieu d'un paquet --ignore-depends=package : ignorer les informations de dépendances du paquet -G : ne pas installer si une version plus récente du paquet est déjà installée -E : ne pas installer si la même version du paquet est déjà installée --no-act : simple test
  • 197. Obtenir des informations sur un paquet • Si le paquet est installé $ dpkg -p paquet LPIC1 / Comptia Linux+ alphorm.com™© • Si le paquet n'est pas installé $ dpkg -I paquet.rpm
  • 198. Obtenir des informations sur un fichier • Afficher à quel paquet(s) correspond(ent) un (ou plusieurs) fichier(s) $ dpkg –S pattern LPIC1 / Comptia Linux+ alphorm.com™© • Lister les fichiers associés à un paquet $ dpkg –S pattern $ dpkg –L paquet
  • 199. Désinstaller un paquet • En conservant les fichiers de configuration Options : • --ignore-depends et --no-act (cf installation) $ dpkg -r paquet LPIC1 / Comptia Linux+ alphorm.com™© • -B : déconfiguration automatique des paquets dépendant de celui-ci • En supprimant les fichiers de configuration $ dpkg -P paquet
  • 200. Administration • Relancer le script de post-installation d'un paquet • Lister tout les paquets correspondant à un expression $ dpkg --configure paquet LPIC1 / Comptia Linux+ alphorm.com™© • Lister tout les paquets correspondant à un expression • Chercher les paquets partiellement installés $ dpkg -l pattern $ dpkg -C
  • 201. Ce qu’on a couvert • Comment utiliser dpkg pour : installer mettre à jour vérifier désinstaller LPIC1 / Comptia Linux+ alphorm.com™© désinstaller obtenir des informations FIN
  • 202. Commandes GNU & Unix APT-CACHE LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum APT-CACHE
  • 203. Plan • Introduction à APT • apt-cache • Informations sur un paquet • Statistiques LPIC1 / Comptia Linux+ alphorm.com™© • Gestion des dépendances • Rechercher des paquets
  • 204. Introduction à APT • Advanced Packaging Tool gestionnaire de paquet, téléchargement et résolution de dépendances interface à dpkg bibliothèque de fonctions utilisée par plusieurs programmes • apt-get, apt-cache, aptitude, etc … LPIC1 / Comptia Linux+ alphorm.com™© • A l'origine uniquement destiné aux paquets deb aujourd'hui compatible rpm • grâce à apt-rpm utilisé par le projet Fink • porter les applications Unix vers Mac OS X
  • 205. apt-cache • Manipulation du cache de paquets aucune manipulation du système recherche dans les métadonnées $ apt-cache [options] action LPIC1 / Comptia Linux+ alphorm.com™©
  • 206. Informations sur un paquet $ apt-cache showpkg paquet LPIC1 / Comptia Linux+ alphorm.com™©
  • 207. Statistiques $ apt-cache stats LPIC1 / Comptia Linux+ alphorm.com™©
  • 208. Gestion des dépendances • Trouver les dépendances insatisfaites • Afficher les dépendances d'un paquet $ apt-cache unmet LPIC1 / Comptia Linux+ alphorm.com™© $ apt-cache depends paquet
  • 209. Rechercher des paquets • Paquets installés • Dans les dépôts $ apt-cache pkgnames [expression] LPIC1 / Comptia Linux+ alphorm.com™© $ apt-cache search [expression]
  • 210. Ce qu’on a couvert • Comment utiliser apt-cache pour recueillir des informations sur mes paquets LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 211. Commandes GNU & Unix apt-get LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum apt-get
  • 212. Plan • Administration • Installation et désinstallation • Mise à jour • Options LPIC1 / Comptia Linux+ alphorm.com™©
  • 213. Administration • Mettre à jour les informations sur les dépôts • recherche de dépendances défectueuses $ apt-get update LPIC1 / Comptia Linux+ alphorm.com™© met à jour le cache des paquets • nettoyer le référentiel local des paquets récupérés $ apt-get check $ apt-get clean
  • 214. Installation et désinstallation • Installer • Désinstaller $ apt-get install package $ apt-get remove package LPIC1 / Comptia Linux+ alphorm.com™© • Récuper un paquet source $ apt-get source package
  • 215. Mise à jour • Mettre à jour tout les packages installés • Avec système intelligent de résolution de conflits $ apt-get upgrade LPIC1 / Comptia Linux+ alphorm.com™© prend en compte les changement de dépendances gère un système de priorités $ apt-get dist-upgrade
  • 216. Options Option Action(s) Description -d upgrade, dselect-upgrade, install, source téléchargement sans installation -f install, remove répare les dépendances insatisfaites -m upgrade, dselect-upgrade, ignorer les packages LPIC1 / Comptia Linux+ alphorm.com™© -m upgrade, dselect-upgrade, install, remove, source ignorer les packages inaccessibles -q / -qq toutes mode silencieux -s toutes simulation -y toutes répondre "yes" à tout prompt -b source compiler après récupération --no-upgrade install ne pas mettre à jour
  • 217. Ce qu’on a couvert • Comment utiliser apt-get pour : installer désinstaller mettre à jour LPIC1 / Comptia Linux+ alphorm.com™© • Les options indispensables de apt-get. FIN
  • 218. Gestion des logiciels configuration de APT LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum configuration de APT
  • 219. Plan • Introduction • Fichier sources.list : exemple • Adresse • Distribution LPIC1 / Comptia Linux+ alphorm.com™© • Sections
  • 220. Introduction • Configuration par défaut : habituellement suffisante • Modifier les options de base Ajouter des dépôts : LPIC1 / Comptia Linux+ alphorm.com™© • Ajouter des dépôts : non officiels plus adaptés à votre usage offrant des programmes spécifiques personnel
  • 221. • /etc/apt/sources.list Fichier sources.list : exemple 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 LPIC1 / Comptia Linux+ alphorm.com™© # Dépôts de sources (uniquement utiles pour télécharger 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
  • 222. • Exemple : bloc 1 : deb : paquets d'installation Adresse deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted LPIC1 / Comptia Linux+ alphorm.com™© • deb : paquets d'installation • deb-src : paquets source (apt-get source) bloc 2 : URL
  • 223. • Exemple : bloc 3 : distribution • nom de code Ubuntu : quantal (12.10), precise (12.04), lucid (10.04) … Distribution deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted LPIC1 / Comptia Linux+ alphorm.com™© - Ubuntu : quantal (12.10), precise (12.04), lucid (10.04) … - Debian : lenny, squeeze, Wheezy, sid • catégorie de version - oldstable, stable, testing, unstable
  • 224. Champs 4 : sections du dépôt Sections deb http://fr.archive.ubuntu.com/ubuntu/ precise main restricted Ubuntu 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 LPIC1 / Comptia Linux+ alphorm.com™© Debian • main : paquets principaux de Debian • non-free : paquets non libres • contrib : paquets dépendant de paquets ne respectant pas la Debian Policy possiblement non-libres restricted multiverse
  • 225. Ce qu’on a couvert • Comment configurer les dépots APT LPIC1 / Comptia Linux+ alphorm.com™© FIN
  • 226. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel Introduction
  • 227. Plan • Un peu de théorie • Qu'est ce que le BIOS ? • IRQs • Ports d'E/S LPIC1 / Comptia Linux+ alphorm.com™© • Adresses DMA
  • 228. Un peu de théorie • Générale • Nécessaire pour comprendre ce chapitre LPIC1 / Comptia Linux+ alphorm.com™©
  • 229. Qu'est ce que le BIOS ? • Basic Input Output System firmware dans la ROM de la carte mère • EEPROM (electronically erasable programmable read-only memory) • ie. mémoire flash LPIC1 / Comptia Linux+ alphorm.com™© • ie. mémoire flash permet le démarrage du système • Historiquement également destiné à gérer les E/S offre des informations au kernel sur le matériel
  • 230. IRQs • Interruptions matérielles déclenchées par les périphériques afin de prendre la main sur le processeur • suspend le travail en cours exemple : entrée clavier LPIC1 / Comptia Linux+ alphorm.com™© exemple : entrée clavier • chaque périphérique dispose d'un numéro d'interruption gérées par le contrôleur d'IRQ x86 : de 0 à 15 (plus pour les x86_64) permet de définir les priorités
  • 231. Ports d'E/S • espace mémoire fixe et unique allouée à un périphérique permettant la communication entre le CPU et le périphériques LPIC1 / Comptia Linux+ alphorm.com™© • Exemple : le port d'E/S du port série un (COM1 sous windows, /dev/ttyS0 sous Linux) est 0x03f8
  • 232. Adresses DMA • Direct Memory Access système d’accès direct à la mémoire par les périphériques afin d’en disposer comme d’une zone de tampon • Espace unique LPIC1 / Comptia Linux+ alphorm.com™© • Espace unique permet d'alléger la charge système en évitant tout mécanisme de pooling
  • 233. Ce qu’on a couvert • Quelques prérequis théoriques nécessaires pour la configuration matérielle sous Linux LPIC1 / Comptia Linux+ alphorm.com™©
  • 234. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel procfs
  • 235. Plan • Introduction • Objectif • Alimentation processeur(s) • Processeur(s) • IRQs • Mémoire • Kernel LPIC1 / Comptia Linux+ alphorm.com™© zones thermiques • BUS USB PCI • Informations générales
  • 236. Introduction • système de fichier virtuel • destiné à la gestion des processus • initié par Tom J. Killian pour Unix 8th edition LPIC1 / Comptia Linux+ alphorm.com™© • procsys : adaptation pour plan 9 donna presque tout les dérivés actuels : BSD, Solaris et Linux
  • 237. Objectif • Récupérer (voir modifier) des informations sur : les processus • répertoires nommés d'après le PID de chaque processus le matériel LPIC1 / Comptia Linux+ alphorm.com™© le matériel ainsi que des informations générales sur le système • Nous reviendrons sur le premier point dans une vidéo ultérieure
  • 238. Alimentation • Répertoire ACPI ou APM (pour les plus anciens) • obsolète depuis le kernel 2.6.36 : remplacement par sysfs Fichiers LPIC1 / Comptia Linux+ alphorm.com™© • Fichiers info : informations générales sleep : étâts de sommeil du système button : interrupteurs etc …
  • 239. Alimentation : le processeur • répertoire /proc/acpi/processor un répertoire par processeur • info : possibilités d'économie d'énergie power : état courant du processeur LPIC1 / Comptia Linux+ alphorm.com™© • power : état courant du processeur • etc …
  • 240. Alimentation : zones thermiques • répertoire /proc/acpi/thermal_zone un répertoire par zone thermique • temperature : température actuelle • state : état actuel (ok ou refroidissement "active" ou "passive") • cooling_mode : activer le refroidissement actif ou passif LPIC1 / Comptia Linux+ alphorm.com™© • cooling_mode : activer le refroidissement actif ou passif • trip_points : limites de température - activation du mode actif, suspension ("hot") et arrêt immédiat ("critical") • souvent contrôlé par le BIOS, et non l'ACPI peu de possibilités d'intervention (ex : pour les ventilateurs et le fichier state)
  • 241. BUS • /proc/bus/ • un répertoire par type de bus USB LPIC1 / Comptia Linux+ alphorm.com™© PCI Pnp
  • 242. USB • /proc/bus/usb/ • un répertoire par bus exemple : 001 permettant de retrouver les fichiers correspondants aux périphériques LPIC1 / Comptia Linux+ alphorm.com™© • Fichiers à la racine du répertoire : devices : contrôleur usb drivers
  • 243. PCI • /proc/bus/pci/ • fichiers difficiles d'interprétation • Utiliser la commande suivante : LPIC1 / Comptia Linux+ alphorm.com™© utilise /proc/bus/pci/devices liste les périphériques PCI IRQs et Ports d'E/S vus par le contrôleur PCI (non le kernel) • permet de vérifier les conflits $ lspci -vb
  • 244. Processeur(s) • /proc/cpuinfo • fichiers difficiles d'interprétation • Utiliser la commande suivante : LPIC1 / Comptia Linux+ alphorm.com™© utilise /proc/bus/pci/devices liste les périphériques PCI IRQs et Ports d'E/S vus par le contrôleur PCI (non le kernel) • permet de vérifier les conflits $ lspci -vb
  • 245. • /proc/cpuinfo Processeur(s) processor : 0 model name : Intel(R) Pentium(R) 4 CPU 2.80GHz cache size : 1024 KB physical id : 0 siblings : 2 core id : 0 LPIC1 / Comptia Linux+ alphorm.com™© core id : 0 cpu cores : 1 processor : 1 model name : Intel(R) Pentium(R) 4 CPU 2.80GHz cache size : 1024 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 1
  • 246. • /proc/interrupts IRQs CPU0 CPU1 0: 1366814704 0 XT-PIC timer 1: 128 340 IO-APIC-edge keyboard 2: 0 0 XT-PIC cascade 8: 0 1 IO-APIC-edge rtc 12: 5323 5793 IO-APIC-edge PS/2 Mouse 13: 1 0 XT-PIC fpu LPIC1 / Comptia Linux+ alphorm.com™© 13: 1 0 XT-PIC fpu 16: 11184294 15940594 IO-APIC-level Intel EtherExpress Pro 10/100 Ethernet 20: 8450043 11120093 IO-APIC-level megaraid 30: 10432 10722 IO-APIC-level aic7xxx 31: 23 22 IO-APIC-level aic7xxx NMI: 0 ERR: 0 IRQs nombre d'interruptions type périphérique
  • 247. Mémoire • /proc/kcore "alias" vers la mémoire vive • /proc/meminfo état courant de la mémoire LPIC1 / Comptia Linux+ alphorm.com™© • résumé par disque de l'utilisation de la swap • quantitiés totales de mémoire & swap libres et utilisées $ swapon -s $ free
  • 248. Kernel • /proc/sys/ paramètres du kernel au lancement modifiables via • /proc/modules : modules noyaux chargés en mémoire $ sysctl LPIC1 / Comptia Linux+ alphorm.com™© • /proc/modules : modules noyaux chargés en mémoire • /proc/kmsg : tampon des messages kernel $ lsmod $ dmesg
  • 249. Informations générales • /proc/version & /proc/sys/kernel/version version du système • /proc/loadavg $ uname -a LPIC1 / Comptia Linux+ alphorm.com™© • /proc/loadavg temps de fonctionnement du système $ uptime
  • 250. Ce qu’on a couvert • Ce qu'est le répertoire /proc. • Comment utiliser procfs pour obtenir des informations systèmes. LPIC1 / Comptia Linux+ alphorm.com™© • Les commandes essentielles utilisant procfs.
  • 251. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel Sysfs
  • 252. Plan • Introduction • Historique • Dossiers LPIC1 / Comptia Linux+ alphorm.com™©
  • 253. Introduction • système de fichier virtuel basé sur ramfs • Permet : de récolter des informations sur le hardware remplaçant de dossiers "superflus" procfs LPIC1 / Comptia Linux+ alphorm.com™© • remplaçant de dossiers "superflus" procfs de configurer certaines fonctionnalités du kernel • un fichier par valeur ex : le fichier ro pour les périphériques de type block ex : le fichier address pour les périphériques réseau
  • 254. Historique • Créé sous l'insistance de Linus Torvalds pour Linux 2.5 pour debugger le nouveau modèle de pilote Avant : LPIC1 / Comptia Linux+ alphorm.com™© • Avant : aucune méthode de représentation unifiée des relations pilote/périphérique pas de mécanisme générique de hotplug procfs encombré (pas seulement processus)
  • 255. • /sys/devices/ couche physique relations parent / enfant complexe Devices LPIC1 / Comptia Linux+ alphorm.com™© • les autres dossiers contiennes des liens symboliques vers les dossiers de /sys/devices/
  • 256. • /sys/bus/ différents buses (usb, pci, etc …) • /sys/class/ le plus pratique Bus & Class LPIC1 / Comptia Linux+ alphorm.com™© le plus pratique par types • ex : imprimantes, son, usb, réseaux …
  • 257. • /sys/block/ : périphériques de type block • /sys/module/ : modules du kernel Autres dossiers LPIC1 / Comptia Linux+ alphorm.com™© • /sys/power/ : gestion de l'état d'activation de certains périphériques
  • 258. Ce qu’on a couvert • A quoi correspond le dossier /sys/ • Pourquoi et comment l'utiliser. LPIC1 / Comptia Linux+ alphorm.com™© • Sa structure.
  • 259. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel udev
  • 260. Plan • Introduction • Historique • Pseudo-périphériques • Réseau LPIC1 / Comptia Linux+ alphorm.com™© • Block • Configuration
  • 261. Introduction • fait le lien entre sysfs et les informations données par l'utilisateur • pour permettre l'accès aux périphériques LPIC1 / Comptia Linux+ alphorm.com™© de manière simple via des fichiers, ou "nodes" • Exemple : le serveur graphique accède à la souris via /dev/input/mice
  • 262. Historique • à l'origine, fichiers inscrits en dur puis devfs • système de fichier virtuel, mais statique • création de udev LPIC1 / Comptia Linux+ alphorm.com™© • création de udev depuis Linux 2.6.13 ( août 2005) pour répondre aux problématiques du hotplug ne représenter que les périphériques réellement présents
  • 263. • /dev/null • /dev/zero Pseudo-périphériques LPIC1 / Comptia Linux+ alphorm.com™© • /dev/full • /dev/random & /dev/urandom
  • 264. • Sous Linux, pas de nœud particulier Toujours créés par udev, mais directement pour les logiciels habituellement : eth[012…] Consistent Network Device Naming Réseau LPIC1 / Comptia Linux+ alphorm.com™© • Consistent Network Device Naming depuis Fedora 15 em[123…] : interfaces embarquées p<slot>p<port> : interfaces sur carte PCI
  • 265. • /dev/fd[abc…] • /dev/hd[abc…] • /dev/sd[abc…] Block LPIC1 / Comptia Linux+ alphorm.com™© • /dev/st, ht, nst • /dev/sr[012…] • /dev/loop[012…]
  • 266. • /etc/udev Configuration LPIC1 / Comptia Linux+ alphorm.com™© • /etc/udev/rules.d
  • 267. Ce qu’on a couvert • Ce qu'est le répertoire /dev. • Son fonctionnement. • Pourquoi et comment l'utiliser. • Quelques exemple de "nodes". LPIC1 / Comptia Linux+ alphorm.com™© • Ses fichiers de configuration.
  • 268. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel Introduction au Kernel
  • 269. Plan • La naissance • L'essor • Qu'est ce qu'un kernel ? • Espace utilisateur et espace noyau LPIC1 / Comptia Linux+ alphorm.com™© • Un noyau monolithique • Un noyau modulaire
  • 270. La naissance • à l'origine Linux Torvalds, 22ans, Finlandais, Université d'Helsinsky simple émulateur de terminal dans un but ludique LPIC1 / Comptia Linux+ alphorm.com™© • 5 oct 1991 : annonce sur Usenet comp.os.minix rapide engouement cf. la cathédrale et le basar de Eric Raymond
  • 271. L'essor • mars 1994 : version 1.0 • juillet 1996 : version 2.0 licence GPL 2000 : Open Source Development Labs LPIC1 / Comptia Linux+ alphorm.com™© • 2000 : Open Source Development Labs • janvier 2007 : Fondation Linux • février 2013 : version 3.8
  • 272. Qu'est ce qu'un kernel ? • offre une abstraction matérielle pour les logiciels • gestion des processus LPIC1 / Comptia Linux+ alphorm.com™© • partie la plus critique de l'OS rôle central
  • 273. Espace utilisateur et espace noyau • partitionnement virtuel de la RAM protection pour l'espace utilisateur • limiter les droits des services et applications LPIC1 / Comptia Linux+ alphorm.com™© • limiter les droits des services et applications éviter les accidents et failles de sécurité • appels système
  • 274. Un noyau monolithique • fort débat avec Andrex S Tanenbaum • avantages concept simple : facilité la conception bonne vitesse d'exécution LPIC1 / Comptia Linux+ alphorm.com™© bonne vitesse d'exécution • défauts difficulté de maintenance volume (cf. hotplug)
  • 275. Un noyau modulaire • depuis la version 1.2 mars 1995 séparation de certaines fonctionnalité du "bloc" monolithique LPIC1 / Comptia Linux+ alphorm.com™© • séparation de certaines fonctionnalité du "bloc" monolithique chargement à la demande simplification, allègement ex : drivers, systèmes de fichier
  • 276. Ce qu’on a couvert • L'histoire du noyau Linux. • Sa structure. LPIC1 / Comptia Linux+ alphorm.com™© • Son rôle.
  • 277. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel kernel modules
  • 278. Plan • Introduction • afficher les modules actuellement chargés • Charger un module • Décharger un module LPIC1 / Comptia Linux+ alphorm.com™©
  • 279. Introduction • la plupart des drivers sont incorporés comme des modules ainsi que d'autres fonctionnalités, comme les systèmes de fichier mais certains peuvent avoir été intégrés au noyau LPIC1 / Comptia Linux+ alphorm.com™© • mais certains peuvent avoir été intégrés au noyau d'où certaines différences suivant les installations • /lib/modules
  • 280. afficher les modules actuellement chargés $ lsmod Module Size Used by isofs 35820 0 zlib_inflate 21888 1 isofs floppy 65200 0 nls_iso8859_1 5568 1 LPIC1 / Comptia Linux+ alphorm.com™© nls_iso8859_1 5568 1 nls_cp437 7296 1 vfat 15680 1 fat 49536 1 vfat sr_mod 19236 0 ide_cd 42848 0 cdrom 39080 2 sr_mod,ide_cd nom taille nombre et noms des modules l'utilisant
  • 281. Charger un module • charge un seul et unique module • nécessite d'avoir chargé les modules dont il dépend # insmode chemin_vers_le_module LPIC1 / Comptia Linux+ alphorm.com™© • nécessite d'avoir chargé les modules dont il dépend • Exemple : # insmod /lib/modules/2.6.26/kernel/drivers/block/floppy.ko
  • 282. Charger un module (2) • Options : -v : verbose -C fichier : changer de fichier de configuration # modprobe nom_du_module LPIC1 / Comptia Linux+ alphorm.com™© -C fichier : changer de fichier de configuration • /etc/modprobe.conf par défaut -n : test -r : décharger un module -- show-depends -l : lister les modules disponibles
  • 283. Décharger un module • Permet de libérer de la mémoire • Options : # rmmod nom_du_module LPIC1 / Comptia Linux+ alphorm.com™© • Options : -v : verbose -f : force -w : wait
  • 284. Ce qu’on a couvert • La gestion du chargement et déchargement manuel des modules Linux. LPIC1 / Comptia Linux+ alphorm.com™©
  • 285. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel Les disques durs
  • 286. Plan • Qu'est ce qu'un disque dur ? • Les différents types • PATA • SATA LPIC1 / Comptia Linux+ alphorm.com™© • SCSI • Disques externes
  • 287. Qu'est ce qu'un disque dur ? • mémoire de masse magnétique mécanique • système très 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 LPIC1 / Comptia Linux+ alphorm.com™© 2011 : Hitachi 7K4000 – 4Go – 3,5" – env. 200€ en 2013 • Petit à petit concurrencé par les mémoires électroniques cartes SD & "disques" SSD plus efficaces mais plus chers
  • 288. Les différents types • IDE : Integrated Drive Electronics PATA : Parallel Advanced Technology Attachment LPIC1 / Comptia Linux+ alphorm.com™© • SATA : Serial Advanced Technology Attachment • SCSI : Small Computer System Interface SAS : Serial Attached SCSI
  • 289. PATA • quasi disparu depuis 2005 • peu pratique LPIC1 / Comptia Linux+ alphorm.com™© • faibles performances • normalement /dev/hdx mais souvent reconnus comme du SCSI par Linux
  • 290. SATA • apparu en 2003 • a largement remplacé le PATA branchement à chaud meilleurs performances meilleur cablage LPIC1 / Comptia Linux+ alphorm.com™© meilleur cablage • pas de nommage spécifique souvent comme du SCSI parfois comme du PATA
  • 291. SCSI • standard de bus très large disques mais aussi imprimantes, scanners, etc … • SAS : Serial Attached SCSI mode de transmission en série du SATA + SCSI Plus orienté pro LPIC1 / Comptia Linux+ alphorm.com™© • Plus orienté pro • /dev/sdx de nos jours représente la plupart des disques durs, dits "pseudo-scsi"
  • 292. Disques externes • USB • IEEE-1394 LPIC1 / Comptia Linux+ alphorm.com™© dit Firewire par Apple ou i.Link par Sony • e-SATA • SCSI
  • 293. Ce qu’on a couvert • Ce qu'est un disques dur. • Les différents types de disques durs. LPIC1 / Comptia Linux+ alphorm.com™© • Leur gestion par Linux.
  • 294. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel Partitionning
  • 295. Plan • Qu'est ce que c'est ? • Pourquoi ? • Comment ? • Et les autres formats de table ? LPIC1 / Comptia Linux+ alphorm.com™© • Adressage • Codes de partition
  • 296. 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 LPIC1 / Comptia Linux+ alphorm.com™© seul • Sous linux, simplement désignées par un chiffre après le nom du disque ex : /dev/sda1
  • 297. Pourquoi ? • Multi-OS • varier les systèmes de fichier • Gestion de l'espace LPIC1 / Comptia Linux+ alphorm.com™© • Protection pour la corruption • Sécurité – cf. mount & fstab • Sauvegarde
  • 298. Comment ? • traditionnellement (x86 – Intel MBR) • Une table de partition principale (de 1 à 4) dans le MBR LPIC1 / Comptia Linux+ alphorm.com™© indique les partitions primaire (4 max) • Plus une table par partition étendue (à partir de 5) dans le EBR permet de créer des partitions logiques
  • 299. Et les autres formats de table ? • Fonctionnent globalement de la même manière peuvent nécessiter des outils différents pas dans le cadre de ce cours, hormis fdisk (cf gdisk) et GRUB1 (patch) LPIC1 / Comptia Linux+ alphorm.com™© • Power-PC : Apple Partition Map • x86-64 avec UEFI et Max x86 : GUID Partition Table encore expérimental, mais parfaitement supporté par Linux depuis un moment
  • 300. Adressage • CHS : Cylinder/Head/Sector ECHS LBA (Logical block addressing) LPIC1 / Comptia Linux+ alphorm.com™© • LBA (Logical block addressing) introduit par la norme SCSI en 1994
  • 301. Codes de partition • 2 chiffres Hexadécimaux • indiquent un format / des fonctions spécifiques 0x06 FAT 0x82 Linux Swap 0x83 Linux FS LPIC1 / Comptia Linux+ alphorm.com™© 0x83 Linux FS • Sans grande importance pour Linux, hormis : à l'installation pour les partitions étendues
  • 302. Outils • En ligne de commande : fdisk / gdisk GNU parted cfdisk (curses) LPIC1 / Comptia Linux+ alphorm.com™© • Outils graphiques : Gparted QtParted KDE partition manager etc …
  • 303. Ce qu’on a couvert • Ce qu'est exactement le partionning. • Comment celui-ci est géré sous Linux. LPIC1 / Comptia Linux+ alphorm.com™© • Les outils que nous allons étudier.
  • 304. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel FHS
  • 305. Plan • Introduction • Avant le FHS • La naissance du FHS • Partageabilité • Données utilisateurs • Variables • Montage • FS virtuels LPIC1 / Comptia Linux+ alphorm.com™© • Statique ou variable ? • Programmes • Système
  • 306. Introduction • simplicité LPIC1 / Comptia Linux+ alphorm.com™© • cohérence
  • 307. Avant le FHS • cf histoire d'Unix nombreuses variantes = incohérences, abscense de standards • 1994 : FSSTND programmes = /bin ou /usr/bin LPIC1 / Comptia Linux+ alphorm.com™© programmes = /bin ou /usr/bin • scripting pas d'executables dans /etc pas de fichiers modifiables dans /usr • montage en ro
  • 308. La naissance du FHS • 1996 par le Free Standard Group version actuelle : 2.3 – janv. 2004 basé sur le FSSTND LPIC1 / Comptia Linux+ alphorm.com™© • basé sur le FSSTND • pas uniquement pour Linux
  • 309. Partageabilité • shareable = partageable entre ordinateurs LPIC1 / Comptia Linux+ alphorm.com™© • unshareable = informations spécifiques du système
  • 310. Statique ou variable ? • static = modifié uniquement par intervention direct de l'admin LPIC1 / Comptia Linux+ alphorm.com™© • variable = modifiable par les utilisateurs, scripts, serveurs, etc …
  • 311. Programmes • /bin • /sbin • /usr/local/bin • /usr/bin LPIC1 / Comptia Linux+ alphorm.com™© • /lib
  • 312. Système • /boot • /usr • /etc • /srv LPIC1 / Comptia Linux+ alphorm.com™© /usr/local • /opt
  • 313. Données utilisateurs • /home LPIC1 / Comptia Linux+ alphorm.com™© • /root
  • 314. Variables • /var LPIC1 / Comptia Linux+ alphorm.com™© • /tmp
  • 315. Montage • /mnt LPIC1 / Comptia Linux+ alphorm.com™© • /media
  • 316. FS virtuels • /dev LPIC1 / Comptia Linux+ alphorm.com™© • /proc
  • 317. Ce qu’on a couvert • Quel est le rôle exact des dossiers les plus importants du système. LPIC1 / Comptia Linux+ alphorm.com™©
  • 318. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel fdisk
  • 319. Plan • Introduction • La commande fdisk • Les commandes de fdisk LPIC1 / Comptia Linux+ alphorm.com™©
  • 320. Introduction • "fixed disk" • outil de partitionnement en mode texte LPIC1 / Comptia Linux+ alphorm.com™© • interactif • projet util-linux
  • 321. La commande fdisk • Options : -l : affichage des partitions # fdisk [options] [périphérique] LPIC1 / Comptia Linux+ alphorm.com™© -l : affichage des partitions • Exemple # fdisk /dev/sdb
  • 322. Les commandes de fdisk commande description d destruction d'une partition l liste des types de partitions m Impression du menu en cours n création d'une nouvelle partition LPIC1 / Comptia Linux+ alphorm.com™© p Affichage des partitions q Sortie de fdisk sans sauvegarde des paramètres t Modification du type de partition v Vérification de la table des partitions w Sauvegarde des modifications et sortie de fdisk
  • 323. Ce qu’on a couvert • Comment partitionner un périphérique avec fdisk. LPIC1 / Comptia Linux+ alphorm.com™©
  • 324. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel GNU Parted
  • 325. Plan • Introduction • La commande parted • Les commandes de parted LPIC1 / Comptia Linux+ alphorm.com™©
  • 326. Introduction • éditeur de partition • projet GNU LPIC1 / Comptia Linux+ alphorm.com™© • plus complet que fdisk
  • 327. La commande parted • Options : -l : lister les partitions # parted [options][device] LPIC1 / Comptia Linux+ alphorm.com™© -l : lister les partitions
  • 328. Les commandes de parted commande description ? afficher l'aide print afficher la table de partition courante mkpart créer une partition rm supprimer une partition LPIC1 / Comptia Linux+ alphorm.com™© move déplacer une partition resize redimensionner une partition
  • 329. Ce qu’on a couvert • Comment partitionner un disque dur avec GNU Parted. LPIC1 / Comptia Linux+ alphorm.com™©
  • 330. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel Introduction aux systèmes de fichiers
  • 331. Plan • Qu'est ce qu'un fs ? • Concepts • Les linuxiens • Les "sophistiqués" LPIC1 / Comptia Linux+ alphorm.com™© • Les autres OS • Supports optiques
  • 332. Qu'est ce qu'un fs ? • structure de donnée • accéder à et stocker des fichiers LPIC1 / Comptia Linux+ alphorm.com™© via un chemin d'accès
  • 333. Concepts • journalisation LPIC1 / Comptia Linux+ alphorm.com™© • fragmentation
  • 334. Les linuxiens • ext ext2 ext2 ext4 LPIC1 / Comptia Linux+ alphorm.com™© ext4 • btrfs • reiserfs reiser4
  • 335. Les "sophistiqués" • JFS • XFS LPIC1 / Comptia Linux+ alphorm.com™©
  • 336. Les autres OS • FAT • NTFS LPIC1 / Comptia Linux+ alphorm.com™© • HFS HFS+
  • 337. Supports optiques • Iso-9660 • Joliet LPIC1 / Comptia Linux+ alphorm.com™© • UDF
  • 338. Ce qu’on a couvert • Les différentes fs disponibles sur Linux. • Leurs avantages et inconvénients. LPIC1 / Comptia Linux+ alphorm.com™©
  • 339. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel formatage
  • 340. Plan • Introduction • Créer un système de fichier • FAT • SWAP LPIC1 / Comptia Linux+ alphorm.com™©
  • 341. Introduction • terme ambigu • bas-niveau LPIC1 / Comptia Linux+ alphorm.com™© • haut-niveau création d'un fs
  • 342. • Options : Créer un système de fichier # mkfs.fstype partition # mkfs –t fstype partition LPIC1 / Comptia Linux+ alphorm.com™© • Options : -c : recherche de secteurs défectueux -m pourcentage : pourcentage d'espace réservé • 5 par défaut
  • 343. • Options : FAT # mkfs.msdos partition # mkfs.vfat partition LPIC1 / Comptia Linux+ alphorm.com™© • Options : -F fat-size : type / taille de FAT
  • 344. • Extension de la mémoire type code 0x82 • "formatage" SWAP # mkswap partition LPIC1 / Comptia Linux+ alphorm.com™© • utilisation ou cf /etc/fstab # mkswap partition # swapon partition
  • 345. Ce qu’on a couvert • Ce qu'est le formatage. • Comment créer un système de fichier. LPIC1 / Comptia Linux+ alphorm.com™© • Comment préparer et utiliser une partition swap.
  • 346. Configuration du matériel LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum matériel Gestion de la propriété d'un fichier
  • 347. Plan • Introduction • Afficher • Modifier • Modifier le groupe LPIC1 / Comptia Linux+ alphorm.com™©
  • 348. Introduction • sécurité • un propriétaire LPIC1 / Comptia Linux+ alphorm.com™© • un groupe propriétaire
  • 349. Afficher • lister • format numérique (uid & gid) $ ls –l [fichier] LPIC1 / Comptia Linux+ alphorm.com™© • colonnes 3 et 4 $ ls –n [fichier]
  • 350. Modifier • Options -R ou --recursive # chown [options] [newowner][:newgroup] filenames LPIC1 / Comptia Linux+ alphorm.com™©
  • 351. Modifier le groupe • Options -R ou --recursive # chgrp [options] newgroup filenames LPIC1 / Comptia Linux+ alphorm.com™©
  • 352. Ce qu’on a couvert • Première partie des droits d'accès aux fichiers. • Comment afficher l'utilisateur et le groupe propriétaire d'un fichier / dossier. LPIC1 / Comptia Linux+ alphorm.com™© • Comment modifier l'utilisateur et le groupe propriétaire d'un fichier / dossier.
  • 353. Gestion des fichiers Droits d'accès POSIX LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Droits d'accès POSIX
  • 354. Plan • Introduction • Afficher • Type code • Permissions simples LPIC1 / Comptia Linux+ alphorm.com™© • Modifier les droits • SUID & SGID • Sticky bit • Représentation des droits spéciaux
  • 355. Introduction • standard Unix LPIC1 / Comptia Linux+ alphorm.com™©
  • 356. Afficher • colonne 1 ex : drwxr--r-- $ ls -l LPIC1 / Comptia Linux+ alphorm.com™©
  • 357. Type code caractère signification - fichier d répertoire l lien symbolique p pipe LPIC1 / Comptia Linux+ alphorm.com™© s socket b périphérique bloc c périphérique caractère
  • 358. Permissions simples • read – write – execute • user – group – others LPIC1 / Comptia Linux+ alphorm.com™© • 9 bits représentation octale : r = 4, w = 2, x = 1 ex : 754 = rwxr-xr--
  • 359. Modifier les droits • Mode : destinataire : u, g, o ou a +, - ou = $ chmod [mode] fichier LPIC1 / Comptia Linux+ alphorm.com™© +, - ou = droits ou écriture octale • Exemple : $ chmod u+r,g-x fichier
  • 360. SUID & SGID • Set User / Group ID • exécutables LPIC1 / Comptia Linux+ alphorm.com™© • attaques sushi
  • 361. Sticky bit • différence entre droit d'écriture et de suppression LPIC1 / Comptia Linux+ alphorm.com™©
  • 362. Représentation des droits spéciaux • rwsrwsrwt • octal suplémentaire 7777 LPIC1 / Comptia Linux+ alphorm.com™© SUID = 4, SGID = 2, Sticky bit =1 ex : 6744 = rwsr-Sr--
  • 363. Ce qu’on a couvert • Les droits d'accès aux fichiers sous les système Unix. LPIC1 / Comptia Linux+ alphorm.com™©
  • 364. Gestion des fichiers ACL LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum ACL
  • 365. Plan • Introduction • Prérequis • Fonctionnement • Afficher LPIC1 / Comptia Linux+ alphorm.com™© • Créer ou modifier • Supprimer • Masque • Hiérarchie
  • 366. Introduction • étendre les droits prosix LPIC1 / Comptia Linux+ alphorm.com™©
  • 367. Prérequis • kernel : CONFIG_FS_POSIX_ACL=y CONFIG_SystemeDeFichiers_FS_POSIX_ACL=y $ grep ACL /boot/config-* LPIC1 / Comptia Linux+ alphorm.com™© • Outils : paquet acl • Système de fichier : option de montage "acl" $ grep ACL /boot/config-*
  • 368. Fonctionnement • 3 bits de permissions • mise en place par le propriétaire LPIC1 / Comptia Linux+ alphorm.com™©
  • 369. Afficher $ getfacl fichier LPIC1 / Comptia Linux+ alphorm.com™© $ getfacl fichier
  • 370. Créer ou modifier • Options -R : récursif $ setfacl [options] -m [d:]permission[,permission...] fichier LPIC1 / Comptia Linux+ alphorm.com™© -d : héritage (directory) • Permissions préfixe:[utilisateur_ou_Groupe:]droits
  • 371. Supprimer • toutes les acls • uniquement les permissions par défaut $ setfacl -b fichier LPIC1 / Comptia Linux+ alphorm.com™© • une acl $ setfacl -k fichier $ setfacl –x acl fichier
  • 372. Masque • droit maximal • Exemple : mask:r-x pierre:rw- #effective:r-- LPIC1 / Comptia Linux+ alphorm.com™© pierre:rw- #effective:r--
  • 373. Hiérarchie masque >acl utilisateur LPIC1 / Comptia Linux+ alphorm.com™© >acl groupe >acl g:: >posix groupe propriétaire
  • 374. Ce qu’on a couvert • Comment gérer les ACL Linux. LPIC1 / Comptia Linux+ alphorm.com™©
  • 375. Gestion des fichiers umask LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum umask
  • 376. Plan • Introduction • Afficher • Modifier LPIC1 / Comptia Linux+ alphorm.com™©
  • 377. Introduction • droits par défaut fichier : 0666 – rw-rw-rw- dossier : 0777 – rwxrwxrwx LPIC1 / Comptia Linux+ alphorm.com™© • modifier ce droit par défaut par soustraction
  • 378. Afficher • format "classique" • format octal $ umask -S LPIC1 / Comptia Linux+ alphorm.com™© $ umask -p
  • 379. Modifier $ umask mode LPIC1 / Comptia Linux+ alphorm.com™©
  • 380. Ce qu’on a couvert • Comment modifier les droits par défauts à la création d'un fichier. LPIC1 / Comptia Linux+ alphorm.com™©
  • 381. Gestion des fichiers Quotas LPIC1 / Comptia Linux+ alphorm.com™© Noël Macé Formateur et Consultant indépendant Expert Unix et FOSS Contact : alphorm@noelmace.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Quotas