SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
@fweisbec @zepag#DevoxxLinux101
Linux 101
@fweisbec
Frédéric Weisbecker (RedHat)
@zepag
Pierre-Antoine Grégoire (Agile Partner)
@fweisbec @zepag#DevoxxLinux101
Cékouakecé
more /etc/*release
cat /proc/cpuinfo
lscpu
cat /proc/meminfo
uname ­a
dmesg |more
dmesg ­H
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Boot system
Images
Boot loader
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Configuration
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Pas requis pour un
système minimal
Partageable
Peut être read-only
Peut être monté à distance
Souvent une partition
distincte
/bin
/lib
/lib<arch>
/local
/sbin
/share
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Ne devrait pas être monté
read-only
Contenu variable
Souvent une partition
distincte/cache
/lib
/lib<arch>
/local
/log
/opt
/tmp
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Binaires pour un système
minimal
/bin pour tous les utilisateurs
/sbin pour root uniquement
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Librairies requises par les
binaires de /bin et /sbin
Peuvent être spécifiques
d'une architecture
Contiennent les librairies du
Kernel
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Applications additionelles
Configurées dans /etc/opt/
Données variables dans
/var/opt/
Usage dépendant des
distributions/packageurs
Souvent remplacé par
/usr/local
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Fichiers temporaires
Préférez /var/tmp/ pour un
stockage temporaire
persistant
Purgé périodiquement
Explicitement pas fiable
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
/dev gestion des « devices »
virtuels ou physiques (udev)
/mnt point de montage pour
les systèmes de fichiers
temporaires
/media médias amovibles (clé
usb)
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Répertoire « Home »
des utilisateurs
/root est le répertoire
« home » de
l'utilisateur root
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Eléments servis au
travers du réseau
www
nfs
ftp
samba
...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt
/opt
/root
/sbin
/srv
/tmp
/usr
/var
Beaucoup de petites
variations entre
distros Linux
@fweisbec @zepag#DevoxxLinux101
Naviguer dans le filesystem
ls
pwd
pushd/popd
find
grep ­rnw '<path>' ­e '<pattern­in­file>'
locate
updatedb
@fweisbec @zepag#DevoxxLinux101
Terminaux et shells
ps ­aux | grep tty
ps ­aux | grep pts
ls ­al /dev/pts/
Ctrl­Alt­F1 à F6
tty
stty
man login
echo $SHELL
@fweisbec @zepag#DevoxxLinux101
Droits d'accès et utilisateurs
stat /etc/hosts
stat /bin/su
stat /bin/lockfile
cat /etc/passwd
chmod
su
sudo
users
@fweisbec @zepag#DevoxxLinux101
RTFM
help
man
apropos
--help
which
completion (bash completion ou zsh 
completion)
@fweisbec @zepag#DevoxxLinux101
Disques et points de montage
du ­hs /var/*
du ­hsBM /var/* |sort ­n
df ­h
@fweisbec @zepag#DevoxxLinux101
Logical Volume Manager (LVM)
@fweisbec @zepag#DevoxxLinux101
Logical Volume Manager (LVM)
fdisk ­l
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
vgcreate vg1 /dev/sdb1 /dev/sdb2
lvcreate ­L 150M vg1 ­n lv1
pvdisplay/vgdisplay/lvdisplay
mkfs.<*> /dev/vg1/lv1
mount /dev/vg1/lv1 ./foo
vgextend vg1 /dev/sdb3
lvresize ­L +100M /dev/vg1/lv1 
resize2fs /dev/vg1/lv1
lvremove/vgremove/pvremove
@fweisbec @zepag#DevoxxLinux101
Boot/Kernel
@fweisbec @zepag#DevoxxLinux101
Init
●
1ère tâche après le boot du kernel: /bin/init (PID=1)
●
Racine de l'arbre des processus
●
Principaux Roles
– Mettre en place le hardware :
●
Montage des partitions
●
Démarrage du réseau
●
...
– Démarrer les services :
●
Ssh,
●
X/Gnome/Kde,
●
...
@fweisbec @zepag#DevoxxLinux101
SYS V Init
Runlevels 1-6
– 0 = halt
– 1= single user
– 2-5 = multiuser
– 6 = reboot
@fweisbec @zepag#DevoxxLinux101
Upstart
●
Exécute les scripts de manière concurrente
●
Arbre des dépendances Hardcodé:
●
Sshd ...
●
dépend du network manager...
●
dépend du WIFI...
●
dépend de...
@fweisbec @zepag#DevoxxLinux101
SystemD
●
Exécute les scripts de manière concurrente
●
Remplace le processus init en tant que processus avec
PID 1.
●
Dépendances à la demande: sockets files, Dbus,
automount, etc...
●
Meilleur suivi des processus: cgroup
@fweisbec @zepag#DevoxxLinux101
Services/Init
systemctl
systemd­cgls
pstree
@fweisbec @zepag#DevoxxLinux101
Configuration
find /etc
apropos conf
@fweisbec @zepag#DevoxxLinux101
Packaging
yum
zypper
apt­get,apt­cache
rpm
dpkg­*
@YourTwitterHandle#DVXFR14{session hashtag} @fweisbec @zepag#DevoxxLinux101
Q
&
A
@fweisbec @zepag#DevoxxLinux101
Crédit image / Creative Commons
• Rue pavée — By-Nc-Sa
•http://www.flickr.com/photos/22914687@N05/4957591422/sizes/l/
• Sous la Tour Eiffel — By-Nc-Sa
•http://www.flickr.com/photos/stewiedewie/244850735/sizes/l/in/photostream/
• Sous le pont — photo par B.Monginoux - By-Nc-Nd
•http://www.landscape-photo.net/displayimage.php?pid=5194
• Le Louvre – Photo par Anthony Gaudun - By-Nc-Sa
•http://www.flickr.com/photos/anthonygaudun/7474397964/sizes/o/in/photostr
eam/
• Slide template created by @glaforge, completed by @nmartignole for Devoxx FR2014

Contenu connexe

Tendances

LPIC1 07 02 procfs
LPIC1 07 02 procfsLPIC1 07 02 procfs
LPIC1 07 02 procfs
Noël
 
Admin linux
Admin linuxAdmin linux
Admin linux
bekhti
 
Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linux
Riadh Briki
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
aubin82
 

Tendances (20)

Install arch ultrabook full luks ssd
Install arch ultrabook full luks ssdInstall arch ultrabook full luks ssd
Install arch ultrabook full luks ssd
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linux
 
Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *
 
LPIC1 07 02 procfs
LPIC1 07 02 procfsLPIC1 07 02 procfs
LPIC1 07 02 procfs
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de cours
 
Admin linux
Admin linuxAdmin linux
Admin linux
 
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
 
Nagios
NagiosNagios
Nagios
 
Petit precis des_commandes_unix_utiles_a_ubuntu
Petit precis des_commandes_unix_utiles_a_ubuntuPetit precis des_commandes_unix_utiles_a_ubuntu
Petit precis des_commandes_unix_utiles_a_ubuntu
 
Rar
RarRar
Rar
 
Formation Linux lpi 101
Formation Linux lpi 101 Formation Linux lpi 101
Formation Linux lpi 101
 
Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linux
 
2020 (1)
2020 (1)2020 (1)
2020 (1)
 
service NFS sous linux
 service NFS sous linux service NFS sous linux
service NFS sous linux
 
C1 linux et intro c
C1 linux et intro cC1 linux et intro c
C1 linux et intro c
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
 
13
1313
13
 
Presentation langage go_19022015
Presentation langage go_19022015Presentation langage go_19022015
Presentation langage go_19022015
 
Plein phar
Plein pharPlein phar
Plein phar
 

Similaire à Linux 101 slides-fr

20100221 my phingtool - blog
20100221   my phingtool - blog20100221   my phingtool - blog
20100221 my phingtool - blog
PHPPRO
 
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdfAGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AbdellahELMAMOUN
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Ludovic Piot
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide
 
380768495-admin-linux-Sauvegarde-et-restauration-cours-4-1-ppt.ppt
380768495-admin-linux-Sauvegarde-et-restauration-cours-4-1-ppt.ppt380768495-admin-linux-Sauvegarde-et-restauration-cours-4-1-ppt.ppt
380768495-admin-linux-Sauvegarde-et-restauration-cours-4-1-ppt.ppt
hidaeli2001
 
Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]
Wixiweb
 

Similaire à Linux 101 slides-fr (20)

Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
 
Installation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abidInstallation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abid
 
Présentation devops&puppet 04112014
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
 
Présentation CoreOS
Présentation CoreOSPrésentation CoreOS
Présentation CoreOS
 
Hadoop MapReduce.docx
Hadoop  MapReduce.docxHadoop  MapReduce.docx
Hadoop MapReduce.docx
 
20100221 my phingtool - blog
20100221   my phingtool - blog20100221   my phingtool - blog
20100221 my phingtool - blog
 
Des tests modernes pour Drupal
Des tests modernes pour DrupalDes tests modernes pour Drupal
Des tests modernes pour Drupal
 
Terraform OpenStack : Mise en pratique sur infrastructure OVH (Rennes devops)
Terraform OpenStack : Mise en pratique sur infrastructure OVH (Rennes devops) Terraform OpenStack : Mise en pratique sur infrastructure OVH (Rennes devops)
Terraform OpenStack : Mise en pratique sur infrastructure OVH (Rennes devops)
 
Commandes usuelle linux
Commandes usuelle   linuxCommandes usuelle   linux
Commandes usuelle linux
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdfAGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven development
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
380768495-admin-linux-Sauvegarde-et-restauration-cours-4-1-ppt.ppt
380768495-admin-linux-Sauvegarde-et-restauration-cours-4-1-ppt.ppt380768495-admin-linux-Sauvegarde-et-restauration-cours-4-1-ppt.ppt
380768495-admin-linux-Sauvegarde-et-restauration-cours-4-1-ppt.ppt
 
Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]
 
Hdfs
HdfsHdfs
Hdfs
 
Mise en place de service FTP kalinux.pdf
Mise en place de service FTP kalinux.pdfMise en place de service FTP kalinux.pdf
Mise en place de service FTP kalinux.pdf
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
 

Plus de Pierre-Antoine Grégoire (6)

Initiation concrète-à-la-virtualisation-devoxx-fr-2021
Initiation concrète-à-la-virtualisation-devoxx-fr-2021Initiation concrète-à-la-virtualisation-devoxx-fr-2021
Initiation concrète-à-la-virtualisation-devoxx-fr-2021
 
Linux meilleur-ami
Linux meilleur-amiLinux meilleur-ami
Linux meilleur-ami
 
Devoxx Devops University 2012
Devoxx Devops University 2012Devoxx Devops University 2012
Devoxx Devops University 2012
 
OSGi In A Nutshell
OSGi In A NutshellOSGi In A Nutshell
OSGi In A Nutshell
 
Introduction to project industrialization with Maven 2
Introduction to project industrialization with Maven 2Introduction to project industrialization with Maven 2
Introduction to project industrialization with Maven 2
 
Eclipse As An Ide Why Would You Need Wizards
Eclipse As An Ide Why Would You Need WizardsEclipse As An Ide Why Would You Need Wizards
Eclipse As An Ide Why Would You Need Wizards
 

Linux 101 slides-fr