Linux 101 slides-fr

  • 1,451 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,451
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
20
Comments
0
Likes
5

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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