2. 2
Unité 1: Objectifs
• En savoir plus sur l’histoire d’UNIX et
Linux
• Comprendre les principes de base des
licences Open Source
• En savoir plus sur Red Hat Linux
• En savoir plus sur les environnements à
interface graphique (GUI)
http://achraf.sfaxi.perso.sfr.fr Par Achraf SFAXI
4. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 4
Unité 1: Histoire d’UNIX
• La première version est créée dans les laboratoires
de l’entreprise Bell en 1969
• AT&T met sous licence le code source à un prix
abordable
– UNIX est le nom de la marque de commerce et est
gardé précieusement par l’entreprise
• Chaque détenteur de licence doit créer un nouveau nom pour
son propre système d’exploitation
– De nombreuses « variétés » d’UNIX voient ainsi le jour
5. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 5
Unité 1: Principes d’UNIX
• Tout est fichier
– y compris le matériel
• Données de configuration stockées en texte
• Petits programmes à fonction unique
• Possibilité d’enchaîner des programmes
pour exécuter des tâches plus complexes
6. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 6
Unité 1: Projet GNU / FSF
• Le projet GNU commence en 1984
– But : créer un clone UNIX « libre »
– En 1990, on avait déjà créé la plupart des
applications nécessaires aux users.
• gcc, emacs, etc
• Free Software Foundation
– Organisation sans but lucratif qui gère le projet
GNU
7. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 7
Unité 1: GPL
(GNU Public License)
• Licence primaire pour logiciels libres (Open
Source)
• Encourage les logiciels libres
• Tout changement (ou amélioration) apporté
à un logiciel GPL doit aussi être conforme à
la GPL
• Souvent appelée « copyleft »
– Tous droits « renversés »
8. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 8
Unité 1: Origines de Linux
• Linus Torvalds
– Etudiant universitaire finlandais en 1991
– Crée le noyau « Linux »
• La conjugaison du noyau Linux aux
applications GNU permet l’apparition d’un
système d’exploitation de type UNIX
complètement gratuit
9. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 9
Unité 1: Pourquoi choisir Linux ?
• Nouvelle mise en œuvre des API UNIX
• Modèle de développement Open Source
• Prise en charge d’une grande variété de matériel
• Prise en charge de nombreux protocoles et
configurations
• Complètement pris en charge (qualité des services
octroyés par Red Hat Inc. à titre d’e.g)
10. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 10
Unité 1: Red Hat Linux
• Red Hat est une distribution de Linux
• Version du noyau Linux la plus récente
• Utilitaires et applications les plus courants
• Logiciels d’installation et de configuration
• Assistance disponible
11. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 11
Unité 1: Matériel requis
• Pour Red Hat Linux 8.0 :
– Processeur de type Pentium ou supérieur
– 128 Mo de RAM
– 2 à 6 Go d’espace disque, selon l’utilisation
prévue
– Lecteur de CD-ROM ou de disquette
3"½ amorçable
12. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 12
Unité 1: Environnements GUI
Linux
• Système X Window Linux standar XFree86
• GNOME – environnement bureau cohérent
basé sur l’ensemble d’outils GTK
• KDE – environnement bureau cohérent basé
sur l’ensemble d’outils QT
14. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 14
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
18. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 18
Unité 2: Composants de
l’environnement user Linux
• Kernel
• Shell
• Emulateur de terminal
• Système X Window
• Window Manager
• Environnement de bureau
20. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 20
Unité 2: Etude du système de
fichiers
• ls est la commande utilisée pour afficher le
contenu du système de fichiers
• Red Hat Linux utilise « color ls » pour
afficher chaque type de fichier d’une
couleur différente
• ls /etc/X11
• ls -l /etc/X11
21. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 21
Unité 2: Fichiers de
périphériques
• Tous les périphériques sont traités comme
des fichiers « spéciaux »
• Deux types : à blocs et à caractères
• Enregistrés sous le répertoire /dev
• ls -l /dev
22. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 22
Unité 2: Processus de Linux
• Un processus est une instance d’un programme en
exécution
• Chaque processus :
– A un ID de processus (PID)
• De 1 à 32768 attribué par le noyau Linux
– S’exécute dans un contexte de sécurité spécifique
– A un environnement, des fichiers ouverts, une mémoire
etc…
• Les « Threads » ressemble aux processus
• ps, top, pstree, gtop
23. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 23
Unité 2: Shell de la ligne de
commande
• Le shell Linux par défaut est le Bourne
Again Shell, dit bash
• Il gère les alias, la complémentation des
noms de fichiers, la chronologie des
commandes et la compatibilité POSIX
• De nombreux autres shell sont disponibles
24. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 24
Unité 2: Users
• User root (UID 0) est le super utilisateur
(utilisateur privilégié)
• Le root a un contrôle absolu de la machine
• Tout autre compte a un UID supérieur à 0
• Afficher les informations relatives à l’user
courant: id
25. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 25
Unité 2: Exécution de
commandes
• Les commandes ont la syntaxe suivante
nom [options] [arguments]
• Chaque élément est séparé par une virgule
• Les options modifient le comportement des
commandes
• Les arguments sont des noms de fichiers ou
d’autres informations requises par les commandes
• Séparer les commandes par un ;
26. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 26
Unité 2: Définition des options
d’une commande et aide
• commande --help
– La plupart des options a des équivalents plus
long
• -a, --all
• man commande
• (e.g):
– ls --help
– man ls
27. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 27
Unité 2: Autres utilitaires d’aide
• Info
– En mode texte avec des sections organisées par
objet
– La commande est info nom_de_section
• Documentation Red Hat
• /usr/share/doc
• HOWTOs
28. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 28
Unité 2: Changer votre password
• Il est recommandé de modifier les mots de
passe après la première connexion
• Linux est « Case sensitive »
• Entrez ce qui suit dans un terminal:
– passwd
29. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 29
Unité 2: Consoles virtuelles
• Plusieurs connexions non GUI sont
possibles au moyen de consoles virtuelles
• Les consoles virtuelles disponibles par
défaut sont au nombre de 6
• Pour afficher une console Ctrl-Alt-F[1-6]
• Si le serveur X est en exécution Ctrl-Alt-F7
31. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 31
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
33. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 33
Unité 3: Objectifs
• A la fin de cette unité vous saurez…
– Déplacer et copier des fichiers et des répertoires
– Vous servir des utilitaires de fichiers de base
35. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 35
Unité 3: Répertoire de travail
courant
• pwd
– Affiche le chemin d’accès absolu au répertoire
courant
• ls .
– Affiche le contenu du répertoire courant
36. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 36
Unité 3: Chemin absolu
• Le chemin absolu d’un fichier commence
par un slash (/)
• Chemin complet d’un fichier
• Peut être utilsé pour référencer un fichier
quelque soit le répertoire de travail
38. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 38
Unité 3: Le repertoire Home
• Chaque user a un répertoire Home, sous le
répertoire système /home
• Contient les fichiers de configuration et les
fichiers données d’un user
• Représenté par le caractère « ~ »
39. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 39
Unité 3: Changer de répertoire
• La commande cd change de répertoire
• Par un chemin d’accès absolu
$ cd /home/achraf/work
• Par un chemin d’accès relatif
$ cd project/docs
$ cd ..
$ cd ../../work
41. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 41
Unité 3: Afficher le contenu d’un
répertoire
• Affiche le contenu du répertoire courant ou d’un
répertoire donné en paramètre
• ls [options][fichs_ou_reps]
– ls
– ls /
– ls -l /usr
– ls -R
– ls -d
– ls -ld
42. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 42
Unité 3: Noms de fichiers
• Les noms de fichiers peuvent contenir
jusqu’à 255 caractères
• Les noms de fichiers commençant par un
« . » sont cachés
• Les noms de fichiers sont « case sensitive »
43. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 43
Répertoires de système
• /bin, /sbin, /usr : Binaires de système
• /var : logs, fichiers pid, mail
• /proc : virtual window dans le noyau
• /etc : fichiers de configuration
• /lib : bibliothèques partagées
• /dev : Fichiers de périphériques
• /boot : Linux kernel et fichiers d’amorçage
• /home : les répertoires home des users
• /opt : répertoire d’installation de packages
supplémentaires
44. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 44
Unité 3: Vérrifier l’espace libre
• df : reporter l’espace disque utilisé par le
système de fichiers. Utilise l’option -h pour
afficher en ko, Mo et Go
• du : estimer de l’espace utilisé par le fichier.
Accepte, également, l’option -h
45. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 45
Unité 3: Copie de fichiers et de
répertoires
• cp : copier les fichiers et les répertoires
– cp [options] fich destination
– cp [options] fichs destination
47. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 47
Unité 3: Copie de fichiers et de
répertoires, la destination
• Si elle existe et il s’agit d’un répertoire, la
copie est placée dedans avec le même nom
• Si elle n’existe pas, la copie est créée avec
le nom donné en argument
48. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 48
Unité 3: Copie de fichiers et de
répertoires, les options
• cp -r : copie récursive
• cp -p : préserver la même date de création
(y compris le temps)
49. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 49
Unité 3: Déplacement et renommage de
fichiers et de répertoires
• mv : déplacer et/ou renommer des fichiers
et des répertoires
• mv [options] fich destination
• mv [options] fichs destination
51. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 51
Unité 3: Déplacement et renommage de
fichiers et de répertoires, la destination
• Si elle existe et il s’agit d’un répertoire, le fichier
source (ou répertoire) est déplacée dedans en
conservant le même nom
• Si elle n’existe pas, le fichier source (ou
répertoire) est renommé par le nom donné en
paramètre
52. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 52
Unité 3: Suppression et création
de fichiers
• rm : supprimer les fichiers
• -i interactif
• -r réccurssif
• -f force it (sans confirmation)
• touch : créer des fichiers vides ou mettre à
jour le temps d’accès
53. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 53
Unité 3: Suppression et création
de fichiers
• mkdir : Créer un répertoire
• rmdir : supprimer un répertoire vide
• rm -r : supprimer un répertoire et son
contenu
54. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 54
Unité 3: Type d’un fichier
• Le contenu d’un fichier est :
– Soit ASCII (texte, html, shell script, C source
code…)
– Soit Binaire (exécutable compilé, données
compressées, son…)
• file [options] fich
• file [options] fichs
55. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 55
Unité 3: Type d’un fichier (e.g)s
$ file bookmarks.html carrental.ps procmail.nospam xfonts.txt
bookmarks.html : HTML document text
carrental.ps : PostScript document text conforming at level 3.0
procmail.nospam : ASCII English text
xfonts.txt : ASSCII mail text
$ file Girl_Next_Door.mp3 arch.10.02.06.tar.bz2 pic2.jpg rpmfind-1.7-
1.i386.rpm
Girl_Next_Door.mp3 : MP3, 128 kBits, 44.1 kHz, JStereo
arch.10.02.06.tar.bz2 : bzip2 compressed data, bloc size = 900k
pic2.jpg : JPEG image data, JFIF standard 1.01, resolutrion (DPI),
"File written by Adobe Photoshop", 72 x 72
rpmfind-1.7-1.i386.rpm : RPM v3 bin i386 rpmfind-1.7-1
56. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 56
Unité 3: Afficher un fichier entier
• cat [options][fich…]
– Le contenu des fichiers, donnés en paramètre,
est affiché d’une façon séquentielle sans
interruption
– Les fichiers sont affichés concaténés
57. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 57
Unité 3: Afficher les fichiers un à
un en plein écran
• less [options][fich]
• Affiche le contenu d’un fichier texte un
écran après l’autre
• less est utilisée par man
58. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 58
Unité 3: head
• Affiche les premiers lignes d’un fichier (par
défaut 10)
$ head /tmp/output.txt
• L’option -n ou --lines indique le nombre des
lignes à afficher
$ head -n 20 /tmp/output.txt
59. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 59
Unité 3: tail
• Affiche les derniers lignes d’un fichier (par
défaut 10)
$ tail /var/log/messages
• L’option -n ou --lines indique le nombre des
lignes à afficher
$ tail -n 15 /var/log/maillog
60. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 60
Unité 3: tail (suite)
• L’option -f follow (suit) la fin du fichier au
fur et au esure qu’elle change
• Très utile pour le suivi des fichiers log
$ tail -f /var/log/httpd/error_log
$ tail -f /var/log/messages
• Affiche les MAJ juqu’à <ctrl-c>
61. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 61
Unité 3: pico, un simple éditeur
de texte
• Pico est un éditeur de texte simple géré par
un menu
• Utiliser l’option –w à l’édition de fichiers
système. Elle empêche le retour
automatique à la ligne
62. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 62
Unité 3: Globbing de fichiers
• Un Globbing est une expansion par
caractère générique:
– * zéro ou plusieurs caractères
– ? un et un seul caractère
– [a-z] un ensemble de caractères
– [^a-z] tous les caractères n’appartenant pas à
cet ensemble
64. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 64
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
66. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 66
Unité 4: Objectifs
• Comprendre le modèle de sécurité de Linux
• Comprendre les concepts d’utilisateur et de
groupe
• Connaître le but des utilisateurs
administratifs
• Apprendre à changer son identité
• Apprendre à avoir des informations à
propos du système
67. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 67
Unité 4: Thèmes
• Le modèle de sécurité Linux
• L’objectif des users et des groupes
• Les users et les groupes du système
• Vérification des users du système
• Changer d’identité
• Les commandes d’informations système
68. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 68
Unité 4: les utilisateurs
• Tout user permanent d’un système se voit attribuer
un code utilisateur, uid
• Les noms users et les uid sont stockés dans le
fichier /etc/passwd
• Les users se voient aussi attribuer un répertoire
personnel et un programme (un shell) qui est
exécuté lorsqu’ils se connectent
• Les users ne peuvent lire, modifier, ou exécuter les
fichiers des autres users sans permission
• Linux est multi-utilisateurs
69. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 69
Unité 4: Les groupes
• Les users sont associés en groupes ayant un code
de groupe unique, dit gid
• Les gid sont stockés dans le fichier /etc/group
• Chaque user a son propre groupe:
• Un user peut, aussi, être ajouté à d’autres groupes
pour avoir un accès supplémentaire
• Tous les users d’un même groupe peuvent
partager des fichiers lui appartenant
70. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 70
Unité 4: Modèle de sécurité de
Linux
• Les users et les groupes sont utilisés pour
contrôler l’accès aux fichiers et aux ressources du
système
• Chaque processus a un propriétaire et ne peut
avoir accès qu’au ressources auquelles son
propriétaire a accès
• Chaque fichier du système est la propriété d’un
user et est associé à un groupe
• Les users se connectent au système via leur nom
d’utilisateur et leur mot de passe
71. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 71
Unité 4: l’utilisateur root
• Tout système Linux possède un compte spécial
d’administration: le compte root
• L’user root est dit super-utilisateur
• L’user root jouit d’un contrôle total sur le système;
il doit donc être très prudent et digne de confiance
• Il n’est pas recommandé de se connecter en tant
que root sans bonne raison
• Les dommages possibles pouvant être provoqués
par des users normaux (sans privilèges) sant
limités
72. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 72
Unité 4: utilisateurs et groupes du
système
• Les programmes serveurs, à l’image des
serveurs web ou d’impression, s’exécutent
généralement en tant qu’users sans
privilèges et non en tant que super_user
– (e.g)s: daemon, mail, lp, nobody
• L’exécution de programmes de cette façon
limite les dommages que chaque
programme pourrait causer au système
73. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 73
Unité 4: Commandes
d’informations sur les users
• Qui suis je
$ whoami
• A quel groupe j’appartiens
$ groups, id
• Qui est connecté
$ who, users, w
74. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 74
Unité 4: Commandes
d’informations sur les users
• last: afficher l’historique de connexion ou
de reboot
$ last toto
• finger : afficher les users dont le login ou le
nom correspond à une chaîne de caractères
donnée en paramètre
$ finger achraf
75. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 75
Unité 4: Changer d’identité
• Changer son mot de passe (un passwd mal
sécurisé est rejeté)
$ passwd
• Lancer un nouveau shell comme un
utilisateur diférent
$ su – [username]
76. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 76
Unité 4: Commandes
d’informations sur le système
• uname: imprimer des informations à propos
du système
• date: afficher la date système (y compris le
temps)
• cal: imprimer un calendrier ASCII
77. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 77
Unité 4: Fin
• Q & R
• Résumé
– Linux fait appel à des users et des groupes pour limiter
l’accès aux ressources du système
– Le super-utilisateur (root) a le contrôle total du système
– La plus part des services sont exécutés sans privilèges
spéciaux
– Les users ne peuvent endommager le système: au pire,
ils endommagent leurs propres fichiers
78. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 78
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
80. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 80
Unité 5: Objectifs
• Comprendre la sécurité des fichiers Linux
• Contrôler les autorisations d’accès aux
fchiers
• Changer des autorisations d’accès aux
fichiers
82. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 82
Unité 5: Sécurité des fichiers
Linux
• Chaque fichier est la propriété d’un user et
est associé à un groupe
• L’accès à un fichier ou un répertoire est
dicté par les autorisations de lecture,
modification (écriture) ou exécution
activées pour l’user du fichier, le groupe et
les autres users
83. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 83
Unité 5: catégories des users
• Les autorisations d’accès au fichier sont
définies pour chacune des trois catégories
d’utilisateurs. Celles-ci sont représentées
par:
– u - propriétaire du fichier (user)
– g - autres membres du groupe du fichier
– o - toute autre personne (others)
84. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 84
Unité 5: Types d’autorisation
d’accès aux fichiers
• r - autorisation de lire un fichier ou de
visualiser le contenu d’un répertoire
• w - autorisation d’écrire ou de modifier un
fichier ou de créer et éliminer des fichiers
dans un répertoire
• x - autorisation d’exécuter un programme
ou d’accéder aux fichiers d’un répertoire
85. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 85
Unité 5: Analyse des
autorisations
• $ ls - l /home/toto/test
-rwxr-xr-x 1 root root 319 Aug 3 09:02 /home/toto/test
• Le type de fichier et les autorisations
d’accès aux fichiers sont représentés par
une chaîne de 10 caractères
86. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 86
Unité 5: Analyse des répertoires
• Le premier caractère dans la chaîne permet
de distinguer s’il s’agit d’un répertoire ou
d’un autre type
• $ ls –ld /bin
drwxr-xr-x 2 root root 4096 Aug 1 00:02 /bin/
87. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 87
Unité 5: Types d’autorisations
spéciales
• Le bite setuid (s) définit l’identificateur (id) user effectif
d’un processus sur celui du fichier au moment de
l’exécution. Aucun effet sur les répertoires
• Le bite setgid (s) définit l’identificateur (id) groupe effectif
d’un processus sur celui du fichier au moment de
l’exécution. Cela a pour effet, dans un répertoire, de forcer
tous les fichiers qui ont été créés à avoir le même groupe
que le répertoire sans tenir compte du groupe de leur
créateur
• Le bite sticky (t), appliqué sur des répertoires, empêche les
users d’éliminer des fichiers qu’ils ne possèdent pas.
89. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 89
Unité 5: Changement des
autorisations d’accès
• Changer les modes d’accès des fichiers et
des répertoires données en paramètres
$ chmod [-R] mode fich…
• La méthode numérique
– 4 (pour la lecture)
– 2 (pour l’écriture)
– 1 (pour l’exécution)
90. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 90
Unité 5: Autorisations d’accès
par défaut
• Par défaut, autorisation de lecture et
d’écriture pour tous
• Un umask peut être utilisé pour retirer des
autorisations lors de la création des fichiers
• Pour les users non privilégiés, umask est
égal à 002 (d’où des fichiers d’autorisations
664)
• L’umask du root est 002
92. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 92
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
94. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 94
Unit 6: Objectifs
• Principe de base du système de fichier
Linux
• Monter du matériel amovible
• Travailler avec les systèmes de fichiers
DOS
• Utiliser find / locate
• Comprimer et archiver des fichiers
95. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 95
Unit 6: Thèmes
• Pricipe de base du système de gestion de
fichiers Linux
• Matériel amovible
• Système de fichiers DOS
• find / locate
• gzip / tar
96. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 96
Unit 6: Concepts de hiérarchie de
fichiers Linux
• Les fichiers et les répertoires sont organisés
dans une arborescence inversée à racine
unique
• Les noms de fichiers sont « case sensitive »
• / est la racine de l’arborescence du SGF
Linux
• Chaque shell et processus de système a un
répertoire courant
98. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 98
Unit 6: SGF ext2 / ext3
• SuperBlocs
– Système de fichiers « metadata » : nom de volume,
UID, compte inode, compte bloc, compte des blocs
réservés, emplacement du groupe de blocs, etc…
• inodes
– Fichier « metadata »: autorisaions, attributs, accès /
modifications / indication temporelle des modifications,
etc...
• stat fich
99. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 99
Unit 6: liens physiques
• Un fichier physique sur le système de
fichiers
• Chaque lien se réfère à l’inode du fchier
• Le fichier existe dans le système de fichiers
tant qu’il reste un lien
• ln nom_fich nom_lien
101. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 101
Unit 6: Monter du matériel
amovible
• Doit être monté avant l’utilisation
– mount: Monter manuellement
– Auto-mount : insérer un CD (en mode graphique)
• Le matériel amovible doit être démoonté avant
d’être élimier
• (e.g):
– mount /mnt/floppy
– mount /mnt/cdrom
– mount -t ext3 /dev/zip /mnt/zip
102. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 102
Unit 6: le package mtools
• Fournit un accès facile aux systèmes de fichiers
FAT
• Permet d’accéder à la partition de disquette ou du
du disque dur sans monter
• La plupart des commandes fonctionnent comme
leur équivalent sous DOS
• Il s’agit d’un ensemble d’outils répandu
permettant aux systèmes UNIX de manipuler des
fichiers MS-DOS (lire, écrire, déplacer…)
103. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 103
Unit 6: commandes mtools
• Convention de nom de commande dans mtools:
mcommand
– mbadblocks : tester une disq. et marquer les blocs
défectueux dans le FAT
– mcat : même fonctionnement que cat
– mcd : changer de rep. MS-Dos
– mcopy : copier les fichs MS-Dos dans / depuis Unix
– mdel
– etc.
104. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 104
Unit 6: localiser des fichiers
• La commande slocate est un moyen simple
de recherche de fichiers
• La commande find permet la recherche de
fichiers dans une arborescence UNIX. Elle
est plus puisante et plus flexible que la
commade slocate
105. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 105
Unit 6: la commande slocate
• slocate [pattern]
• locate [pattern], lien symbolique vers la
commade slocate
• slocate profile
– Tous les fichiers (ou répertoires) dont le nom
comporte la chaîne mentionnée seront affichés
106. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 106
Unit 6: la commande find
• find [chemin] [options][expression]
• Localise tous les fichiers correspondant à un
critère de fichier ou un nom particulier
• Cherche automatiquement dans les sous
répertoires
– find /etc/sysconfig
– find . -name "index*.html "
– -atime +n –n, -user, -group, -perm, -size, - type, …
108. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 108
Unit 6: Pourquoi archiver des
fichiers
• L’archivage place de nombreux fichiers
dans un seul
– Utile pour la sauvegarde, le stockage et le
transfert
• La commande tar est très couramment
utilisée
109. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 109
Unit 6: créer une archive
• tar cvf nom_archive fichs
– c créer une nouvelle archive
– v verbose mode
– f le nom du fichier archive
• Le tiret est optionnel en premier plan
• tar cvf work.tar .bash_profile /tmp
110. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 110
Unit 6: examiner les fichiers
d’une archive
• tar tf nom_archive.tar
• tar tvf nom_archive.tar
• La première page affiche une liste de tous
les fichiers contenus dans l’archive
• v produit une longue liste chaque fichier qui
sera affiché
111. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 111
Unit 6: extraire une archive
• tar xvf nom_archive.tar
• L’archive est extraite dans le répertoire en
cours
• Les fichiers gardent leur hiérarchie
relativement au répertoire courant
112. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 112
Unit 6: Pourquoi compresser des
fichiers
• Les fichiers sont plus petits
• Les fichiers texte peuvent être réduits à 75%
• Le taux de compression pour les fichiers
binaires est, généralement, faible
• Les archives tar sont souvent comprimées
113. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 113
Unit 6: Utilitaires de compression
• gzip, gunzip
– Utilitaire de compression Linux standard
• bzip2, bunzip2
– Plus récent que gzip
– Taux de compression plus élevé
• compress, uncompress
– Utilitaire de compression UNIX plus ancien
116. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 116
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
120. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 120
Unit 7: Entrée et sortie standard
• Linux octroie trois canaux d’E/S aux
processus:
– entrée standard (par défaut, le clavier)
– sortie standard (par défaut, le terminal)
– sortie standard des erreurs (par défaut, le
terminal)
121. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 121
Unit 7: redirection de l’entrée et
de la sortie
• Les trois canaux d’E/S peuvent être redirigés vers
différents emplacements
– Les opérateurs de redirection du shell redirigent les
canaux d’E/S vers ou depuis un fichier
• cmd > fich : redirige la sortie std vers un fichier
• cmd >>fich : redirige la sortie std vers la fin d’un fichier
(redirection en ajout)
• cmd < fich : reçoit l’entrée std depuis un fichier
• 2> fich : redirige le canal d’erreurs vers un fichier
– Les pipes permettent au canaux E/S standard d’être
connectés à l’entrée ou la sortie des programmes
123. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 123
Unit 7: Redirection de l’entrée
• $ tr ‘A-Z’ ‘a-z’ < .bash_profile
• Cette commande transforme les majuscules
en minuscules dans le fichier .bash_profile
• tr n’accepte pas les noms de fichiers comme
argument. Donc, on fait recours à la
redirection
126. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 126
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
131. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 131
Unité 8: tail
• Affiche les dernières lignes (par défaut 10)
d’un fichier
• $ tail /var/log/messages
• $ tail -n 20 /var/log/messages
• tail -f /var/log/messages
(suivie en temps réel)
132. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 132
Unité 8: wc
• wc (word count)
• Elle permet de compter les lignes et les
caractères en plus des mots
• $ wc story.txt
– 39 237 1901 story.txt
• $ wc -l story.txt
• $ wc -c story.txt
• $ wc -w story.txt
133. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 133
Unité 8: grep
• utile pour chercher du texte dans des
fichiers
• $ grep toto /etc/passwd
• Un bon filtre à utiliser dans les pipeslines
• $ ps aux | grep init
134. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 134
Unité 8: les expresions et le filtre
grep
• Des recherches mieux formulées grâce aux
modèles d’expressions régulières
– $ grep ‘^h[oa]t..5$’ /tmp/out.txt
• Les expressions régulières font du grep l’un
des filtres les plus utilisés et les plus
puissants
135. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 135
Unité 8: sort
• Trie de toute sorte de données texte
– $ sort -rn result.txt
• Options courantes
– r inverse l’ordre du trie (décroissant)
– n trie numérique
– f ignorer la casse
136. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 136
Unité 8: diff
• Compare deux fichiers afin de trouver les
différences entre eux
– diff area.c /tmp/area.c
33c33
< x=y+2
---
> x=y+4
33c33 indique la ligne où les deux fichs diffèrent
137. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 137
Unité 8: cut
• Affiche des colonnes de données spécifiques d’un
fichier
– $ cut -f4 results.dat
– $ cut -f3 -d: /etc/passwd
– $ kill ‘ps -aux | cut -c10-16’
• Options courantes
– f spécifie le champ ou la colonne
– d spécifie le délimiteur de champ (par défaut
TAB)
– c faire la coupure par caractère
139. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 139
Unité 8: paste
• Fusionne des données provenant de fichiers
différents en un seul fichier
– $ cat numbers.txt
1
2
3
– $ cat letters.txt
A
B
C
– $ paste numbers.txt letters.txt
1 A
2 B
3 C
– $ paste -d: numbers.txt letters.txt
1:A
2:B
3:C
140. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 140
Unité 8: tr
• Transforme ou élimine des caractères dans
des données
• $ tr A – Z a-z < data1.txt > data2.txt
– Transformer les majuscules en miniscules
• $ tr -d r < dos.textfile.txt > unix.textfile.txt
– Éliminer les retour chariot
143. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 143
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
145. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 145
Unité 9: Objectifs
• Comprendre ce qu’est un processus
• Comprendre les états des processus
• Gérer les processus
• Comprendre le contrôle des jobs
147. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 147
Unité 9: qu’est ce qu’un
processus ?
• Un processus peut être définit comme étant des
programmes d’exécution
• Il présente plusieurs spécificités dont
– exec thread
– PID
– Priorité
– Contexte de mémoire
– Environnement
– Descripteurs de fichiers
– Références de sécurité
148. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 148
Unité 9: lancement des processus
• Un processus peut en exécuter («exec»)un
autre
– Le nouveau processus exec remplace l’ancien
processus (le pid ne change pas)
• Ramification
– Lorsqu’un processus est ramifié (forks), une
copie de ce processus est crée
149. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 149
Unité 9: Ascendance des
processus
• init est le premier processus lancé au
moment du démarrage
– Il a tjrs le PID 1
• Tous les processus ont un parent sauf init
• Comme les humains, un processus peut être
à la fois parent et enfant
• Comme les humains, un processus peut être
orphelin
150. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 150
Unité 9: Etats des processus
• R exécutable (dans la file d’attente d’exécution)
• S en veille (n’est pas encore exécuté; il attend un
évènement)
• T arrêté
• D sommeil irréversible (partiellement exécuté; il
attend un événement pour se réveiller de nouveau)
• Z processus defunct (zombie, orphelin)
151. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 151
Unité 9: Afficher les processus
• ps [options]
• Options courantes
– a tous les processus, sauf ceux non
contrôlés par un terminal
– u afficher le nom d’user du propriétaire
du processus
– x comprend les processus non contrôlés
par un terminal, comme par les
processus deamon
• Autres: top, gtop
152. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 152
Unité 9: Envoi de signaux aux
processus
• kill [-signal] pid
• kill [-signal] %jobID
• kill -l
– afficher tous les signaux disponibles
• killall
• $ kill -TERM 3428
• $ kill -9 3428
153. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 153
Unité 9:Terminer les processus
• La meilleur façon de terminer un processus
est de le laisser s’achever
– Les cmdes se terminent et les applications sont
quitées
• Interrompre avec Ctrl-C ou envoyer un
signal TERM
• Si tout ceci échoue, envoyer un signal kill
154. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 154
Unité 9: Exécuter un processus
en arrière plan
• Sur un même terminal, on ne peut lancer une
commande qu’après la fin de celle qui est en cours
(lancé en premier plan)
• Exécuter une commande en arrière plan permet à
un autre processus d’être exécuté simultanément
sur le même terminal
• Lancer un programme en tant que processus
d’arrière plan (background) en ajoutant une
esperluette (&) à la fin de la commande
155. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 155
Unité 9: Suspendre un processus
• Les travaux entamés en premier plan
peuvent être suspendus. Ils peuvent être:
– Repris à l’arrière plan (bg)
– Repris au premier plan (fg)
– Tués (kill)
• Suspendre un processus de premier plan
dans une fenêtre terminale avec Ctrl-Z
156. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 156
Unité 9: Afficher les travaux en
background suspendus
• jobs : affiche tous les travaux exécutés en
arrière plan ou suspendus
• Le chiffre entre crochets est le numéro du
job. Il est utilisé pour tuer le job ou le
ramener au premier plan
159. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 159
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
163. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 163
Unité 10: le système X window
• Fournit la base des conceptions graphiques
de Linux
• Crée en 1986 et tjrs employé aujourd’hui
• Bon design, modularité et extensibilité
• Architecture client / serveur
• XFree86 - mise en œuvre Open Source et
gratuite
164. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 164
Unité 10: Le protocole X
• Les applications X communiquent avec l’afficheur
via le protocole X
– X est indépendant du SE
– Il est disponible sur de nombreuses plates-formes
• Histoire du protocole X
– Crée en 1984
– Projet Athena par le MIT (Massachussetts Institut of
Technology)
165. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 165
Unité 10: transparence réseau
• Le protocole X peut être envoyé via un
TCP/IP
• Il permet aux applications d’exécuter et
d’utiliser les ressources d’un ordinateur,
tout en affichant et en acceptant l’entrée (à
l’aide d’une souris ou d’un clavier) d’un
autre ordinateur
166. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 166
Unité 10: versabilité du X
• Aptitude à utiliser des polices de caractères
sur un ordinateur local ou distant
• Personnalisation de la GUI
• Divers Window Managers
• Divers ensembles de widgets (boîtes de
dialogue, barres de défilement, menus,
cases à cocher, …)
167. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 167
Unité 10: Window Managers
• Clients X spéciaux
• Exécution de déplacements,
redimensionnements et mises au point des
fenêtres
• Personnalisation d’applications (réduction,
agrandissement, barre de titre,…)
• Menus d’arrière plan et barres d’outils
168. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 168
Unité 10: GNOME
• Environnement de bureau cohérent et facile
à utiliser
• Vaste gamme d’outils et de bibliothèques
pour le développement de logiciels
• Applications de bureautique GNOME
Office
• Utilise l’ensemble des widgets GTK+
• Window manager: metacity
169. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 169
Unité 10: KDE
• KDE (K Desktop Environment)
• Environnement de bureau cohérent
• Applications de bureautique Koffice
• Utilise l’ensemble des widgets QT
170. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 170
Unité 10: Environnement X
original
• X11 sans GNOME ou KDE
– Solution plus légère pour matériel bas de
Gamme
• WindowMaker
– Window manager inspiré de la GUI
NeXTSTEP
• twm
– L’un des window manager originaux pour X
171. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 171
Unité 10: switchdesk
• Outil de commutation de l’environnement
bureau
– Possibilité de choisir GNOME, KDE ou juste
un window manager
• Modifie le fichier ~/.Xclients de l’user
– GNOME (exec gnome-session)
– KDE (exec starkde)
172. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 172
Unité 10: configuration de la
souris
• X est conçu pour fonctionner avec une
souris à trois boutons
• En cas de souris à deux boutons, il est
possible d’émuler le troisième en appuyant
sur les deux boutons au même temps
• mouseconfig : configurer la souris (en root);
ou utiliser les outils GNOME et KDE
173. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 173
Unité 10: Lancement de XFree86
• X peut être lancé automatiquement
– Le window manager fournit une ouverture de
session graphique
• X peut être lancé manuellement depuis une
session texte (startx)
174. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 174
Unité 10: Terminaux GUI
• xterm
– Fait partie de XFree86
• rxvt
– Plus léger que xterm
• gnome-terminal
– Terminal GNOME par defaut
• konsole
– Terminal standard de KDE
175. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 175
Unité 10: Editeurs GUI
• xemacs
– Version X de l’éditeur emacs
• gvim
– Version GUI de vim, requiert le RPM vimX11
• gedit
– Editeur de texte simple de GNOME
• kwrite
– Editeur de texte par défaut de KDE
181. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 181
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
185. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 185
Unité 11: imprimer sous Linux
• Les imprimantes peuvent être locales ou en
réseau
• Les demandes d’impression sont envoyées à
une file d’attente
• Les travaux en file d’attente sont envoyés à
l’imprimante en FIFO
• Les travaux peuvent être annulés avant ou
pendant l’impression
186. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 186
Unité 11: commandes
d’impression
• lpr : envoie un job à la file d’attente
d’impression
• lpq : affiche le contenu de la file
• lprm : élimine un job de la file
• (e.g)s:
– lpr report.ps
– lpq
– lprm 540
187. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 187
Unité 11: Utilitaires d’impression
• enscript ou a2ps
– Convertir le format texte en PostScript
• gv
– PostScript viewer
• pdf2ps et ps2pdf
– pdf en ps et l’inverse
• mpage
– Plusieurs pages par papier
• Imprimer depuis une application vers une
imprimante
188. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 188
Unité 11: E-Mail
• Une hôte Linux peut servir comme client
et/ou serveur de messagerie
• Plusieurs clients mail sont disponibles
– mozilla Mail, evolution, kmail, balsa
– pine, mutt, mail (mode texte)
189. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 189
Unité 11: POP et IMAP
• POP (Post Office Protocol)
– Permet la récupération à distance et la suppression des
messages (sur le serveur)
– Les messages doivent être archivés chez le client
• IMAP (Internet Message Access Protocol)
– Permet la récupération à distance des messages et la
gestion des dossiers de messages basés sur le serveur
• IMAP est plus récent que POP
190. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 190
Unité 11: Filtrer les E-Mail
• mozilla Mail octroie des options de filtrage
très flexibles
• Le filtrage de pine et mutt est géré par les
facilités qu’offre procmail
191. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 191
Unité 11: fetchmail
• Récupère un message à distance et le
transfère au système de courrier local
• Prend en charge de nombreux protocoles
– POP
– IMAP
– SMTP
193. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 193
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
195. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 195
Unité 12: Objectifs
• Apprendre les commandes de base pour
tester un réseau et déceler des pannes
• Apprendre comment communiquer d’une
façon sécurisé avec des machines distantes
• Utiliser la commande rsync
197. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 197
Unité 12: ping
• Mesure la connectivité et le temps d’attente
entre le système local et le système distant
– $ ping www.redhat.com
• Utilise les paquets echo ICMP pour
effectuer la mesure
• Indique des statistiques concernant les
paquets perdus
198. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 198
Unité 12: traceroute
• Indique le chemin du réseau entre le
système local et le système distant
– $ /usr/sbin/traceroute www.redhat.com
• Fournit les statistiques d’attente à chaque
saut
• Est utile pour localiser la congestion d’un
réseau
199. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 199
Unité 12: netstat
• Elle affiche des paramètres et des statistiques
réseaux:
– Les connections réseau
– Les tables de routage
– Des statistiques à propos les interfaces (eth0, eth1,
lo…)
• netstat [options]
– $ netstat -rn
• -r (affiche les routing tables, les destination routes, les
interfaces utilisés par les tables, la default gateway)
• -n (affiche les hôtes par leurs @IP)
– $ netstat -a
• -a (affiche les sockets en écoute et celles désactivées)
200. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 200
Unité 12: host
• Envoie une recherche à un système de nom de
domaine (translation d’@)
– $ host home.netscape.com
• Renvoie l’information du DNS au sujet du nom
d’hôte demandé ou de l’adresse IP
– $ host 207.200.89.226
– Ci-dessus, une recherche renversée (translation inverse)
• La plupart des types de recherche sont possibles
avec l’option -t
201. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 201
Unité 12: dig
• Une amélioration de la command host
– $ dig www.redhat.com
– Sortie semblable avec celle obtenue avec
host -v
• Utiliser l’option -x pour le cas de la
translation inverse
– $ dig -x 216.148.218.195
202. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 202
Unité 12: fwhois
• Trouve des données d’enregistrement de
domaines auprès d’InterNIC et de bureaux
d’enregistrement de domaines (e.g.
Network Solutions)
• $ fwhois yahoo.com
• Elle est utile pour trouver ou vérifier des
informations concernant des domaines
203. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 203
Unité 12: lftp
• Client FTP à ligne de commande versatile
• Session d’users anonymes ou non anonymes
– $ lftp ftp.redhat.com
– $ lftp -u toto ftp.servdev.com
• Transferts automatisés avec lftpget (d’une
façon non interactive)
204. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 204
Unité 12: wget
• Récupère des fichiers via HTTP et FTP
• Elle est non interactive et très pratique aux
scripts shell
• Peut suivre des liens et traverser des
arborescences de répertoires sur un serveur
distant (utile pour réaliser des images
miroirs de site web et FTP)
205. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 205
Unité 12: telnet
• Se connecter à des hôtes locales ou distantes
– Port 23
• Moyen traditionnel et non sécurisé de
communiquer avec des hôtes distantes
– Utliser ssh (port 22)
• telnet est, néanmoins, utilisé pour vérifier des
services exécutés sur des ports arbitraires
– $ telnet localhost 25
• (25 port sendmail)
206. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 206
Unité 12: shell sécurisé ssh
• Technologie de cryptage à clef publique qui
remplace telnet
• Permet l’accès sécurisé aux systèmes
distants
– $ ssh joe@barney
joe@barney’s passwd:
– $ ssh barney ls /tmp
– $ scp -p server1:/home/user/file.txt .
207. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 207
Unité 12: rsync
• Outil de remplacement pour cp permettant
d’effectuer des copies depuis ou vers des systèmes
distants
• Peut utiliser ssh pour le transport
– $ rsync --rsh=ssh mysong.mp3 barney:/home/joe
• Elle est plus rapide que rcp car il ne copie que les
différences dans les fichiers correspondants
208. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 208
Unité 12: Fin
• Q & R
• Résumé
– Apprendre des commandes de base pour tester
un réseau et déceler des pannes
– Examen des connexions sécurisées
– Comprendre l’utilisation de rsync
209. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 209
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
213. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 213
Unité 13: Definition
• Les scripts shell sont des fichiers textes
contenant des commandes
• Les scripts shell servent à :
– Automatiser l’entrée des commandes
– Perfectionner l’administration système et le
troubleshooting
– La création d’applications simples
214. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 214
Unité 13: création des scripts
shell
• Utiliser un éditeur de type vi ou emacs pour
créer un script
• La première ligne d’un script bash doit être
#!/bin/sh
• Rendre le fichier script créé exécutable
– $ chmod u+x my_script.sh
• Exécuter le script
– $ ./my_script.sh
222. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 222
Unité 13: Utilisation des
paramètres
• Les paramètres de positionnement sont des
variables spéciales qui passent les
arguments de la ligne de commandes au
script shell
• On les référence par $1, $2, $3, etc…
• $* est équivalents à tous les paramètres
224. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 224
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
228. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 228
Unité 14: sed
• Stream EDitor
– Utilisé pour effectuer des éditions sur un
extraits de texte
– N’effectue qu’un passage sur le texte
– Il est souvent utilisé à la sortie d’une
commande
– Utilise peu de ressources systèmes
229. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 229
Unité 14: adresses sed
• Disent à sed où effectuer les éditions
– Aucune adresse: éditer le fichier entier
– Une adresse : éditer toutes les correspondances
• Deux adresses: éditer tout ce qui figure
entre les deux
230. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 230
Unité 14: scripts sed
• Les éditions à effectuer peuvent être écrites
• Les scripts sont des fichiers de texte
contenant des commandes sed
• $ sed -f script_file file_to_edit
• De nombreuses commandes et options
231. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 231
Unité 14: (e.g) sed
• Pour changer toutes les instances du mot
‘slow’ en ‘fast’ dans le fichier aboutsed.txt
– $ sed s/slow/fast/g aboutsed.txt > output.txt
232. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 232
Unité 14: awk
• Langage de programmation pour éditer du
texte
• Recherche un fichier pour les lignes
correspondant à une ou plusieurs
caractéristiques
• Effectue des actions spécifiques sur les
lignes correspondantes
233. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 233
Unité 14: programmes awk
• Les programmes awk sont des fichiers texte
– Ils consistent en une série de règles
• Les programmes awk sont dirigés par des
données
– L’accent est mis sur les données
– À la différence de nombreux langages de
programmation qui sont dirigés par des
procédures
234. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 234
Unité 14: les règles awk
• Les règles sont, généralement, séparées par
de nouvelles lignes
• Une règle contient une caractéristique et
une action contenue entre des accolades
– pattern { actions }
235. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 235
Unité 14: exécuter les progs awk
• Les programmes simples peuvent être entrés
à la ligne de commande
– $ awk ‘program’ input_file
• Les programmes plus longs sont
sauvegardés dans des fichiers
– $ awk -f program_file input_file
236. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 236
Unité 14: (e.g) awk simple
• Pour chercher le fichier /etc/passwd dans
toutes les lignes contenant ‘bash’ à l’aide de
awk
– $ awk ‘/bash/ { print }’ /etc/passwd
237. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 237
Unité 14: (e.g) awk plus
complexe
• Pour déterminer la taille de tous les fichiers
appartenant à l’user ‘achraf’ dans le
répertoire /project
• $ ls -l /projects | ‘$3 == "achraf" { sum+= $5} END
{ print sum }’
238. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 238
Unité 14: quand utiliser awk
• Produire des rapports à partir de grandes
quantités de données brutes
• Résumer des informations de la sortie
d’autres programmes (avec les pipes)
• En cas de besoin d’un petit programme de
traitement de texte
240. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 240
Unité 14: autres langages
• Autres langages et des librairies de programmation
supportés par la plupart des distributions Linux
– Perl
– Java
– C et C++
– Tcl/Tk et Except
– GTK+
– Qt
– php
242. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 242
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.
244. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 244
Unité 15: Objectifs
• Comprendre la configuration d’un terminal
• Apprendre comment collecter des
informations concernant le système
• Apprendre à planifier des tâches en différé
• Apprendre à utiliser cron
• Comprendre les notions de base des RPM
• Cerner les devoirs d’un administrateur
245. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 245
Unité 15: Thèmes
• Configuration d’un terminal
• Informations sur le système
• Exécution de commandes en différé
• cron
• RPM
• Devoir d’un administrateur
246. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 246
Unité 15: configuration d’un
terminal
• TERM : variable de type d’un terminal
• stty : changement ou visualisation des
paramètres d’un terminal
• reset : remise à l’état initial du terminal
• eval ‘resize’ : réglage du terminal à la
grandeur de la fenêtre courante
247. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 247
Unité 15: Informations sur le
système
• uname : affichage d’informations systèmes
• hostname [-i] nom_hoste / adr IP
• /sbin/ifconfig : utilitaire pour interfaces
réseau
248. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 248
Unité 15: Informations sur le
système (suite)
• who : afficher les users en ligne
• last : liste de tous les users connectés
• free : affichage de la mémoire libre et
utilisée
249. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 249
Unité 15: Planification de
processus
• at heure
– $ at 8:00pm December 7
– $ at 7 am Thursday
– $ at now + 5 minutes
• atq [utilisateur]
• atrm [ utilisateur | Id_du_job_at ]
• Les commandes sont exécutées au moment
indiqué
– Toute sortie non redirigée est envoyée par courrier
électronique à l’utilisateur
250. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 250
Unité 15: Planification de
processus périodiques
• cron permet aux processus d’être appelés
périodiquement
– L’utilisateur ne doit pas être connecté
• Les travaux cron sont énumérés dans un
fichier crontab
251. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 251
Unité 15: cron
• Les fichiers table cron sont stockés dans
/var/spool/cron
• La commande crontab permet d’accéder au
fichier crontab courant
– $ crontab [-u utilisateur] fich
– $ crontab [-l | -r | -e]
252. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 252
Unité 15: le fichier crontab
• Cinq champs délimités par des espaces et
suivis par une ligne de commande
• Les champs: minutes, heure, jour du mois,
mois, jour de la semaine
• Les commentaires commencent par un #
253. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 253
Unité 15: Gestionnaire de
paquetages RPM
• rpm permet aux users de construire et de chercher des paquetages
logiciels
• rpm permet à l’administrateur système d’installer, MAJ, éliminer et
construire des paquetages
• rpm vérifie l’espace disque requis et les dépendances lors de
l’installation de paquetages
• rpm fournit une liste des paquetages installés ou une liste des fichiers
contenus dans un paquetage
• (e.g)s :
• $ rpm -ivh xfm.1.3.2-13.i386.rpm
• $ rpm -Uvh xfm.1.3.2-13.i386.rpm
• $ rpm -Fvh xfm.1.3.2-13.i386.rpm
• $ rpm -e xfm
• $ rpm -q xfm
• $ rpm -qa
254. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 254
Unité 15: Devoirs de
l’administrateur
• Gestion des users
• Gestion des logiciels
• Contrôle des logs
• Maintient de la sécurité
• Et tout le reste!
255. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 255
Unité 15: Fin
• Q & R
• Résumé
– Configuration d’un terminal
– Informations système
– Commandes de planification
– RPM
– Administration du système
257. http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 257
If you appreciate this document make a donation to a
worldwide children association or organization. I
suggest the SOS association. This document has been
downloaded from the http://achraf.sfaxi.perso.sfr.fr
space ; you can use and broadcast it for non lucrative
purposes. Further information are available upon
request.
Si vous appréciez ce document faites un don pour le
compte d’une association ou une organisation qui
s’occupe des enfants. Je recommande l’association
SOS. Ce document est disponible sur
http://achraf.sfaxi.perso.sfr.fr; son utilisation ainsi
que sa propagation pour des fins non lucratives sont
gratuites.