Académique Documents
Professionnel Documents
Culture Documents
Enseignante:
Guesmi Marwa
/etc contient
les
fichiers
d'administration
/usr commandes et
bibliothèques supplémentaires
Mode symbolique
chmod <qui><permission><opération><fichier>
<qui> valant :
u: utilisateur g: groupe o:autres et
<permission> : a :tous
+ : pour autoriser
<opération> : - : pour interdire
r : lecture w: x : exécution
écriture
Exemples
chmod g+w exemple.txt → les membres du peuvent écrire dans le
groupe fichier
«exemple.txt »
chmod og-rwx exemple.txt → protection en lecture, écriture et
exécution
Exemple
chmod 740 exemple.txt → rend le fichier accessible
en lecture au groupe et inaccessible aux autres
Matériel
Liens : fichiers permettant d'associer plusieurs noms (liens) à un seul et même fichier
Les liens symboliques représentant des pointeurs virtuels (raccourcis) vers des fichiers réels.
Les liens physiques (liens durs) représentent un nom alternatif pour un fichier.
Répertoire parent
Le répertoire parent est celui hiérarchiquement immédiatement supérieure à
celui courant. Il est noté deux points ..
Répertoire courant
Le répertoire courant est celui dans lequel on se trouve à un instant donné
durant la navigation dans le système de fichiers. Il est noté point .
Chemin relatif
Le chemin relatif désigne la succession des répertoires à parcourir depuis
le répertoire courant pour accéder au fichier spécifié.
Exemple : ../monprog.c pour accéder au fichier monprog.c lorsqu'on se
trouve dans le répertoire père tpC.
La présence du répertoire parent dans ce chemin relatif permet de
remonter dans l'arbre.
Les systèmes d'exploitation 15
A la connexion, l'utilisateur est
automatiquement positionné dans son répertoire de
connexion .
Ex : /users/etudiants
Pour se déplacer dans la hiérarchie :
cd <nom_répertoire>
• Caractéristiques:
– identification (pid)
– identification du proc. parent (ppid)
– propriétaire
– priorité
– ...
Concaténation
Au lieu de créer un fichier, il est possible d'ajouter les sorties d'un
processus à un fichier existant en utilisant le double signe >>.
Exemple : ls >>resultat
=> Si le fichier résultat existe déjà, les affichages sont concaténés.
i>&j
# Redirige le descripteur de fichier i vers j.
# Toute sortie vers le fichier pointé par i est envoyée au fichier pointé par
j.
Exemples:
ls . > liste : crée/écrase le fichier liste et y dirige la sortie de ‘ls‘
date >> liste : ajoute à la fin du fichier liste la sortie de ‘date‘
wc -l < liste : envoie comme entrée à la commande
‘wc‘ le
fichier liste
Les systèmes d'exploitation 30
Tube: | => pour connecter 2 commandes
La sortie standard de la commande à gauche du symbole sera
utilisée comme entrée standard de la commande de droite
Redirige la sortie d'une commande vers l'entrée d'une autre
commande :
une chaîne de redirection entre deux processus
ne passe pas par un fichier, mais par une zone mémoire du
système.
Afficher la taille des fichiers et répertoires, et les trier du plus grand au plus
petit : du | sort -rn
Systèmes d'exploitation 34
Certaines commandes
Unix
Permettant de traiter un flux de données textuelles leur
parvenant sur leur entrée standard, et restituant le résultat de
leur opération sur la sortie standard
cat : affiche le contenu des fichiers passés en paramètres (par défaut, stdin)
affichage simple : cat fichier
concaténation de fichiers : cat fichier 1 ... fichier n
Les fichiers fichier i sont envoyés dans l'ordre et sans séparation vers stdout.
=> $ pos 2
2 est positif
=> $ quitter
Voulez-vous quitter ?
y
exiting...
$
While bloc
d’instructions
formant la
condition do
command
48 es Les systèmes d'exploitation
La commande until permet une boucle conditionnelle «
jusqu'à ». Dès que la condition est réalisée, on sort de la
boucle.
until condition do
commandes
done
ou
Until bloc d’instructions formant la condition do
commandes
done
Exemples :
a[!a-z]s
a[a-z 0-9A-Z]s