Академический Документы
Профессиональный Документы
Культура Документы
Master FST
2020/2021
Systèmes d’exploitation
Applications
Système
d’exploitation
Pilotes
Matériel
Composantes d’un SE
✓ Il possède une grande portabilité, ce qui signifie qu'il est possible de mettre en
oeuvre un système Unix sur la quasi-totalité des plates-formes matérielles.
Environnement de programmation
Compilateurs C, éditeurs de textes (emacs, nedit), …
Connexion et déconnexion
➢ Procédure de connexion
login: nom-utilisateur;
password : mot-de-passe
✓ plus 7 caractères,
✓ au moins une lettre majuscule, un chiffre et un caractère de ponctuation
➢ Procédure de déconnexion
commande : logout ou exit (invité de commande)
Organisation des fichiers
➢ La racine :
✓ Symbolisée par un "/",
✓ est la base de la hiérarchie des répertoires (Arborescence)
➢ La structure de l'arborescence est standard avec d'éventuelles extensions (définies par les
distributions)
Organisation des fichiers
Nom du Commentaires
dossier
/bin Regroupe les fichiers exécutables pour l'initialisation du système et les
commandes « essentielles »
/boot Contient le noyau et des fichiers nécessaires au démarrage
/dev Contient les fichiers spéciaux servant pour communiquer avec les
périphériques (disques, adaptateur réseau, cartes son etc...)
/etc Contient les fichiers de configuration du système
/home Contient l'ensemble des répertoires personnels des utilisateurs du système
(le nom du répertoire correspondant au login de l'utilisateur)
/lib Contient les bibliothèques (souvent des parties de programmes qui peuvent
être commune à plusieurs programmes)
Organisation des fichiers
Classes d'utilisateurs
➢ User (l’utilisateur)
✓ le propriétaire du fichier (User)
✓ il est désigné par la lettre u
➢ Group (groupe)
✓ le groupe dans lequel appartient le propriétaire (Group)
✓ il est désigné par la lettre g
➢ Others (autres)
✓regroupe tous les utilisateurs qui ne sont ni le propriétaire ni faisant partir du
même groupe que le propriétaire
✓ils sont désignés par la lettre o
Droits d’accès
Types d'accès
➢ Exemple :
ls : Liste le contenu du répertoire courant {ou le(s) fichier(s) ou répertoire(s) spécifiés}
u
g
o
Droits d’accès
mode indique de quelle façon les droits d'accès doivent être modifiés
son syntaxe est : [qui] op accès
[qui]
✓ Indique les classes concernées par la commande (u, g et o).
✓ Si aucune classe n'est spécifiée, toutes les classes sont concernées
op peut être :
+ pour ajouter des droits d'accès
- pour enlever des droits d'accès
Accès : spécifie les types d'accès (r, w et x)
Droits d’accès
Exemple :
perrot@von-neumann>ls -la rep3
total 3
drwx------ 2 perrot 512 Sep 21 21:30 .
drwxr--r-x 8 perrot 512 Sep 21 21:30 ..
-rw------- 1 perrot 50 Sep 21 21:30 fic1
Exemple :
$ cd, pwd
$ ls -l (l comme long, donne tous les attributs des fichiers)
$ cat fic1 (visualisation d'un ou plusieurs fichiers)
Exemple : $ man ls
Commandes
Exemple :
$ ls -l > poub
$ date > poub
Exemple
$ wc (imprime le nombre de lignes, de mots et de caractères fournis à l'entrée standard)
$ wc < poub
Commandes
➢ Tube (<<pipe>>)
‘|’ permet de prendre la sortie standard d'une première commande et de la rediriger
sur l'entrée standard d'une 2ème commande.
La syntaxe :
nom_commande1 [options] [arguments] | nom_commande2 [options] [arguments]
Exemple :
$ ls -l fic? | wc (raccourci de la série de redirections vu précédemment)
$ ls /etc | more (permet de se déplacer dans un texte écran par écran)
➢ Scripts
✓ Un script correspond à une suite de commandes écrite dans un fichier.
✓ Les variables spéciales les plus utilisées dans l’écriture des scripts :
# : nombre d’arguments de la ligne de commande (entre 0 et 9)
* : liste contenant tous les arguments du programme shell
? : contient le code retour de la dernière commande exécutée (0 si erreur, 1 sinon)
Commandes
Exemple 1: Exemple 2 :
$ cat > script1 Écrire un script (copier) qui permet de copier un
fichier (premier argument) dans autre (deuxième
echo argument1 = $1
argument).
echo argument2 = $2
$ cat > copier
^D
cp $1 $2
^D
$chmod +x script1
$./ script1 aa bb cc
$ chmod +x copier
argument1 = aa
$./ copier fichier1 fichier2
argument2 = bb
Caractères spéciaux
Caractère Description
Permet la communication par tube entre deux commandes.
| Exemple : ls -1 | file la commande de listage des fichiers du répertoire (ls) envoie
chacun d'eux à la commande qui permet de connaître le type d'un fichier (file).
Introduit un commentaire. Donc tout ce qui suit ce caractère dans une ligne est ignoré par le Shell.
#
Exemple : # ceci est un commentaire.
Déspécialise le caractère qui suit. C'est-à-dire que si le caractère qui suit celui là est un caractère
\ spécial alors le Shell l'ignorera.
Exemple : echo Bon\*jour affiche bon*jour à l'écran.
Défini une chaîne de caractères qui ne sera pas évaluée par le Shell.
'...' Exemple : echo '*?&' affiche sur la sortie standard les caractères spéciaux *?& sans les
interpréter.
Défini une chaîne de caractères dont les variables seront évaluées par le Shell.
"..." Exemple : echo "Vous êtes $USER." affiche Vous êtes + la valeur de la variable
$USER.
Défini une chaîne de caractères qui sera interprétée comme une commande et remplacée par la
chaîne qui serait renvoyée sur la sortie standard à l'exécution de la dite commande.
`...` Exemple : echo `pwd` >> liste.txt écrit à la fin du fichier le chemin et le nom du
répertoire courant. Le caractère spécial utilisé s'obtient par la combinaison de touche : AltGr
+ 7 (c'est l'accent grave).
Caractères spéciaux
Caractère Description
Métacaractère qui remplace n'importe quelle chaîne de caractères (même vide).
*
Exemple : cp * DATA copie tous les fichiers dans le répertoire DATA.
? Métacaractère qui remplace un caractère quelconque.
Permet de séparer plusieurs commandes écrites sur une même ligne.
Exemple :
;
cp *.c DATA; tar cvf data.tar DATA copie tous les fichiers d'extention .c
dans le répertoire DATA et les archive dans le fichier data.tar.
Regroupe des commandes.
Exemple :
( )
(echo "Liste :"; ls ) > liste.txt
écrit la chaîne Liste : et la liste des fichiers du répertoire courant dans le fichier liste.txt.
Permet le lancement d'un processus en arrière plan. Cela permet d'exécuter d'autres commandes
& pendant qu'un processus est en marche.
Exemple : netscape&.
Variables d’environnement
➢ Exemple :
Variable=Valeur Description
PS1=[\u@\h
Chaîne apparaissant à l'invite du Shell.
\W]\$
Variables d’environnement
Variable=Valeur Description
USER=hugo Nom de l'utilisateur.
DISPLAY=unix:0.0 Adresse du terminal d'affichage.
SHELL=/bin/bash Chemin et nom du programme Shell (il en existe plusieurs différents).
HOME=/home/hugo Chemin du répertoire de connexion.
PATH=:/usr/local
/bin:
Liste des répertoires où chercher les exécutables des commandes externes.
/bin:/usr/bin:
/usr/X11R6/bin
Manipulation des fichiers
Exemple
$ grep son fic
[option]
-v : affichent les lignes qui ne contiennent pas le motif ;
-i : ignore la distinction minuscule/majuscule dans les comparaisons.
obtenir tous les lignes commençant par les caractères compris entre a et d
du fichier fichier1.
Recherches
$ who
Lartis ttyp1 Oct 23 22:25 (mistral.ERE.UMon)
perrot ttyp3 Oct 24 08:52 (San-A.grbb.polym)