SlideShare une entreprise Scribd logo
1  sur  257
Télécharger pour lire hors ligne
http://achraf.sfaxi.perso.sfr.fr 1
Unité 1
Introduction
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
Unité 1: Thèmes
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 3
• Histoire d’UNIX et Linux
• Principes de création UNIX
• Licences Open Source
• Red Hat Linux
• Interfaces graphique (GUI) de Linux
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
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
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
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 »
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
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)
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
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 13
Unité 1: Fin
• Q & R
• Résumé
– Histoire d’UNIX et Linux
– GNU General Public licence
– Red Hat Linux
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 15
Unité 2
Quick tour
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 16
Unité 2: Objectifs
• Quick tour de Linux
• Se familiariser avec les opérations de base
• Observer les procédures clés en exécution
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 17
Unité 2: Thèmes
• Quick tour
• Opérations de base
• Procédures clés
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 19
Unité 2: Connexions locales
• Connexion en mode texte à la console
virtuelle
– Niveau d’exécution 3
• Connexion graphique
– Niveau d’exécution 5
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
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
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
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
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
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 ;
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
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
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 30
Unité 2: Fin
• Q & R
• Résumé
– Quick tour de Linux
– Opérations de base de Linux
– Procédures clés de Linux
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 32
Unité 3
Eléments de base sur le Shell et les
fichiers
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 34
Unité 3: Thèmes
• Fichiers et répertoires
• Travailler avec des fichiers de texte
• Utilitaires de fichiers communs
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 37
Unité 3: Chemin relatif
• Un chemin relatif ne commence jamais par
un slash
• Il spécifie une position relative au répertoire
courant
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 « ~ »
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 40
Unité 3: Changer de répertoire
(e.g)s
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
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 »
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
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 46
Unité 3: Copie de fichiers et de
répertoires (e.g)s
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
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)
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 50
Unité 3: Déplacement et renommage de
fichiers et de répertoires, (e.g)
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
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
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
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
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
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
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
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
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
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>
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 63
Unité 3: Fin
• Q & R
• Résumé
– Comment déplacer et copier des fichiers et des
répertoires
– Affichage de fichiers
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 65
Unité 4
Utilisateurs et groupes
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
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
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
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
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
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
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
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
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
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]
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
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
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 79
Unité 5
Autorisations d’accès aux fichiers
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 81
Unité 5: Thèmes
• Sécurité des fichiers Linux
• Autorisations d’accès aux fichiers et
répertoires
• Contrôle et modification d’autorisations
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
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)
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
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
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/
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 88
Unité 5: Types d’autorisations
spéciales (suite)
• $ ls -l /bin/login
-rwsr-xr-x 1 root root 39100 Aug 1 00:00 /bin/login
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)
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 91
Unité 5: Fin
• Q & R
• Résumé
– Trois modes de base d’accès à un fichier
– Changer les modes d’accès
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 93
Unit 6
Le système de fichiers Linux
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
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 97
Unit 6: Répertoires du système
Linux
/
etc bin sbin lib root usr mnt var boot tmp opt dev home proc lost+found
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 100
Unit 6: Liens soft (symbolic)
• Un lien symbolique est un type de fichier
linux
• Il stocke le nom d’un autre fichier
• ln -s nom_fich nom_lien
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
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…)
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.
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
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
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, …
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 107
Unit 6: Trouver et traier les
fichiers
• find dir_list [options] -exec cmd {} ;
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
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
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é
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
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 114
Unit 6: gzip
• gzip fich…
• gunzip fich…
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 115
Unit 6: Fin
• Q & R
• Résumé
– SGF Linux (ext2, ext3)
– Monter un matériel amovible
– Localiser des fichiers
– Archiver et comprimer
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 117
Unité 7
Entrée / Sortie standard et pipe
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 118
Unité 7: Objectifs
• Comprendre les canaux d’E/S standard
• Comprendre la redirection de fichier
• Les pipes
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 119
Unit 7: Thèmes
• Canaux d’E/S
• Redirection de fichier
• Pipes
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)
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 122
Unit 7: redirection de la sortie
• $ find /etc -name passwd
/etc/passwd
find: /etc/default: Permission denied
/etc/pam.d/passwd
• $ find /etc -name passwd > findresult
• $ find /etc -name passwd 2> finderrors
• $ find /etc -name passwd 2> errs > results
• $ find /etc -name passwd > alloutput 2>&1
– $ find /etc -name passwd &> alloutput
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 124
Unit 7: Utilisation des pipes
• $ ls /usr/lib | less
• $ cut -f1 -d: passwd | sort -r | less
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 125
Unit 7: Fin
• Q & R
• Résumé
– E/S standard
– Redirection
– pipes
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 127
Unité 8
Traitement de chaînes
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 128
Unité 8: Objectifs
• Explorer de nombreux utilitaires de
traitement des chaînes disponibles dans
Linux Red Hat
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 129
Unité 8: Thèmes
• head / tail
• wc
• grep / expressions régulières de base
• sort
• diff
• cut
• uniq
• paste
• tr
• aspell
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 130
Unité 8: head
• Affiche les premières lignes (par défaut 10)
d’un fichier
• $ head /tmp/output.txt
• $ head -n 20 /tmp/output.txt
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)
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
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
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
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
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 138
Unité 8: uniq
• Elimine les lignes répétées successivement
d’un fichier
• Utilisée avec sort pour éliminer toute les
répétitions
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 141
Unité 8: aspell
• Correcteur orthographique interactif très
puissant
• $ aspell check letter.txt
• Plus de détails sur aspell.sourceforge.net
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 142
Unité 8: Fin
• Q & R
• Résumé
– Traitement de chaînes de base
– Expressions régulières simples
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 144
Unité 9
Les processus
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 146
Unité : Thèmes
• Définir un processus
• Etats de processus
• Gestion de processus
• Contrôle des jobs
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é
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
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
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)
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
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
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
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
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 157
Unité 9: Reprendre les travaux
suspendus
• fg [job_number]
– $ fg %1
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 158
Unité 9: Fin
• Q & R
• Résumé
– Définir un processus
– Etats de processus
– Gestion de processus
– Contrôle des jobs
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 160
Unité 10
X / GNOME / KDE
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 161
Unité 10: Objectifs
• Confondre les concepts et l’architecture de
X
• Explorer des applications de X
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 162
Unité 10: Thèmes
• Concepts et architecture de X
• Application de X
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
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)
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
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, …)
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
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
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
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
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)
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
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)
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 176
Unité 10: nautilus
• GNOME file manager / web browser
• Afficher fichiers et répertoire et le html
• Supporte http et ftp
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 177
Unité 10: autres outils graphiques
• Images
– Gaimp
– Convert …
• Ftp
– gftp
• Chat
– xchat
• Web browsers
– mozilla
– galeon (sous GNOME)
– konqueror (sous KDE)
– lynx et links (text mode browsers)
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 178
Unité 10: autres outils graphiques
• Clients Mail
– Evolution, balsa, mozilla, kmail
• bureautique
– koffice, Open Office
– Abiword, gnumeric
• Audio
– xmms
– gnome-volume-control, gnome-cd
• Environnement de développement
– kdevelop
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 179
Unité 10: Personnalisation du X
• $ redhat-config-xfree86
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 180
Unité 10: Fin
• Q & R
• Résumé
– Propriétés du système X window
– KDE et GNOME
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 182
Unité 11
Impression et messagerie
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 183
Unité 11: Objectifs
• Comprendre comment imprimer sous Red
Hat Linux
• Les clients de messagerie disponibles
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 184
Unité 11: Thèmes
• Impression
– Gestion de la file d’attente
– Format d’impression
• E-Mail
– Clients
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
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
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
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)
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
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 192
Unité 11: Fin
• Q & R
• Résumé
– Imprimer depuis la ligne de commande
– Imprimer depuis les applications
– Clients e-Mail
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 194
Unité 12
Opérations de base de mise en réseau
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 196
Unité 12: Thèmes
• ping / traceroute
• host / dig / fwhois
• lftp / wget / telnet
• ssh & scp
• rsync
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
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
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)
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
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
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
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)
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)
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)
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 .
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
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
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 210
Unité 13
La programmation Shell bash
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 211
Unité 13: Objectifs
• Apprendre à programmer en shell bash
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 212
Unité 13: Thèmes
• Shell scripting
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
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 215
Unité 13: génération de la sortie
• Sortie simple
echo ‘welcom to Linux paradise!’
• Sortie formateé
printf "The result is %0.2fn" $RESULT
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 216
Unité 13: Prise de l’entrée
• read
echo -n "saisissez votre age: «
read AGE
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 217
Unité 13: structures
conditionnelles
if <condt>
then
<cmds>
else
<cmds>
fi
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 218
Unité 13: structures
conditionnelles (suite)
case <expr>
<pattern1> )
<statements>;;
<pattern2> )
<statements>;;
* )
<statements>;;
esac
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 219
Unité 13: Structures répétitives
for <varb> in <list_of_values>
do
<cmds>
done
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 220
Unité 13: Structures répétitives
(suite)
while <condt>
do
<cmds>
done
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 221
Unité 13: Structures répétitives
(suite)
until <condt>
do
<cmds>
done
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 223
Unité 13: Fin
• Q & R
• Résumé
– Le shell bash est un langage puissant et utile
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 225
Unité 14
sed, awk et autres langages
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 226
Unité 14: Objectifs
• Comprendre les opérations sed
• Comprendre les opérations awk
• Autres langages supportés par Linux
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 227
Unité 14: Thèmes
• sed
• awk
• Autres langages
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
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
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
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
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
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
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 }
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
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
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 }’
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 239
Unité 14: pour en savoir plus
• sed et awk sont traités dans des pages d’info
détaillées
– $ info sed
– $ info awk
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 241
Unité 14: Fin
• Q & R
• Résumé
– sed
– awk
– Autres langages
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.
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 243
Unité 15
Outils Systèmes
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
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
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
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
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
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
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
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]
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 #
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
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!
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
http://achraf.sfaxi.perso
.sfr.fr
Par Achraf SFAXI 256
Travaux Pratiques:
Installation du système
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.

Contenu connexe

Similaire à Initiation à Linux - Fundamentals

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
 
Développement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxDéveloppement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxThierry Gayet
 
alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2Alphorm
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm
 
cours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfcours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfSouha Bennani
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm
 
Le_libre_conference_iutnc_oct_2014
Le_libre_conference_iutnc_oct_2014Le_libre_conference_iutnc_oct_2014
Le_libre_conference_iutnc_oct_2014EricVion
 
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1mazurus
 
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
 
Alphorm.com Formation LXC
Alphorm.com  Formation LXCAlphorm.com  Formation LXC
Alphorm.com Formation LXCAlphorm
 
LPIC1 07 02 procfs
LPIC1 07 02 procfsLPIC1 07 02 procfs
LPIC1 07 02 procfsNoël
 
Admin linux
Admin linuxAdmin linux
Admin linuxbekhti
 
LPIC1 05 02 Filesystem Hierarchy Standard
LPIC1 05 02 Filesystem Hierarchy StandardLPIC1 05 02 Filesystem Hierarchy Standard
LPIC1 05 02 Filesystem Hierarchy StandardNoël
 
Déposer dans hal_2016_03_fr
Déposer dans hal_2016_03_frDéposer dans hal_2016_03_fr
Déposer dans hal_2016_03_frCéline SMITH
 

Similaire à Initiation à Linux - Fundamentals (20)

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+
 
Développement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxDéveloppement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu Linux
 
alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2
 
SdE 3 - System de fichiers
SdE 3 - System de fichiersSdE 3 - System de fichiers
SdE 3 - System de fichiers
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124
 
cours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfcours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdf
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.x
 
Le_libre_conference_iutnc_oct_2014
Le_libre_conference_iutnc_oct_2014Le_libre_conference_iutnc_oct_2014
Le_libre_conference_iutnc_oct_2014
 
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
 
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
 
Alphorm.com Formation LXC
Alphorm.com  Formation LXCAlphorm.com  Formation LXC
Alphorm.com Formation LXC
 
Linux_Cours.ppt
Linux_Cours.pptLinux_Cours.ppt
Linux_Cours.ppt
 
LPIC1 07 02 procfs
LPIC1 07 02 procfsLPIC1 07 02 procfs
LPIC1 07 02 procfs
 
Linux
LinuxLinux
Linux
 
Admin linux
Admin linuxAdmin linux
Admin linux
 
Scalabilité et PHP
Scalabilité et PHPScalabilité et PHP
Scalabilité et PHP
 
LPIC1 05 02 Filesystem Hierarchy Standard
LPIC1 05 02 Filesystem Hierarchy StandardLPIC1 05 02 Filesystem Hierarchy Standard
LPIC1 05 02 Filesystem Hierarchy Standard
 
Historique
HistoriqueHistorique
Historique
 
Déposer dans hal_2016_03_fr
Déposer dans hal_2016_03_frDéposer dans hal_2016_03_fr
Déposer dans hal_2016_03_fr
 
Install party
Install partyInstall party
Install party
 

Plus de achraf_ing

Ejb - september 2006
Ejb  - september 2006Ejb  - september 2006
Ejb - september 2006achraf_ing
 
Clustering - october 2006
Clustering  - october 2006Clustering  - october 2006
Clustering - october 2006achraf_ing
 
Distributed computing - november 2006
Distributed computing  - november 2006Distributed computing  - november 2006
Distributed computing - november 2006achraf_ing
 
Apache server configuration & sécurisation -
Apache server configuration & sécurisation  -Apache server configuration & sécurisation  -
Apache server configuration & sécurisation -achraf_ing
 
Ssl et certification electronique - (construction de certification)
Ssl et certification electronique  - (construction de certification)Ssl et certification electronique  - (construction de certification)
Ssl et certification electronique - (construction de certification)achraf_ing
 
Crise financiere
Crise financiereCrise financiere
Crise financiereachraf_ing
 
The 23 gof design patterns in java ,the summary
The 23 gof design patterns in java ,the summaryThe 23 gof design patterns in java ,the summary
The 23 gof design patterns in java ,the summaryachraf_ing
 
Internationalization in Java
Internationalization in JavaInternationalization in Java
Internationalization in Javaachraf_ing
 

Plus de achraf_ing (10)

Ejb - september 2006
Ejb  - september 2006Ejb  - september 2006
Ejb - september 2006
 
Clustering - october 2006
Clustering  - october 2006Clustering  - october 2006
Clustering - october 2006
 
Distributed computing - november 2006
Distributed computing  - november 2006Distributed computing  - november 2006
Distributed computing - november 2006
 
Apache server configuration & sécurisation -
Apache server configuration & sécurisation  -Apache server configuration & sécurisation  -
Apache server configuration & sécurisation -
 
Ssl et certification electronique - (construction de certification)
Ssl et certification electronique  - (construction de certification)Ssl et certification electronique  - (construction de certification)
Ssl et certification electronique - (construction de certification)
 
Crise financiere
Crise financiereCrise financiere
Crise financiere
 
Stratégie
StratégieStratégie
Stratégie
 
The 23 gof design patterns in java ,the summary
The 23 gof design patterns in java ,the summaryThe 23 gof design patterns in java ,the summary
The 23 gof design patterns in java ,the summary
 
Internationalization in Java
Internationalization in JavaInternationalization in Java
Internationalization in Java
 
My Rmi F
My Rmi FMy Rmi F
My Rmi F
 

Dernier

GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............cheddadzaineb
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 

Dernier (20)

GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 

Initiation à Linux - Fundamentals

  • 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
  • 3. Unité 1: Thèmes http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 3 • Histoire d’UNIX et Linux • Principes de création UNIX • Licences Open Source • Red Hat Linux • Interfaces graphique (GUI) de Linux
  • 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
  • 13. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 13 Unité 1: Fin • Q & R • Résumé – Histoire d’UNIX et Linux – GNU General Public licence – Red Hat Linux
  • 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.
  • 16. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 16 Unité 2: Objectifs • Quick tour de Linux • Se familiariser avec les opérations de base • Observer les procédures clés en exécution
  • 17. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 17 Unité 2: Thèmes • Quick tour • Opérations de base • Procédures clés
  • 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
  • 19. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 19 Unité 2: Connexions locales • Connexion en mode texte à la console virtuelle – Niveau d’exécution 3 • Connexion graphique – Niveau d’exécution 5
  • 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
  • 30. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 30 Unité 2: Fin • Q & R • Résumé – Quick tour de Linux – Opérations de base de Linux – Procédures clés de Linux
  • 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.
  • 32. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 32 Unité 3 Eléments de base sur le Shell et les fichiers
  • 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
  • 34. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 34 Unité 3: Thèmes • Fichiers et répertoires • Travailler avec des fichiers de texte • Utilitaires de fichiers communs
  • 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
  • 37. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 37 Unité 3: Chemin relatif • Un chemin relatif ne commence jamais par un slash • Il spécifie une position relative au répertoire courant
  • 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
  • 40. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 40 Unité 3: Changer de répertoire (e.g)s
  • 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
  • 46. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 46 Unité 3: Copie de fichiers et de répertoires (e.g)s
  • 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
  • 50. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 50 Unité 3: Déplacement et renommage de fichiers et de répertoires, (e.g)
  • 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
  • 63. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 63 Unité 3: Fin • Q & R • Résumé – Comment déplacer et copier des fichiers et des répertoires – Affichage de fichiers
  • 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.
  • 65. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 65 Unité 4 Utilisateurs et groupes
  • 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.
  • 79. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 79 Unité 5 Autorisations d’accès aux fichiers
  • 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
  • 81. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 81 Unité 5: Thèmes • Sécurité des fichiers Linux • Autorisations d’accès aux fichiers et répertoires • Contrôle et modification d’autorisations
  • 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.
  • 88. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 88 Unité 5: Types d’autorisations spéciales (suite) • $ ls -l /bin/login -rwsr-xr-x 1 root root 39100 Aug 1 00:00 /bin/login
  • 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
  • 91. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 91 Unité 5: Fin • Q & R • Résumé – Trois modes de base d’accès à un fichier – Changer les modes d’accès
  • 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.
  • 93. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 93 Unit 6 Le système de fichiers Linux
  • 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
  • 97. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 97 Unit 6: Répertoires du système Linux / etc bin sbin lib root usr mnt var boot tmp opt dev home proc lost+found
  • 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
  • 100. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 100 Unit 6: Liens soft (symbolic) • Un lien symbolique est un type de fichier linux • Il stocke le nom d’un autre fichier • ln -s 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, …
  • 107. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 107 Unit 6: Trouver et traier les fichiers • find dir_list [options] -exec cmd {} ;
  • 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
  • 114. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 114 Unit 6: gzip • gzip fich… • gunzip fich…
  • 115. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 115 Unit 6: Fin • Q & R • Résumé – SGF Linux (ext2, ext3) – Monter un matériel amovible – Localiser des fichiers – Archiver et comprimer
  • 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.
  • 117. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 117 Unité 7 Entrée / Sortie standard et pipe
  • 118. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 118 Unité 7: Objectifs • Comprendre les canaux d’E/S standard • Comprendre la redirection de fichier • Les pipes
  • 119. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 119 Unit 7: Thèmes • Canaux d’E/S • Redirection de fichier • Pipes
  • 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
  • 122. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 122 Unit 7: redirection de la sortie • $ find /etc -name passwd /etc/passwd find: /etc/default: Permission denied /etc/pam.d/passwd • $ find /etc -name passwd > findresult • $ find /etc -name passwd 2> finderrors • $ find /etc -name passwd 2> errs > results • $ find /etc -name passwd > alloutput 2>&1 – $ find /etc -name passwd &> alloutput
  • 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
  • 124. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 124 Unit 7: Utilisation des pipes • $ ls /usr/lib | less • $ cut -f1 -d: passwd | sort -r | less
  • 125. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 125 Unit 7: Fin • Q & R • Résumé – E/S standard – Redirection – pipes
  • 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.
  • 127. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 127 Unité 8 Traitement de chaînes
  • 128. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 128 Unité 8: Objectifs • Explorer de nombreux utilitaires de traitement des chaînes disponibles dans Linux Red Hat
  • 129. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 129 Unité 8: Thèmes • head / tail • wc • grep / expressions régulières de base • sort • diff • cut • uniq • paste • tr • aspell
  • 130. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 130 Unité 8: head • Affiche les premières lignes (par défaut 10) d’un fichier • $ head /tmp/output.txt • $ head -n 20 /tmp/output.txt
  • 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
  • 138. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 138 Unité 8: uniq • Elimine les lignes répétées successivement d’un fichier • Utilisée avec sort pour éliminer toute les répétitions
  • 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
  • 141. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 141 Unité 8: aspell • Correcteur orthographique interactif très puissant • $ aspell check letter.txt • Plus de détails sur aspell.sourceforge.net
  • 142. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 142 Unité 8: Fin • Q & R • Résumé – Traitement de chaînes de base – Expressions régulières simples
  • 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
  • 146. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 146 Unité : Thèmes • Définir un processus • Etats de processus • Gestion de processus • 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
  • 157. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 157 Unité 9: Reprendre les travaux suspendus • fg [job_number] – $ fg %1
  • 158. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 158 Unité 9: Fin • Q & R • Résumé – Définir un processus – Etats de processus – Gestion de processus – Contrôle des jobs
  • 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.
  • 160. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 160 Unité 10 X / GNOME / KDE
  • 161. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 161 Unité 10: Objectifs • Confondre les concepts et l’architecture de X • Explorer des applications de X
  • 162. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 162 Unité 10: Thèmes • Concepts et architecture de X • Application de X
  • 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
  • 176. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 176 Unité 10: nautilus • GNOME file manager / web browser • Afficher fichiers et répertoire et le html • Supporte http et ftp
  • 177. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 177 Unité 10: autres outils graphiques • Images – Gaimp – Convert … • Ftp – gftp • Chat – xchat • Web browsers – mozilla – galeon (sous GNOME) – konqueror (sous KDE) – lynx et links (text mode browsers)
  • 178. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 178 Unité 10: autres outils graphiques • Clients Mail – Evolution, balsa, mozilla, kmail • bureautique – koffice, Open Office – Abiword, gnumeric • Audio – xmms – gnome-volume-control, gnome-cd • Environnement de développement – kdevelop
  • 179. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 179 Unité 10: Personnalisation du X • $ redhat-config-xfree86
  • 180. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 180 Unité 10: Fin • Q & R • Résumé – Propriétés du système X window – KDE et GNOME
  • 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.
  • 182. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 182 Unité 11 Impression et messagerie
  • 183. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 183 Unité 11: Objectifs • Comprendre comment imprimer sous Red Hat Linux • Les clients de messagerie disponibles
  • 184. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 184 Unité 11: Thèmes • Impression – Gestion de la file d’attente – Format d’impression • E-Mail – Clients
  • 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
  • 192. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 192 Unité 11: Fin • Q & R • Résumé – Imprimer depuis la ligne de commande – Imprimer depuis les applications – Clients e-Mail
  • 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.
  • 194. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 194 Unité 12 Opérations de base de mise en réseau
  • 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
  • 196. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 196 Unité 12: Thèmes • ping / traceroute • host / dig / fwhois • lftp / wget / telnet • ssh & scp • 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.
  • 210. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 210 Unité 13 La programmation Shell bash
  • 211. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 211 Unité 13: Objectifs • Apprendre à programmer en shell bash
  • 212. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 212 Unité 13: Thèmes • Shell scripting
  • 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
  • 215. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 215 Unité 13: génération de la sortie • Sortie simple echo ‘welcom to Linux paradise!’ • Sortie formateé printf "The result is %0.2fn" $RESULT
  • 216. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 216 Unité 13: Prise de l’entrée • read echo -n "saisissez votre age: « read AGE
  • 217. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 217 Unité 13: structures conditionnelles if <condt> then <cmds> else <cmds> fi
  • 218. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 218 Unité 13: structures conditionnelles (suite) case <expr> <pattern1> ) <statements>;; <pattern2> ) <statements>;; * ) <statements>;; esac
  • 219. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 219 Unité 13: Structures répétitives for <varb> in <list_of_values> do <cmds> done
  • 220. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 220 Unité 13: Structures répétitives (suite) while <condt> do <cmds> done
  • 221. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 221 Unité 13: Structures répétitives (suite) until <condt> do <cmds> done
  • 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
  • 223. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 223 Unité 13: Fin • Q & R • Résumé – Le shell bash est un langage puissant et utile
  • 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.
  • 225. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 225 Unité 14 sed, awk et autres langages
  • 226. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 226 Unité 14: Objectifs • Comprendre les opérations sed • Comprendre les opérations awk • Autres langages supportés par Linux
  • 227. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 227 Unité 14: Thèmes • sed • awk • Autres langages
  • 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
  • 239. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 239 Unité 14: pour en savoir plus • sed et awk sont traités dans des pages d’info détaillées – $ info sed – $ info awk
  • 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
  • 241. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 241 Unité 14: Fin • Q & R • Résumé – sed – awk – Autres langages
  • 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.
  • 243. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 243 Unité 15 Outils Systèmes
  • 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
  • 256. http://achraf.sfaxi.perso .sfr.fr Par Achraf SFAXI 256 Travaux Pratiques: Installation 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.