SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
Cours linux complet
Cours linux completCours linux complet
Cours linux completaubin82
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationPOO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationMouna Torjmen
 
Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm
 
system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)ninanoursan
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Aziz Darouichi
 
POO Java Chapitre 3 Collections
POO Java Chapitre 3 CollectionsPOO Java Chapitre 3 Collections
POO Java Chapitre 3 CollectionsMouna Torjmen
 
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
 
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+Alphorm
 
Les règles de passage
Les règles de passageLes règles de passage
Les règles de passagemarwa baich
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services webCHOUAIB EL HACHIMI
 
POO Java Introduction
POO Java IntroductionPOO Java Introduction
POO Java IntroductionMouna Torjmen
 
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
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 

Mais procurados (20)

Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
Commandes usuelle linux
Commandes usuelle   linuxCommandes usuelle   linux
Commandes usuelle linux
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationPOO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 Encapsulation
 
Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm.com formation-GNS3
Alphorm.com formation-GNS3
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
POO Java Chapitre 3 Collections
POO Java Chapitre 3 CollectionsPOO Java Chapitre 3 Collections
POO Java Chapitre 3 Collections
 
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
 
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
 
Les règles de passage
Les règles de passageLes règles de passage
Les règles de passage
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
POO Java Introduction
POO Java IntroductionPOO Java Introduction
POO Java Introduction
 
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
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 

Semelhante 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
 

Semelhante 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
 

Mais 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
 

Mais 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