Académique Documents
Professionnel Documents
Culture Documents
L’ADMINISTRATION SYSTÈME
PLAN
Introduction
Rôle de l‟administrateur système
Les programmes,
La sécurité,
Types de Shell
sh: BourneShell. L'ancêtre de tous les shells. (encore
répandu)
bash: BourneAgainShell. Une amélioration du
BourneShell, disponible par défaut sous Linux et Mac OS
X.
ksh: Korn Shell. Un shellpuissant compatible avec bash.
csh: C Shell avec syntaxe proche du langage C.
tcsh: TenexC Shell du C Shell Amélioré.
zsh: Z Shell. Shell assez récent reprenant les meilleures
idées de bash, kshet tcsh.
RAPPEL COMMANDES LINUX
Utilisation avancée : combinaison de commandes
par exemple en redirigeant les entrées/sorties
Programmation shell : combinaison de
commandes au sein d‟un script dans le but
d‟automatiser certains tâches
Un Script shell correspond à un fichier
exécutable d‟extension .sh
RAPPEL COMMANDES LINUX
Commande linux:
Commande –options arguments
Exemple:
date
Caractères spéciaux
! ^ * ? [] \; & < > | >>
L'étoile „*’
Effacer : rm fich
classe:
u : user
g : group
o : others
a : all
op:
= : affectation
-: suppr.
+ : ajout
perm:
r : lecture
w : écriture
x : exécution
RAPPEL COMMANDES LINUX
Liens physiques
ln <nom_fich> <nouveau_nom_fich>
permet de donner plusieurs noms à un fichier et pas pour les
répertoires
ne traverse pas les partitions
un fichier est détruit quand TOUS ses liens physiques sont
supprimés (≠ raccourcis)
Liens symboliques
ln -s <nom_fich> <nouveau_nom_fich>
crée un raccourci
traverse les partitions
fonctionne aussi pour les répertoires
Lister les liens d‟un fichier: ls -l <nom_fich>
RAPPEL COMMANDES LINUX
Les redirections
Une commande ouvre 3 descripteurs de fichiers;
par défaut:
identification (pid)
propriétaire
priorité
...
Options de ps:
-aliste tous les processus actifs
Tuer un processus:
kill-9 <PID>
ls -l |sort +4
2= lignes communes
RAPPEL COMMANDES LINUX
cut sélectionne uniquement certaines colonnes du fichier passé en paramètre
options:
1 tonton 0
2 tux 0077
3 vuja 013
1 tonton
2 tux
vuja
RAPPEL COMMANDES LINUX
uniq -u fic
uniq -d fic
ex:
#chmod+xscript.sh
3-exécuter le script
Les variables
Après la première ligne qui désigne le bash utilisé dans
notre script le sha-bang on écrit :
variable1= ‘ABC‟ sans espaces
variable1 c’est le nom de notre variable.
ABC c’est la valeur de la variable.
On exécute on obtient ? RIEN il n’y a pas de
commande d’affichage
RAPPEL PROGRAMMATION SHELL
Les variables
Variables utilisateurs (chaînes de caractères)
Contenu obtenu en préfixant $ à la variable
Affectation par l‟opérateur = ( autrement selon le shell)
Exemple : v=bonjour
echo $v
Afficher bonjour
Variables prédéfinies
Affectées par le shell: # ? $ ! –
Affectées avant l‟exécution : HOME PATH MAIL TERM PS1
PS2 IFS (variables de configuration)
Macroprocesseurde substitution
Commandes internes break continue cd eval exit export login
newgrp read shift set wait unmask trap
Structure de contrôles : if-then-else for-do-done while-do-
donecase-in-esac
RAPPEL PROGRAMMATION SHELL
Variables d'environnement prédéfinies
HOME chemin d'accès au répertoire initial de
l'utilisateur
PATH suite de chemins d'accès aux répertoires des
exécutables
PS1 invite principale du shell en mode interpréteur
PS2 invite secondaire du shell en mode
programmation
IFS séparateurs de champ des arguments
MAIL chemin d'accès à la boite aux lettres utilisateur
MAILCHECK intervalle en sec au bout duquel le
mail est contrôlé
DISPLAY nom de l‟écran d‟affichage
TERM nom du type de terminal
RAPPEL PROGRAMMATION SHELL
Le quotage
le quotage est utilisé pour supprimer les
fonctionnalités de certains caractères spéciaux du
shell, dont les métacaractères.
Méta-caractères: \$ * ` " '
Caractère d‟échappement: \
le caractère \préserve la valeur littérale du caractère
qui le suit
Simples quotes'...' les caractères inclus entre 2
simples quotes ne sont pas évalués
Doubles quotes"..."
les caractères inclus entre 2 doubles quotes
conservent leur valeur à l'exception de $ ` et \.
Exemple TOTO='bonjour‟echo'$TOTO et '
"$TOTO"$TOTO et bonjour
RAPPEL PROGRAMMATION SHELL
On utilise la commande echo comme ceci dans le script :
#!/bin/bash
variable1= ‘ABC’
echo$variable1
Affichage des variables avec echo
#!/bin/bash
variable1= ‘ABC’
echo’ma variable est :$variable1’
Cela ne fonctionne pas donc il faut mettre :
Exemple
#!/bin/bash
readvar
echo$var
La saisie
ch1=ch2:chaînesdecaractèresch1etch2identiques
ch1!=ch2:chaînesdecaractèresch1etch2différentes
nb1–eqnb2:nombresnb1etnb2égaux
nb1–nenb2:nombresnb1etnb2différents
nb1–gtnb2:nb1>nb2
nb1–genb2:nb1>=nb2
nb1–ltnb2:nb1<nb2
nb1–lenb2:nb1<=nb2
RAPPEL PROGRAMMATION SHELL
L’instruction if
La syntaxe est la suivante:
if condition1
then
liste_commande1
elif condition2
then
liste_commande2
Else
liste_commande3
fi
Lesconditionscondition1etcondition2doiventêtredescommandes.
En shell, la valeur zéro est associée à la valeur booléenne vraie et
touteautrevaleurcorrespondàlavaleurfaux.Lespartieselifetelsesontoptionn
elles
RAPPEL PROGRAMMATION SHELL
Les boucles
Boucle while
Boucle until
Boucle for
QUELQUES TECHNIQUES
D‟ADMINISTRATION SYSTÈME
Compte root
Fichier d‟administration
Commandes d‟administration
Les scripts
Commandes d‟administration
Appelées le plus souvent commandes systèmes,
elles sont stockées dans le répertoire /sbinet ne
sont accessibles qu‟à l‟utilisateur root.
Le plus souvent, ces commandes modifient un ou
plusieurs fichiers d‟administration.
La connaissance approfondie de ces commandes
permet aux administrateurs expérimentés
d‟automatiser leur utilisation dans des scripts.
QUELQUES TECHNIQUES
D‟ADMINISTRATION SYSTÈME
Outils intégrés
Beaucoup de distributions Linux fournissent
maintenant des outils intégrés qui permettent de
réaliser les principales tâches d‟administration avec
une interface Homme-Machine (IHM).
Ces outils évitent de mémoriser la syntaxe des
commandes et de connaître la structure des fichiers
d‟administration. Ils procurent donc une meilleure
convivialité.
Les outils, s‟ils diffèrent sensiblement dans la forme
selon les distributions Linux, procurent à peu près les
mêmes fonctionnalités. Certains outils fonctionnent
soit en mode texte soit en mode graphique, et d‟autres
dans les deux modes.
QUELQUES TECHNIQUES
D‟ADMINISTRATION SYSTÈME