Cours UNIX-chapitre 1
Cours UNIX-chapitre 1
Cours UNIX-chapitre 1
Siham LAMZABI
Linux Chapitre 1: Présentation
Système d’exploitation
▪ Il contient des outils de gestion utilisables par les applications, tels que la
manipulation de fichiers, gestion d’impressions, date...
page : 2
Linux Chapitre 1: Présentation
Historique d’UNIX
page : 3
Linux Chapitre 1: Présentation
Distributions Linux
page : 4
Linux Chapitre 1: Présentation
Caractéristiques d’UNIX
page : 5
Linux Chapitre 1: Présentation
Architecture Linux
X-Window
Couche interface
Shell
Couche système
Noyau (Kernel)
BIOS
Couche physique
Périphériques
page : 6
Linux Chapitre 1: Présentation
Système de fichier
page : 7
Linux Chapitre 1: Présentation
L'arborescence Linux
Racine de Fichier
samba
l’arborescence etc
apache2 httpd.conf
/
nadia
home
yasser
Répertoire
Sous-Répertoire
page : 8
Linux Chapitre 1: Présentation
L'arborescence Linux
page : 9
Linux Chapitre 1: Présentation
Les symboles associés à l’arborescence
page : 10
Linux Chapitre 1: Présentation
Les Utilisateurs
page : 11
Linux Chapitre 1: Présentation
Première Connexion
La session d'utilisateur
Saisie du mot de
passe type de session X
(GNOME ou KDE)
page : 12
Linux Chapitre 1: Présentation
Mot de passe
page : 13
Linux Chapitre 1: Présentation
L'environnement X-Windows
• On arrive sous l'environnement X-Windows (KDE ou gnome = interface
graphique rendant l'interaction avec le système plus conviviale) :
Ouverture
d'un shell
bureau
page : 14
Linux Chapitre 1: Présentation
Déconnexion de la session X-Windows
page : 15
Linux Chapitre 1: Présentation
Notion de shell
Contexte
root@localhost:~# pwd
Commande à exécuter
Résultat de la /root
commande
root@localhost:~#
page : 16
Linux Chapitre 1: Présentation
Notion de shell (2)
▪ Fermeture du shell :
⚫ commande exit
⚫ commande logout
⚫ Ctrl-D
page : 17
Linux Chapitre 1: Présentation
Syntaxe générale des commandes UNIX
▪ syntaxe générale :
$ commande options arguments
Exemple : ls -al
les options (souvent très nombreuses) permettent de modifier le
comportement de la commande; en général elles sont précédées du signe
'-' (e.g. ls -l)
Certaines commandes utilisent des arguments (e.g. nom de fichier) il y a
un manuel en ligne: man ls
▪ IMPORTANT :
⚫ Unix est sensible à la casse ( a != A): ls != LS ou de Ls
⚫ Unix utilise l'espace comme séparateur de commandes (e.g. utiliser
man date et non mandate)
page : 18
Linux Chapitre 1: Présentation
Quelques commandes de base
page : 19
Linux Chapitre 1: Présentation
Quelques commandes de base (2)
page : 20
Linux Chapitre 1: Présentation
La commande ls
▪ Syntaxe
$ ls [Option…] [(Chemin | Fichier)…]
▪ Principales options
▪ ls -m : Affiche les fichiers en les séparant par une virgule au lieu de les présenter
en colonnes.
▪ ls -t : Affiche les fichiers par date, c'est-à-dire en les classant du récent au plus
ancien.
▪ ls -lu : Affiche les fichiers par date de dernier accès et indique cette date.
▪ ls -F : Affiche les fichiers par type. Ainsi un fichier suivi d'un slash (/) est un
répertoire, un fichier suivi d'une étoile est un fichier exécutable et un fichier suivi
d'un "@" est un lien (nous reviendrons sur les liens dans la section consacrée à ln).
▪ ls -S : Affiche les fichiers triés par ordre de taille décroissante.
▪ ls -X : Affiche les fichiers par type d'extension.
▪ ls -r : Affiche les fichier en ordre alphabétique inverse.
page : 21
Linux Chapitre 1: Présentation
La commande cp
▪ Syntaxe
$ cp [Option…] Fichier1 Rep_Dest
▪ Principales options
▪ cp -i: Avertit de l'existence d'un fichier du même nom et demande s'il
peut le remplacer ou non.
▪ cp -l: Permet de faire un lien en "dur" entre le fichier source et sa copie
▪ cp -s: Permet de faire un lien "symbolique" entre le fichier source et sa
copie
▪ cp -p: Permet lors de la copie de préserver toutes les informations
concernant le fichier.
▪ cp -r: Permet de copier de manière récursive l'ensemble d'un répertoire
et de ses sous répertoires
page : 22
Linux Chapitre 1: Présentation
La commande mv
▪ Syntaxe
$ mv [Option…] Fichier1 Répertoire
page : 23
Linux Chapitre 1: Présentation
La commande rm
▪ Syntaxe
$ rm [Option…] Fichier1 Fichier2
▪ Principales options
▪ rm -i : demander à l’utilisateur la confirmation avant la suppression
des fichiers.
page : 24
Linux Chapitre 1: Présentation
La commande mkdir
▪ Syntaxe
$ mkdir répertoire ….
La commande mkdir crée les répertoires qui sont fournis en argument. Les
sous répertoires qui peuvent figurer dans le chemin d’accès à un
répertoire à créer doivent exister, sinon la commande échoue.
$ mkdir –p répertoire/sous-répertoire …..
rep1
rep11 rep12
page : 25
Linux Chapitre 1: Présentation
La commande rmdir
▪ Syntaxe
$ rmdir [-p] répertoire ….
page : 26
Linux Chapitre 1: Présentation
La commande ln
▪ Syntaxe
$ ln [-s] fichier 1 fichier2
La commande ln permet de créer des entrées multiples dans
l’arborescence d’un système de fichiers pour un même fichier physique. Ce
qui revient à dire que si l’on modifier, ses liens le sont aussi.
▪ L’option –s permet de faire des lien symbolique
▪ Un petit dessin :
support de stockage support de stockage
page : 27
Linux Chapitre 1: Présentation
Caractères spéciaux
▪ Point d’interrogation : ?
⚫ Interprété comme un seul caractère alphanumérique
⚫ Exemple : Effacer certains fichiers commençant par « rapport?.doc »
rm rapport?.doc
page : 28
Linux Chapitre 1: Présentation
Caractères spéciaux (2)
▪ Les crochets : []
⚫ Remplace un caractère choisi parmi ceux énumérés entre les crochets
⚫ Exemple : Effacer les fichiers dont la 1ère lettre est « a » ou « b » et se
terminant par « .txt »
rm [ab]*.txt
• « args1.txt » et « bilan.txt » seront effacés mais pas « comment.txt »
⚫ Exemple : Effacer les fichiers numérotés de 10 à 29
• « rapport12.txt » mais pas « rapport3.txt »
rm rapport[12][0-9].txt
▪ L’espace
⚫ Utilisé comme séparateur de paramètres pour une commande
⚫ Exemple : Effacement de 2 fichiers passés en paramètres
rm rapport.doc rapport2008.txt
page : 29