SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Formation gns3
Formation gns3Formation gns3
Formation gns3Joeongala
 
Expose de sur le systeme d'exploitation linux
Expose de sur le systeme d'exploitation linuxExpose de sur le systeme d'exploitation linux
Expose de sur le systeme d'exploitation linuxStephen Salama
 
Algebre relationelle
Algebre relationelleAlgebre relationelle
Algebre relationellehnsfr
 
Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1Mehdi Bouihi
 
Systèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiersSystèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiersLilia Sfaxi
 
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
 
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
 
Cours linux complet
Cours linux completCours linux complet
Cours linux completaubin82
 
Systèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introductionSystèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introductionLilia Sfaxi
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitationAmel Morchdi
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
LES RESEAUX INFORMATIQUES.pdf
LES RESEAUX INFORMATIQUES.pdfLES RESEAUX INFORMATIQUES.pdf
LES RESEAUX INFORMATIQUES.pdfssuser18776b
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Aziz Darouichi
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm
 

Tendances (20)

Formation gns3
Formation gns3Formation gns3
Formation gns3
 
Expose de sur le systeme d'exploitation linux
Expose de sur le systeme d'exploitation linuxExpose de sur le systeme d'exploitation linux
Expose de sur le systeme d'exploitation linux
 
Algebre relationelle
Algebre relationelleAlgebre relationelle
Algebre relationelle
 
Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1
 
Systèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiersSystèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiers
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
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 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
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
Résumé vlsm et cidr
Résumé vlsm et cidrRésumé vlsm et cidr
Résumé vlsm et cidr
 
Systèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introductionSystèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introduction
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitation
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
LES RESEAUX INFORMATIQUES.pdf
LES RESEAUX INFORMATIQUES.pdfLES RESEAUX INFORMATIQUES.pdf
LES RESEAUX INFORMATIQUES.pdf
 
Hadoop
HadoopHadoop
Hadoop
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124
 
noSQL
noSQLnoSQL
noSQL
 
Introduction à HDFS
Introduction à HDFSIntroduction à HDFS
Introduction à HDFS
 

Similaire à 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 Emed Lesi
 
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
 
Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsguest3be047
 

Similaire à 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
 
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
 
Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apports
 

Plus 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
 

Plus 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