SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
Unix, Gnu/Linux, Debian
et
Introduction à Unix, GNU/Linux et Debian.
● "UNIX was not designed to stop its users from doing stupid things, as that
would also stop them from doing clever things."
Doug Gwyn.
● "Unix is user-friendly. It just isn't promiscuous about which users it's friendly
with."
Steven King.
● "Well, let's just say, 'if your VCR is still blinking 12:00, you don't want Linux'".
Bruce Perens.
● "Software is like sex. It's better when it's free."
Linus Torvalds.
GNU/Linux
● GNU/Linux (abusivement "Linux") est un
système d'exploitation, comme UNIX, MS
Windows, Mac OS X.
● Il est composé du noyau Linux et du coeur
d'applications "GNU" (les outils de base BINUTILS et bi-
bliothèques du système GLIBC, l'interface graphique X11, les outils de
développement GCC, etc)
GNU/Linux
● C'est un "UNIX-like", il suit le "modèle
UNIX":
● les fichiers sont de simples "paquets
d'octets".
● Les données sont de simples flux de bits.
● tout est fichier ( les programmes, les données, les flux ré-
seaux, les périphériques...)
● multitâche
● multi-utilisateurs
GNU/Linux
● Il suit également la "philosophie UNIX".
● Quelques grands principes :
GNU/Linux
● chaque programme doit faire une seule chose, mais
bien. Mieux vaut créer un nouveau programme que de
compliquer un programme existant par l'ajout de
fonctionnalités.
● Les programmes sont fait pour travailler ensemble.
Écrivez les programmes pour manipuler un flux de
texte, parce que c'est universel.
McIllroy (inventeur de "pipe", 1978)
GNU/Linux
● En cas de doute, utilisez la force brutale.
( When in doubt, use brute force.)
Ken Thompson ( créateur d'Unix, 1973)
● "Efficace et pas cher" gagne contre
"techniquement supérieur mais onéreux".
( Cheap and effective beats technically superior but expensive. )
Richard Gabriel ( expert LISP )
Architecture d'Unix
● Un système Unix est architecturé ainsi :
Programmes utilisateur
Shell
Bibliothèque système
noyau
Architecture de GNU/Linux
● Un système GNU/Linux:
Programmes utilisateur
Shell (CLI: bash, GUI: Gnome, KDE)
Bibliothèque système (GLIBC)
Noyau Linux
Architecture de Mac OS X
● Pour comparaison :
Programmes utilisateur
Shell (Finder)
Bibliothèque système (BSD)
Noyau (MACH)
Le système de fichiers
It's a UNIX system! I know this!
Lex, "Jurassic Park" (1993)
Le système de fichiers
● Tout est fichier.
● Tous les fichiers sont dans une unique
arborescence.
● Certaines structures sont universelles.
● Voir http://www.pathname.com/fhs/
Structure du système de fichiers
● /
● /etc
● /dev
● /bin
● /sbin
● /lib
● /usr
● /tmp
● /var
● la racine, "root"
● configuration système
● périphériques
● exécutables de base
● exécutables de base du super-utilisateur
● bibliothèques de base
● programmes et bibliothèques pour les utilisateurs
● fichiers temporaires
● fichiers évolutifs (journaux, tampons, gros fichiers temporaires etc)
Structure du système de fichiers
● /boot
● /home
● /opt
● /mnt
● /media
● /proc
● /sys
● programmes de démarrage
● répertoires personnels des utilisateurs
● programmes optionnels
● points de montage
● medias extractibles (CD, USB)
● information noyau (Linux, Solaris, BSD)
● informations périphériques noyau
Souvent présents mais pas universels :
Fichiers, répertoires, liens
Il existe plusieurs types de fichiers:
● fichier standard
● répertoire
● lien symbolique
● fichier spécial de type bloc
● fichier spécial de type charactère
● tube ("pipe")
● socket
Fichiers et liens
● un fichier est identifié par un inode.
● un lien physique est un nom qui référence un inode.
● un répertoire est un fichier contenant une liste de
fichiers.
● un répertoire ne peut avoir qu'un seul lien physique,
sans quoi il serait possible de faire des arborescences
circulaires (possible sous windows).
● un lien symbolique est un nom qui référence un
chemin dans l'arborescence.
Fichiers : tubes et sockets
● un programme écrit à un bout d'un tube.
● un autre programme lit l'autre bout.
● les sockets (prises) ressemblent à des tubes,
mais fonctionnent à travers le réseau.
● les sockets (contrairement aux tubes) peuvent
être bidirectionnelles.
Utilisateurs et processus
I'm sorry, Dave. I'm afraid I can't do
that.
2001, A Space Odyssey
Utilisateurs et groupes
● les utilisateurs sont identifiés par un numéro (UID).
● le super utilisateur (root) a l'UID 0.
● les utilisateurs sont membres d'un groupe de base.
● les processus et fichiers appartiennent aux utilisateurs.
● un utilisateur peut être membre de groupes additionels.
Utilisateurs et groupes
● les utilisateurs sont conservés dans une liste :
/etc/passwd
● les groupes sont aussi dans une liste :
/etc/group
● les mots de passe peuvent être dans /etc/passwd, ou
dans une liste séparée :
/etc/shadow
● enfin les utilisateurs et groupes peuvent être
maintenus dans un annuaire (NIS, NIS+, LDAP).
Droits d'accès
Trinity hacking in Matrix Reloaded, 2003
● Les droits d'accès aux fichiers sont représentés ainsi :
permissions du propriétaire - permissions du groupe - permissions des autres
● les permissions sont :
– lecture
– écriture
– exécution
Droits d'accès
● Exemple :
-rwxr-xr-- 7 bob users 288 2008-12-18 13:34 netvault
● Le propriétaire "bob" peut lire, écrire et exécuter ce fichier.
● Les membres du groupe "users" peuvent lire et exécuter ce
fichier.
● Les autres utilisateurs peuvent seulement le lire.
Droits d'accès
Droits d'accès : pièges
● L'exécution s'applique aux programmes et aux
scripts, ainsi qu'aux répertoires.
● Un répertoire doit être exécutable pour pouvoir
être listé.
● Pour effacer un fichier, il faut avoir le droit
d'écrire dans le répertoire le contenant.
Processus : généralités
● Un programme en fonctionnement se voit attribuer par le noyau un
numéro de processus.
● Le processus 1 est toujours le programme "init".
● Les processus sont organisés en arborescence, chaque processus
est le fils du processus qui l'a lancé. (voir commande pstree)
● Un processus doit gérer ses enfants. En cas de problème, un
processus orphelin est rattaché directement à "init".
● Seul l'utilisateur propriétaire ou root peut tuer un processus.
● Un processus qui ne fait rien mais n'est pas correctement terminé est
un zombie...
Processus : zombies
Personne ne peut tuer
un zombie !
Programmes
It is better to remain silent and be
thought a fool than to open one's
mouth and remove all doubt.
Abraham Lincoln.
● Un programme Unix qui n'a pas rencontré de problème ne
renvoie aucun message.
● STDIN, STDOUT, STDERR
Commandes : le shell
● sh
● bash
● csh, tcsh
Commandes : à l'aide !
● man
● apropos
● info
● fichiers dans /usr/share/doc
Commandes internes du shell
● environnement et
variables
● set, unset
● env, printenv, export
● redirections et tubes
● cd, pwd
● umask
● echo
● history
Contrôle de processus
● Ctrl+C, Ctrl+Z, &
● bg,fg
● jobs
● screen
Manipulation de fichiers
● ls
● mv
● cp
● mkdir
● rm
● rmdir
● mkfifo
● mknod
● touch
Édition et visualisation de fichiers
Visualiser :
● cat
● more (less)
● sed
● strings
Éditer :
● cat (aussi...)
● emacs
● vi
● nano
Recherche de fichiers
Chercher :
● find
● grep
● which, where
● locate
Comparer :
● cmp
● diff
● md5sum, shaXXXsum
Gestion de processus
● ps
● pstree
● top
● kill
● killall
Gestion du réseau
● ifconfig
● route
● ping
● ip
● netstat
Gestion du système de fichiers
● mount
● umount
● df
● du
Archivage
● tar
● cpio
● dump
● rsync
Accès à distance
● ssh
● scp
● sftp
● ftp
● wget
● curl
● lynx, links
Administration
● su
● sudo
L'interface graphique
● xdm, gdm, kdm
● startx
Spécificités Debian
● gestionnaire de paquets ( apt, dpkg )
● configuration ( /etc/network, /etc/default )
● scripts de démarrage ( /etc/init.d, services,
chkconfig )
StorIQ et le partage de fichiers
● Samba
● netatalk
● nfs 3, nfs 4
● netatalk
● vsftpd
● apache
● iSCSI
StorIQ : les outils intégrés
● Webmin
● rsnapshot
● StorIQ 2.4 : PVFS2 ( cluster parallèle)
● OCFS2 (cluster de stockage partagé)
● DRBD (cluster haute disponibilité)
● StorIQ 3 : LessFS (déduplication mode bloc)
● NilFS2 et Next3 : snapshots continus
StorIQ : les outils spécifiques
● raid_cli
● bonding_cli
● raid_control
● Modules Webmin
Unix, Gnu/Linux, Debian et StorIQ
Des questions?
Version 2.1, 28/08/2015
Des questions?
info@intellique.com
Tél: 01 78 94 84 00

Más contenido relacionado

La actualidad más candente

Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1) Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1) Ahmed El-Arabawy
 
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm
 
Système d'exploitation TC.pptx
Système d'exploitation TC.pptxSystème d'exploitation TC.pptx
Système d'exploitation TC.pptxNidAgency
 
Cour systeme d'exploitation sghaier anouar
Cour systeme d'exploitation sghaier anouarCour systeme d'exploitation sghaier anouar
Cour systeme d'exploitation sghaier anouarAnouar Sghaier
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptMahdiHERMASSI1
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesATPENSC-Group
 
Systèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireSystèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireLilia Sfaxi
 
Debugging linux kernel tools and techniques
Debugging linux kernel tools and  techniquesDebugging linux kernel tools and  techniques
Debugging linux kernel tools and techniquesSatpal Parmar
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Faycel Chaoua
 
Cours Recherche sur Internet
Cours Recherche sur InternetCours Recherche sur Internet
Cours Recherche sur InternetTunisie collège
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architectureSHAJANA BASHEER
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes Ikram Benabdelouahab
 
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...Trésor-Dux LEBANDA
 
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
Telecharger Cours Systèmes d’exploitation windows: Administration  WindowsTelecharger Cours Systèmes d’exploitation windows: Administration  Windows
Telecharger Cours Systèmes d’exploitation windows: Administration Windowswebreaker
 

La actualidad más candente (20)

Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1) Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1)
 
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
 
Système d'exploitation TC.pptx
Système d'exploitation TC.pptxSystème d'exploitation TC.pptx
Système d'exploitation TC.pptx
 
Cour systeme d'exploitation sghaier anouar
Cour systeme d'exploitation sghaier anouarCour systeme d'exploitation sghaier anouar
Cour systeme d'exploitation sghaier anouar
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).ppt
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiques
 
Systèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireSystèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoire
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Debugging linux kernel tools and techniques
Debugging linux kernel tools and  techniquesDebugging linux kernel tools and  techniques
Debugging linux kernel tools and techniques
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to Linux
 
Cours Recherche sur Internet
Cours Recherche sur InternetCours Recherche sur Internet
Cours Recherche sur Internet
 
Boot process: BIOS vs UEFI
Boot process: BIOS vs UEFIBoot process: BIOS vs UEFI
Boot process: BIOS vs UEFI
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
NTFS.ppt
NTFS.pptNTFS.ppt
NTFS.ppt
 
4. linux file systems
4. linux file systems4. linux file systems
4. linux file systems
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes
 
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
 
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
Telecharger Cours Systèmes d’exploitation windows: Administration  WindowsTelecharger Cours Systèmes d’exploitation windows: Administration  Windows
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
 

Similar a Présentation unix linux

cours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfcours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfSouha Bennani
 
Utilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaudUtilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaudChristophe Catarina
 
Couse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdfCouse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdfMedBechir
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.pptDenisKouakou1
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de coursISIG
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiationrobertpluss
 
cour administration système.pptx
cour administration système.pptxcour administration système.pptx
cour administration système.pptxFootballLovers9
 
UNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdfUNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdfYassineZouin
 
système d'exploitation Linux commande et shell.pdf
système d'exploitation Linux commande et shell.pdfsystème d'exploitation Linux commande et shell.pdf
système d'exploitation Linux commande et shell.pdfFaouzia Benabbou
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
 
Notions sur le commandes linux
Notions sur le commandes linux Notions sur le commandes linux
Notions sur le commandes linux ImnaTech
 
Shell sans les coquilles
Shell sans les coquillesShell sans les coquilles
Shell sans les coquillesÉdouard Lopez
 
Formation Linux lpi 101
Formation Linux lpi 101 Formation Linux lpi 101
Formation Linux lpi 101 Kais Baccour
 
SdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortieSdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortieAlexandru Radovici
 

Similar a Présentation unix linux (20)

cours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfcours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdf
 
Utilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaudUtilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaud
 
Couse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdfCouse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdf
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de cours
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiation
 
cour administration système.pptx
cour administration système.pptxcour administration système.pptx
cour administration système.pptx
 
Chapitre 2 Linux
Chapitre 2 LinuxChapitre 2 Linux
Chapitre 2 Linux
 
Linux_Cours.ppt
Linux_Cours.pptLinux_Cours.ppt
Linux_Cours.ppt
 
SdE 3 - Systemes de fichiers
SdE 3 - Systemes de fichiersSdE 3 - Systemes de fichiers
SdE 3 - Systemes de fichiers
 
UNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdfUNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdf
 
système d'exploitation Linux commande et shell.pdf
système d'exploitation Linux commande et shell.pdfsystème d'exploitation Linux commande et shell.pdf
système d'exploitation Linux commande et shell.pdf
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 
SdE 3 - System de fichiers
SdE 3 - System de fichiersSdE 3 - System de fichiers
SdE 3 - System de fichiers
 
Notions sur le commandes linux
Notions sur le commandes linux Notions sur le commandes linux
Notions sur le commandes linux
 
Shell sans les coquilles
Shell sans les coquillesShell sans les coquilles
Shell sans les coquilles
 
Cours_OS 1.pptx
Cours_OS 1.pptxCours_OS 1.pptx
Cours_OS 1.pptx
 
Formation Linux lpi 101
Formation Linux lpi 101 Formation Linux lpi 101
Formation Linux lpi 101
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
 
SdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortieSdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortie
 

Más de Emmanuel Florac

Présentation Unix/Linux (mise à jour 2016)
Présentation Unix/Linux (mise à jour 2016)Présentation Unix/Linux (mise à jour 2016)
Présentation Unix/Linux (mise à jour 2016)Emmanuel Florac
 
Présentation stockage de données (mise à jour 2016)
Présentation stockage de données (mise à jour 2016)Présentation stockage de données (mise à jour 2016)
Présentation stockage de données (mise à jour 2016)Emmanuel Florac
 
Présentation RAID (mise à jour 2016)
Présentation RAID (mise à jour 2016)Présentation RAID (mise à jour 2016)
Présentation RAID (mise à jour 2016)Emmanuel Florac
 
Perl presentation 2013 (Paris Hackers Meetup)
Perl presentation 2013 (Paris Hackers Meetup)Perl presentation 2013 (Paris Hackers Meetup)
Perl presentation 2013 (Paris Hackers Meetup)Emmanuel Florac
 
Présentation du stockage RAID
Présentation du stockage RAIDPrésentation du stockage RAID
Présentation du stockage RAIDEmmanuel Florac
 

Más de Emmanuel Florac (6)

Présentation Unix/Linux (mise à jour 2016)
Présentation Unix/Linux (mise à jour 2016)Présentation Unix/Linux (mise à jour 2016)
Présentation Unix/Linux (mise à jour 2016)
 
Présentation stockage de données (mise à jour 2016)
Présentation stockage de données (mise à jour 2016)Présentation stockage de données (mise à jour 2016)
Présentation stockage de données (mise à jour 2016)
 
Présentation RAID (mise à jour 2016)
Présentation RAID (mise à jour 2016)Présentation RAID (mise à jour 2016)
Présentation RAID (mise à jour 2016)
 
Perl presentation 2013 (Paris Hackers Meetup)
Perl presentation 2013 (Paris Hackers Meetup)Perl presentation 2013 (Paris Hackers Meetup)
Perl presentation 2013 (Paris Hackers Meetup)
 
Présentation du stockage RAID
Présentation du stockage RAIDPrésentation du stockage RAID
Présentation du stockage RAID
 
Présentation stockage
Présentation stockagePrésentation stockage
Présentation stockage
 

Présentation unix linux

  • 2. Introduction à Unix, GNU/Linux et Debian. ● "UNIX was not designed to stop its users from doing stupid things, as that would also stop them from doing clever things." Doug Gwyn. ● "Unix is user-friendly. It just isn't promiscuous about which users it's friendly with." Steven King. ● "Well, let's just say, 'if your VCR is still blinking 12:00, you don't want Linux'". Bruce Perens. ● "Software is like sex. It's better when it's free." Linus Torvalds.
  • 3. GNU/Linux ● GNU/Linux (abusivement "Linux") est un système d'exploitation, comme UNIX, MS Windows, Mac OS X. ● Il est composé du noyau Linux et du coeur d'applications "GNU" (les outils de base BINUTILS et bi- bliothèques du système GLIBC, l'interface graphique X11, les outils de développement GCC, etc)
  • 4. GNU/Linux ● C'est un "UNIX-like", il suit le "modèle UNIX": ● les fichiers sont de simples "paquets d'octets". ● Les données sont de simples flux de bits. ● tout est fichier ( les programmes, les données, les flux ré- seaux, les périphériques...) ● multitâche ● multi-utilisateurs
  • 5. GNU/Linux ● Il suit également la "philosophie UNIX". ● Quelques grands principes :
  • 6. GNU/Linux ● chaque programme doit faire une seule chose, mais bien. Mieux vaut créer un nouveau programme que de compliquer un programme existant par l'ajout de fonctionnalités. ● Les programmes sont fait pour travailler ensemble. Écrivez les programmes pour manipuler un flux de texte, parce que c'est universel. McIllroy (inventeur de "pipe", 1978)
  • 7. GNU/Linux ● En cas de doute, utilisez la force brutale. ( When in doubt, use brute force.) Ken Thompson ( créateur d'Unix, 1973) ● "Efficace et pas cher" gagne contre "techniquement supérieur mais onéreux". ( Cheap and effective beats technically superior but expensive. ) Richard Gabriel ( expert LISP )
  • 8. Architecture d'Unix ● Un système Unix est architecturé ainsi : Programmes utilisateur Shell Bibliothèque système noyau
  • 9. Architecture de GNU/Linux ● Un système GNU/Linux: Programmes utilisateur Shell (CLI: bash, GUI: Gnome, KDE) Bibliothèque système (GLIBC) Noyau Linux
  • 10. Architecture de Mac OS X ● Pour comparaison : Programmes utilisateur Shell (Finder) Bibliothèque système (BSD) Noyau (MACH)
  • 11. Le système de fichiers It's a UNIX system! I know this! Lex, "Jurassic Park" (1993)
  • 12. Le système de fichiers ● Tout est fichier. ● Tous les fichiers sont dans une unique arborescence. ● Certaines structures sont universelles. ● Voir http://www.pathname.com/fhs/
  • 13. Structure du système de fichiers ● / ● /etc ● /dev ● /bin ● /sbin ● /lib ● /usr ● /tmp ● /var ● la racine, "root" ● configuration système ● périphériques ● exécutables de base ● exécutables de base du super-utilisateur ● bibliothèques de base ● programmes et bibliothèques pour les utilisateurs ● fichiers temporaires ● fichiers évolutifs (journaux, tampons, gros fichiers temporaires etc)
  • 14. Structure du système de fichiers ● /boot ● /home ● /opt ● /mnt ● /media ● /proc ● /sys ● programmes de démarrage ● répertoires personnels des utilisateurs ● programmes optionnels ● points de montage ● medias extractibles (CD, USB) ● information noyau (Linux, Solaris, BSD) ● informations périphériques noyau Souvent présents mais pas universels :
  • 15. Fichiers, répertoires, liens Il existe plusieurs types de fichiers: ● fichier standard ● répertoire ● lien symbolique ● fichier spécial de type bloc ● fichier spécial de type charactère ● tube ("pipe") ● socket
  • 16. Fichiers et liens ● un fichier est identifié par un inode. ● un lien physique est un nom qui référence un inode. ● un répertoire est un fichier contenant une liste de fichiers. ● un répertoire ne peut avoir qu'un seul lien physique, sans quoi il serait possible de faire des arborescences circulaires (possible sous windows). ● un lien symbolique est un nom qui référence un chemin dans l'arborescence.
  • 17. Fichiers : tubes et sockets ● un programme écrit à un bout d'un tube. ● un autre programme lit l'autre bout. ● les sockets (prises) ressemblent à des tubes, mais fonctionnent à travers le réseau. ● les sockets (contrairement aux tubes) peuvent être bidirectionnelles.
  • 18. Utilisateurs et processus I'm sorry, Dave. I'm afraid I can't do that. 2001, A Space Odyssey
  • 19. Utilisateurs et groupes ● les utilisateurs sont identifiés par un numéro (UID). ● le super utilisateur (root) a l'UID 0. ● les utilisateurs sont membres d'un groupe de base. ● les processus et fichiers appartiennent aux utilisateurs. ● un utilisateur peut être membre de groupes additionels.
  • 20. Utilisateurs et groupes ● les utilisateurs sont conservés dans une liste : /etc/passwd ● les groupes sont aussi dans une liste : /etc/group ● les mots de passe peuvent être dans /etc/passwd, ou dans une liste séparée : /etc/shadow ● enfin les utilisateurs et groupes peuvent être maintenus dans un annuaire (NIS, NIS+, LDAP).
  • 21. Droits d'accès Trinity hacking in Matrix Reloaded, 2003
  • 22. ● Les droits d'accès aux fichiers sont représentés ainsi : permissions du propriétaire - permissions du groupe - permissions des autres ● les permissions sont : – lecture – écriture – exécution Droits d'accès
  • 23. ● Exemple : -rwxr-xr-- 7 bob users 288 2008-12-18 13:34 netvault ● Le propriétaire "bob" peut lire, écrire et exécuter ce fichier. ● Les membres du groupe "users" peuvent lire et exécuter ce fichier. ● Les autres utilisateurs peuvent seulement le lire. Droits d'accès
  • 24. Droits d'accès : pièges ● L'exécution s'applique aux programmes et aux scripts, ainsi qu'aux répertoires. ● Un répertoire doit être exécutable pour pouvoir être listé. ● Pour effacer un fichier, il faut avoir le droit d'écrire dans le répertoire le contenant.
  • 25. Processus : généralités ● Un programme en fonctionnement se voit attribuer par le noyau un numéro de processus. ● Le processus 1 est toujours le programme "init". ● Les processus sont organisés en arborescence, chaque processus est le fils du processus qui l'a lancé. (voir commande pstree) ● Un processus doit gérer ses enfants. En cas de problème, un processus orphelin est rattaché directement à "init". ● Seul l'utilisateur propriétaire ou root peut tuer un processus. ● Un processus qui ne fait rien mais n'est pas correctement terminé est un zombie...
  • 26. Processus : zombies Personne ne peut tuer un zombie !
  • 27. Programmes It is better to remain silent and be thought a fool than to open one's mouth and remove all doubt. Abraham Lincoln. ● Un programme Unix qui n'a pas rencontré de problème ne renvoie aucun message. ● STDIN, STDOUT, STDERR
  • 28. Commandes : le shell ● sh ● bash ● csh, tcsh
  • 29. Commandes : à l'aide ! ● man ● apropos ● info ● fichiers dans /usr/share/doc
  • 30. Commandes internes du shell ● environnement et variables ● set, unset ● env, printenv, export ● redirections et tubes ● cd, pwd ● umask ● echo ● history
  • 31. Contrôle de processus ● Ctrl+C, Ctrl+Z, & ● bg,fg ● jobs ● screen
  • 32. Manipulation de fichiers ● ls ● mv ● cp ● mkdir ● rm ● rmdir ● mkfifo ● mknod ● touch
  • 33. Édition et visualisation de fichiers Visualiser : ● cat ● more (less) ● sed ● strings Éditer : ● cat (aussi...) ● emacs ● vi ● nano
  • 34. Recherche de fichiers Chercher : ● find ● grep ● which, where ● locate Comparer : ● cmp ● diff ● md5sum, shaXXXsum
  • 35. Gestion de processus ● ps ● pstree ● top ● kill ● killall
  • 36. Gestion du réseau ● ifconfig ● route ● ping ● ip ● netstat
  • 37. Gestion du système de fichiers ● mount ● umount ● df ● du
  • 39. Accès à distance ● ssh ● scp ● sftp ● ftp ● wget ● curl ● lynx, links
  • 41. L'interface graphique ● xdm, gdm, kdm ● startx
  • 42. Spécificités Debian ● gestionnaire de paquets ( apt, dpkg ) ● configuration ( /etc/network, /etc/default ) ● scripts de démarrage ( /etc/init.d, services, chkconfig )
  • 43. StorIQ et le partage de fichiers ● Samba ● netatalk ● nfs 3, nfs 4 ● netatalk ● vsftpd ● apache ● iSCSI
  • 44. StorIQ : les outils intégrés ● Webmin ● rsnapshot ● StorIQ 2.4 : PVFS2 ( cluster parallèle) ● OCFS2 (cluster de stockage partagé) ● DRBD (cluster haute disponibilité) ● StorIQ 3 : LessFS (déduplication mode bloc) ● NilFS2 et Next3 : snapshots continus
  • 45. StorIQ : les outils spécifiques ● raid_cli ● bonding_cli ● raid_control ● Modules Webmin
  • 46. Unix, Gnu/Linux, Debian et StorIQ Des questions? Version 2.1, 28/08/2015 Des questions? info@intellique.com Tél: 01 78 94 84 00