Académique Documents
Professionnel Documents
Culture Documents
Karim Sehaba
ksehaba@univ-lr.fr
http://perso.univ-lr.fr/ksehaba/
Plan
Linux
Fonctionnalités
Connexion et déconnexion
Organisation des fichiers
Droits d'accès des fichiers
Commandes
Composants d’un ordinateur
Processeur (CPU, pour Central Processing Unit, soit Unité Centrale de Traitement)
Mémoire vive
C'est l'endroit où l'ordinateur stocke temporairement les données et programmes
qu'il est en train d'utiliser.
Mémoire vive
Interfaces d’entrées sorties
Processeur
Souris
Clavier
Écran
Imprimante
… Interfaces d’entrées sorties
Mémoire externe
Imprimante
Disque dur Mémoire externe
Lecteur CD-ROM
…
Composants d’un ordinateur
Processeur (CPU, pour Central Processing Unit, soit Unité Centrale de Traitement)
Mémoire vive
C'est l'endroit où l'ordinateur stocke temporairement les données et programmes
qu'il est en train d'utiliser.
Mémoire externe
Disque dur
Lecteur CD-ROM
…
Systèmes d’exploitation
Applications
Système
d’exploitation
Pilotes
Matériel
Composantes d’un SE
Le rôle du DOS est d'interpréter les commandes saisies au clavier par l'utilisateur.
Windows Me (2000)
apporte des fonctionnalités multimédia et réseau supplémentaires.
Windows XP (2001)
Il s'agit de la convergence des systèmes précédents
Unix
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.
Initialement conçu pour fonctionner sur plateforme PC, puis a été porté (c'est-à-dire
adapté) vers de nombreuses autres plateformes, telles que Macintosh, assistants
personnels (PDA), voire des consoles de jeu vidéo !
Plusieurs distribution (l'assemblage d'un ensemble de logiciels autour d'un noyau Linux afin de fournir un système clé en main):
RedHat ;
Debian ;
SuSe ;
Knoppix ;
Slackware ;
Mandriva.
Linux : Fonctionnalités
T12 T32
T22
T11 T31
T21
Processeur
Linux : Fonctionnalités
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 \W]\
Chaîne apparaissant à l'invite du Shell.
$
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
Liste des fichiers (ls)
$ ls
fichier1
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)