Formation Linux lpi 101

511 vues

Publié le

lpi 101 linux

Publié dans : Logiciels
5 commentaires
1 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
511
Sur SlideShare
0
Issues des intégrations
0
Intégrations
70
Actions
Partages
0
Téléchargements
26
Commentaires
5
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Formation Linux lpi 101

  1. 1. Formation LPI 101 Kais Baccour
  2. 2. Linux
  3. 3. • www.lpi.org • www.lpi-maghreb.org
  4. 4. Examen • Prix • Durée • Résultat • Cas d’échec • Cas de réussite • Validité
  5. 5. Système de fichier • Disques Durs • Partitions • Systèmes de fichiers • Formatage
  6. 6. • Partitions primaires • Partition étendue • Lecteurs logiques
  7. 7. • Pourquoi 4 partition au maximum? • • Ibm/pc • MacIntel • GPT/MBR
  8. 8. • Pourquoi utiliser plusieurs partitions?
  9. 9. Règle de dénomination • Partition /dev/sda1 Type de bus Notation spécifique au disque Numéro de la partition
  10. 10. primaire secondaire maitre a c esclave b d
  11. 11. Ordre Des Partitions Date de création/Emplacement physique Performance selon l'ordre physique
  12. 12. • Systèmes de fichiers communs • Quel système de fichier choisir ?
  13. 13. Questions ● Notation du périphérique maitre sur le controleur primaire pour un bus IDE ? ● ● Notation du périphérique esclave sur le controleur secondaire pour un bus SCSI ? ● ● Notation de la deuxième partition logique du périphérique primaire sur le
  14. 14. ● Swap ● ● ● Mémoire Allouée au swap
  15. 15. ● Arborescence des fichiers sous linux ● / ● Home ● Etc ● Root ● Var ● Bin ● Lib ● ● Dev ● Proc ● Sys ● Tmp ● Usr ●
  16. 16. Les Commandes sous linux ● Commande -option(s) paramètre(s) ● ● Ls ● Ls -l ls -l /home/sigcom/lpi.pdf ● Ls -l -a /dev ● Ls -la /
  17. 17. ● Prompt ● ● utilisateur@ordinateur Répertoire courant $ ● ● ● #(super utilisateur)
  18. 18. ● Sudo ● ● Sudo -s ● ● Su - ● ● su -ali
  19. 19. ● Chemin absolu ● ● ● Chemin relatif
  20. 20. Quelques commandes ● Pwd ● Ls -a -i -l /root ● mkdir ● Cd / ● Cd ~/Desktop ● Rmdir ● Touch /home/berba/Desktop/Hello
  21. 21. ● Trop de commande à apprendre ?? ● ● ● man
  22. 22. Autres commandes courantes ● Cp ● Mv ● Rm ● Rm -r ●
  23. 23. Lien symbolique et lien physiques ● Ln source destination ● ● ● Ln -s source destination
  24. 24. ● !! (dernière commande) ● ● !N (Nième commande de l'historique)
  25. 25. ● Répertoire . ● ● Répertoire .. ● ● Cd ..
  26. 26. ● 1 créer cette arborescence Unix GNU Linux Redhat.pdf Debian.conf Ubuntu.png Fedora.ldif ~
  27. 27. ● Éditer le fichier ubuntu.png ● ● Nano ● Gedit ● Vi ● Enregistrer le fichier et renommer le ubuntu2.0.png
  28. 28. ● Copier linux sous GNU Unix GNU Linux Redhat.pdf Debian.con Ubuntu.pn Fedora.ldi Debian.confUbuntu.png Fedora.ldif Debian.conf Ubuntu.png Fedora.ldif Linux Redhat.pdf
  29. 29. ● Effacer linux/ Unix GNU Linux Redhat.pdf Debian.con Ubuntu.png Debian.conf Fedora.ldif
  30. 30. Utilisateurs ● Useradd ● ● Passwd ● ● Cat /etc/passwd ● Cat /etc/shadow
  31. 31. ● Cut ● -d ● -f ● Cut -d : -f 1 /etc/passwd
  32. 32. ● Expand monfichier ● ● ● Unexpand monfichier ● ● ● ●
  33. 33. ● nl /etc/passwd ● Grep root /etc/passwd ● Grep ^root etc/passwd (lignes commençant par root ● Grep -v root /etc/passwd ●
  34. 34. ● Head -N fichier ● ● Head -7 /etc/passwd ● ● Head /etc/passwd
  35. 35. ● Tail ● ● Afficher les 3 dernières lignes du fichier contenant les mots de passes cryptés des utilisateurs système ● Tail -f
  36. 36. ● Join ● Cat > fichier_1 Cat > fichier_2 1 apache80 A 1 squid8080 A 2 pureftp21 B 2 telnet23 B 3 Openssh22 C 3 postfix25 C ● Join fichier_1 fichier_2 ● Join -1 3 -2 3 fichier_1 fichier_2
  37. 37. ● Od fichier_1 ● Od –a ● Od –b (ascii) ● Od –x (hexadicimal)
  38. 38. ● ● Paste fichier_1 fichier_2 ● Sort fichier_1 ● Sort –r fichier_1 (reverse) ● Sort –n fichier_2(numerical)
  39. 39. ● split ● split -l 10 /etc/passwd pass ● ● Split –b 4G /home/sigcom/sigevent.avi ●
  40. 40. ● pr ● Pr fichier_1 ● Pr –n fichier_1 ● Fmt /etc/passwd (man pour options)
  41. 41. ● sed ● ● Sed ‘s/chaine1/chaine2/g’ chemin1 ● Sed ‘s/root/administrateur/g’ /etc/passwd ● sed "s/[Cc]omputer/COMPUTER/g ‘ fichier ● Sed ‘s/[0-9]/x/g’ /etc/passwd >mon_fichier ● ● ●
  42. 42. ● Uniq (affichier sans doublons si successifs) ● Cat > fichiera ● Aa ● Aa
  43. 43. ● tr "[a-z]" "[A-Z]" < /etc/passwd ● tac
  44. 44. wc ● -c ● -w ● -l ● wc -l /etc/passwd
  45. 45. Droit D'accès ● Comprendre la gestion des droits sur les fichiers et répertoires sous linux ● Savoir protéger les fichiers et les répertoires
  46. 46. ● U(user) ● G(group) ● O(others) ● r(read) ● w(write) ● x(execute)
  47. 47. ● Ls -l /home/ ● Ls -l /etc/passwd ● Ls -l /etc/shadow
  48. 48. ● chmod u+r notes.txt ● Chmod g+w liste.txt ● Chmod o+x cammand.bash
  49. 49. Notation Ocatale ● --- 0 ● --x 1 ● -wx 3 ● r-- 4 ● r-x 5 ● rw- 6 ● Rwx 7
  50. 50. ● Comment attribuer les droits rw-rw-r-- à tous les fichiers ● Comment attribuer les droits rwxrwx--- à toute l'aborescence /home/sigcom/membres/ ?
  51. 51. ● Comment attribuer les droits rw-rw-r-- à tous les fichiers ? ● Chmod 664 * ● Comment attribuer les droits rwxrwx--- à toute l'aborescence /home/sigcom/membres/ ? ● Chmod -R /home/sigcom/membres
  52. 52. Droits par défaut ● Touch nouveaufichier ● Mkdir nouveaufichier ● Ls -l ● umask
  53. 53. ● Umask 666 ● Touch nouveaufichier ● Mkdir nouveaudossier ● Ls -l
  54. 54. Droits spéciaux ● SUID Lorsque le bit suid est positionné,une commande se lancera avec l'uid de son propriétaire ce qui permet d'acquérir ses droits durant l'exécution de la commande ● Passwd s'acquiert des droits de root pour modifier /etc/shadow
  55. 55. ● Chmod 4755 /bin/cat ● Chmod u+s /bin/grep
  56. 56. SGID ● Le sgid fonctionne de la même façon que le suid en ce qui concerne les exécutables mais en donnant le doit du groupe. ● Mais le sgid peut aussi être attribué à un dossier:dans ce cas tout fichier crée dans un dossier portant le sgid aura comme groupe propriétaire le groupe du dossier
  57. 57. ● Chmod 2755 /home/lpi101 ● Chmod g+s /home/lpi101
  58. 58. Sticky bit ● /tmp ● /home/ftp
  59. 59. ● Chmod 1666 /home/lpi/sharedfile ● Chmod -R 1666 /home/ftp/sigcom.tn ● Chmod o+t /home/lpi/sharedfile
  60. 60. ● Executer ls -l pour se renseigner sur le propriétaire d'un fichier ● Changer le propriétaire d'un fichier
  61. 61. ● Chown ● chgrp
  62. 62. Les quotas ● Notion de quota sur un système de fichier
  63. 63. ● Notion de montage de partition et relation pédagogique avec les quotas .
  64. 64. ● Mount <fichierpartition> <mountpoint> ● Si linux ne parvient pas à déterminer automatiquement le système de fichier ==> option -t
  65. 65. Exemple ● Mount /dev/sda1 /mnt/monflashdisk ● Umount /mnt/flashdisk ● Mount -t ntfs /dev/hde8 /mnt/windowsdata
  66. 66. df ● La commande df permet de connaître le taux d'utilisation de toutes les partitions montées du système ● -h (Human readable)
  67. 67. du ● Du ==> très pratique pour connaître l'espace occupé par une arborescence ,un répertoire . ● -s (sum) pour afficher le total occupé ● -k kilo-octets ● -m méga-octets ● Du -ms /var/www/sigcom.tn
  68. 68. Retour aux quotas ● Fichier /etc/fstab ● 1 Rajouter usrquota dans les options de montage ● 2 mount -o remount <device> ● 3 quotacheck -ca ● 4 edquota -u<user> ● 5 Quotaon <partition> / quotaoff ● 6 Repquota résumé <partition>
  69. 69. Recherche de fichier ● Find <path> <spécification> -name (*,?) -type (f file , d directory ,l link) -user (affiche les fichiers dont le propriétaire est indiqué) -atime(access) -ctime(creation) -mtime(modification) (par jour)
  70. 70. ● Touch /home/kmar/Desktop/lpi ● Find /home -name lpi
  71. 71. ● Locate (mise à jour cron) ● Updatedb (root) ● /etc/update.conf ● Locate file ● Slocate (afficher en fonction des droits d'accès)
  72. 72. ●Recherche de commande ● which ● Which grep (rechercher path) ● Whereis (rechercher path +man +src) ● Whatis (description) ● makewhatis(crée la base de donnée) ● apropos
  73. 73. Caractères spéciaux ● & , && , || , $ , ● ' ==> tous les caractères spéciaux ignorés ● " ==> tous les caractères spéciaux ignorés sauf ' , et $ ● ` ==> force l'execution (echo `ls`) ●
  74. 74. Les redirections ● Stdin stdout 0 ,1 ,2 ● >, < , <<, >> ● Cat << 'fin' >file ● Eject 2> erreur.log ● Eject 2>&1 sortie_std_err.txt ● Eject >& sortie_std_err.txt2 ● Cat /etc/shadow |tee pass.cryp
  75. 75. Les variables ● ch=salut (noter les espaces) ● Echo $salut ● Export (variable d'environnement) ● Env ● Set ● unset
  76. 76. Quelques variables ● PATH , HOME , ● $$(pid du shell) ● $!(pid de la dernière commande en background) ● $? valeur de retour dernière cmd (0 = OK) ● $* :liste des paramètre entrés ● $1 ,$2 ,$3 (les paramètres) ● $# nombre de paramètres
  77. 77. Les processus ● Init(pid 1) ● Pid (-p affiche pid -u user) ● Pstree ● Ps ● Ps ax (tous les processus systèmes) ● Ps -p 1 (processus spécifique) ● Top (d :délai , k :kill ,p processus )
  78. 78. Kill ● Kill -N PID ● Kill -1 1502(SIGHUP) envoyé par le processus parent pour tuer ses enfants à sa fin ● Kill -2(SIGINT) ctrl -c ● Kill -9(SIGKILL) ● Kill -15(SIGTERM) ● Killall filezilla =killall -15 filezilla = kill -15 pid_de_filezilla
  79. 79. Priorité des processus ● Top ● Nice -n 15 nvellecommande ● Renice -n 15 nvellecommande ● Renice -n -13 ● Renice -n 7 -u ali ● Jobs ● Fg num_job ● Bg num_job
  80. 80. ● Nohup gedit & ● (eviter le signal sighup kill -1 après arret du shell )
  81. 81. Niveau de démarrage ● Runlevel 0 ==>shutdown ● Runlevel 1 ==>single user mode ● Runlevel 2 ==>multi user sans réseau ● Runlevel 3 ==>multi user ● Runlevel 4 ==> ● Runlevel 5 ==>multi user avec X ● Runlevel 6 ==>reboot
  82. 82. Ubuntu ● 0 - shutdown ● 1 - single user mode ● 2 - multiuser graphical mode ● 6 - reboot ●
  83. 83. ● Init 0 ● Telinit 5 ● /etc/inittab /etc/rc5.d (/etc/init/rc-sysinit.conf sous ubuntu) ● Who -r (niveau de démarrage courant)
  84. 84. ● id : niveau : action : commande ● l0:0:wait:/etc/rc.d/rc 0 ● l1:1:wait:/etc/rc.d/rc 1 ● l2:2:wait:/etc/rc.d/rc 2 ● l3:3:wait:/etc/rc.d/rc 3 ● l4:4:wait:/etc/rc.d/rc 4 ● l5:5:wait:/etc/rc.d/rc 5 ● l6:6:wait:/etc/rc.d/rc 6
  85. 85. actions ● Initdefault ● Sysinit ● Wait ● respawn: Le processus sera relancé chaque fois qu'il se terminera (e.g. getty) ● Init q (relire le fichier de conf)
  86. 86. lilo ● /etc/lilo.conf ● /sbin/lilo
  87. 87. Démarrage de linux ● Décompression du noyau (make bzImage) ● Initialisation du matériel (driver noyau) ● Monter le système de fichier / en r.o (nous pouvons ici avoir la main pour saisir des commandes) ● Lancement de init (pid 1 )
  88. 88. init ● /etc/inittab (sysinit) ● Premier programme (action sysinit) ==> monter les systèmes de fichiers après vérification (etc/rc.s/rc.sysinit) ● Chargement des modules (/etc/modules.conf) ● Executer commandes en fct du niveau de démarrage (initdefaut ou argument passé par lilo)
  89. 89. ● Creation des tty 0 jusqu'à 7 /sbin/getty (niveau de démararge 2->5) ● Démarrage des services du niveau (/etc/rcN.d/) (service commençant par S et K)
  90. 90. Les bibliothèques ● Bibliothèque statique (biblitothèques incluses dans l'image .a ou .lib windows liés avant la compilation) ● Bibliothèque dynamique (bibliothèques appelées lors de l'exécution du programme .so .dll) ● ld.so (utilitaire pour charger les bibliothèques)
  91. 91. ld.so ● 1) LD_LIBRARY_PATH ● 2)/etc/ld.so.cache ● 3)/lib /usr/lib default path ● Ldd /sbin/ifconfig
  92. 92. vi ● l:droite ● h:gauche ● j:haut ● k:bas ● L:dérnière ligne de la page courante ● H:première ligne de la page courante ● nG:ligne n du fichier courant
  93. 93. ● I: insérer texte ● A:inserer à partir de la fin de la ligne ● O:crée nouvelle ligne ● R:remplacer texte ● r:remplace caractère courant ● dd : supprime ligne courante ● ndd:supprime n lignes à partir de la ligne courante ● x supprime caractère courant ● nx supprime n caratères à partir du carac courant
  94. 94. ● :wq (ou ZZ) enregistrer et quitter ● :w file ● :q ! quitter sans sauvegarder ● :w ! forcer la sauvegarde en lecture seule ●
  95. 95. Gestion des périphérique Bus ● Isa 8,33 Mhz 8 à 16 bits ● Pci 33Mhz 32 bits ● Agp + de 33Mhz
  96. 96. ● Interruption (lancement d'un sous programme du driver demandant du temps cpu) ● IRQn(utilisation de périphériques simultanément et priorité
  97. 97. ● * IRQ 0 : Horloge système ● * IRQ 1 : Clavier ● * IRQ 2 : Second contrôleur d'interruption (PC/AT) ● * IRQ 3 : Port série (COM2/COM4) ● * IRQ 4 : Port série (COM1/COM3) ● * IRQ 5 : Disque dur ● * IRQ 6 : Lecteur de disquettes ● * IRQ 7 : Port parallèle (LPT1)
  98. 98. ● DMA ● /proc/interupts ● Cat /proc/meminfo ● Cat /proc/cpuinfo ● Lspci -v (proc/bus/pci) ● Lspci |grep -i ethernet ● Dmesg ● /var/log/dmesg
  99. 99. USB ● Hotpluggable ● 126 devices ● Entre 1,5 et 12 Mbits pour la version 1 ● 480 Mbits version 2 ● OHCI(1) UHCI(1) EHCI(2) xHCI(1,2,3)
  100. 100. Le gestionnaire de paqutage debian ● Dpkg ● Dpkg -i skype.deb (installe) ● Dpkg -r skype.deb (désinstalle) ● -l liste tous les packages installés ● Dpkg -l |grep firefox (vérifie si le package firefox est installé) ● Dpkg -L apache2(liste les fichier de apache2) ● Dpkg-reconfigure (reconfigurer un package)
  101. 101. ● /etc/dpkg/dpkg.cfg ● /var/lib/dpkg (base de donnée des package)
  102. 102. apt-get ● /etc/apt/sources.list ● /etc/apt/apt.conf ● Apt-get install quota ● Apt-get remove quota ● Apt-get purge quota ● Apt-get install quota apache2- ● Apt-get remove quota apache2+ ● Apt-get –reinstall proftp
  103. 103. apt-get ● Apt-get update ● Apt-get upgrade ● Apt-get source ● Apt-get -b source (télécharge le package source puis le compile) ● Apt-get build-dep (télécharge les dépendances)
  104. 104. ● Apt-show-versions -u (affiche les package pouvant être mis à jour) ● Apt-cache show package_name (info sur package) ● Apt-cache depends package (montre les dépendances) ● Apt-file search slapd.conf (montrer le package contenant le fichier mentionné)
  105. 105. ● Aptitude ● synaptic
  106. 106. Rpm et yum ● Rpm -i package.rpm(install) ● Rpm -U package(met à jour un package déjà installé ou l'installe s'il ne l'est pas ● Rpm -e (désinstalle) ● Rpm -q(info sur un package ● Rpm -V(verifier l'integrité d'un package) ● Rpm -F (met à jour un package) ● /usr/lib/rpm(base de donnée des package rpm)
  107. 107. Rpm -q ● c
  108. 108. YUM ● /etc/yum.conf ● /etc/yum/repos.d ● Yum install package ● Yum update ● Yum remove / yum erase ● Yum search « mot clé » (cherche les paquet dont la desc ou le nom contiennent le mot)
  109. 109. ● Yum list (info sur les packages) ● Yum list available : affiche tous les packages disponible ● Yum list updates : affiche tous les packages dont des updates sont dispo ● Yum list installed :affiche les package mis à jour ● Yum list recent : affiche les packages récemment ajoutés aux dépots
  110. 110. Formatage du système de ficher ● fdisk ● Journalisation et récupération ● Mkfs -t <type> /dev/sda1 ● Mke2fs /dev/hdc2 = mkfs -t ext2 /dev/hdc2 ● mkfs.ext3 mkfs.ext2 -j ● mkfs.ntfs ● Ext2 -----> ext3 ● Tune2fs -j /dev/sdb5
  111. 111. Contrôle d'integrité ● Fsck -t <type> /dev/hdc3 ● fsck.ext3 ● Fsck -i (automatique) ● e2fsck=fsck -t ext2 ● Debugfs (plus puissant) ● Dumpe2fs (affiche des info sur le système de fichier ex:date du dernier montage)

×