@fweisbec @zepag#DevoxxLinux101
Linux 101
@fweisbec
Frédéric Weisbecker (RedHat)
@zepag
Pierre-Antoine Grégoire (Agile Par...
@fweisbec @zepag#DevoxxLinux101
Cékouakecé
more /etc/*release
cat /proc/cpuinfo
lscpu
cat /proc/meminfo
uname ­a
dmesg |mo...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Filesystem Hierarchy Standard (FHS)
/bin
/boot
/dev
/etc
/home
/lib
/lib<arch>
/media
/mnt...
@fweisbec @zepag#DevoxxLinux101
Naviguer dans le filesystem
ls
pwd
pushd/popd
find
grep ­rnw '<path>' ­e '<pattern­in­file...
@fweisbec @zepag#DevoxxLinux101
Terminaux et shells
ps ­aux | grep tty
ps ­aux | grep pts
ls ­al /dev/pts/
Ctrl­Alt­F1 à F...
@fweisbec @zepag#DevoxxLinux101
Droits d'accès et utilisateurs
stat /etc/hosts
stat /bin/su
stat /bin/lockfile
cat /etc/pa...
@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 ...
@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 proce...
@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é:
●
S...
@fweisbec @zepag#DevoxxLinux101
SystemD
●
Exécute les scripts de manière concurrente
●
Remplace le processus init en tant ...
@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/22914...
Upcoming SlideShare
Loading in …5
×

Linux 101 slides-fr

2,541 views

Published on

Slides from the "Linux 101" University which occured in Devoxx France 2014 on April the 16th

Published in: Technology

Linux 101 slides-fr

  1. 1. @fweisbec @zepag#DevoxxLinux101 Linux 101 @fweisbec Frédéric Weisbecker (RedHat) @zepag Pierre-Antoine Grégoire (Agile Partner)
  2. 2. @fweisbec @zepag#DevoxxLinux101 Cékouakecé more /etc/*release cat /proc/cpuinfo lscpu cat /proc/meminfo uname ­a dmesg |more dmesg ­H
  3. 3. @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
  4. 4. @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
  5. 5. @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
  6. 6. @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
  7. 7. @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
  8. 8. @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
  9. 9. @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
  10. 10. @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
  11. 11. @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)
  12. 12. @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
  13. 13. @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 ...
  14. 14. @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
  15. 15. @fweisbec @zepag#DevoxxLinux101 Naviguer dans le filesystem ls pwd pushd/popd find grep ­rnw '<path>' ­e '<pattern­in­file>' locate updatedb
  16. 16. @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
  17. 17. @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
  18. 18. @fweisbec @zepag#DevoxxLinux101 RTFM help man apropos --help which completion (bash completion ou zsh  completion)
  19. 19. @fweisbec @zepag#DevoxxLinux101 Disques et points de montage du ­hs /var/* du ­hsBM /var/* |sort ­n df ­h
  20. 20. @fweisbec @zepag#DevoxxLinux101 Logical Volume Manager (LVM)
  21. 21. @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
  22. 22. @fweisbec @zepag#DevoxxLinux101 Boot/Kernel
  23. 23. @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, ● ...
  24. 24. @fweisbec @zepag#DevoxxLinux101 SYS V Init Runlevels 1-6 – 0 = halt – 1= single user – 2-5 = multiuser – 6 = reboot
  25. 25. @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...
  26. 26. @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
  27. 27. @fweisbec @zepag#DevoxxLinux101 Services/Init systemctl systemd­cgls pstree
  28. 28. @fweisbec @zepag#DevoxxLinux101 Configuration find /etc apropos conf
  29. 29. @fweisbec @zepag#DevoxxLinux101 Packaging yum zypper apt­get,apt­cache rpm dpkg­*
  30. 30. @YourTwitterHandle#DVXFR14{session hashtag} @fweisbec @zepag#DevoxxLinux101 Q & A
  31. 31. @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

×