Académique Documents
Professionnel Documents
Culture Documents
• echo *
Tous les fichiers sauf ceux dont le nom commence par un point
• echo *c
Tous les fichiers dont le nom se termine par un ‘c’
• echo .*
Tous les fichiers dont le nom commence par un point
• echo [0-9]*
Tous les fichiers dont le nom commence par un chiffre
• Exemples de commande:
• Date
• touch fic
crée un fichier vide fic
• whoami
affiche le nom de l’utilisateur connecté
• echo
affiche un message (echo "bonjour ! »)
• méta caractères - Caractères spéciaux:
• L'astérisque ou étoile: *
• interprété comme toute suite de caractères alphanumériques
• utiliser avec précaution (commande rm * par ex...)
• Le point d’interrogation: ?
• remplace 1 seul caractère alphanumérique
• Le point-virgule: ;
• Séparateur de commandes
• Les crochets: []
• Remplace un caractère choisi parmi ceux énumérés
entre les crochets
• [a-Z] : les lettres
• Exemples :
• [Aa] désigne les caractères A ou a ;
[0-9a-zA-Z] désigne un caractère alphanumérique
quelconque.
• [!0-9] désigne l'ensemble des caractères sauf les chiffres.
- méta caractères - Caractères spéciaux:
• L’anti-slash: \
• Inhibe la signification du méta-caractère qui suit
\
$ echo N\'oublie pas !
N'oublie pas !
$
• Le caractère \ permet également d’ôter la signification
de la touche Entrée. Cela a pour effet d’aller à la ligne
sans qu’il y ait exécution de la commande.
$ coucou salut
à l’intérieur d’une paire de guillemets "" le caractère $ sera
quand même interprété comme une substitution.
$ echo $EMAIL
rachid@multimania.com
• Syntaxe
• ; sépare les commandes
• & lance en tâche de fond
• || séparateur conditionnel, si échoue
• && séparateur conditionnel, si succès
1
6
Ø Système de fichiers
./public-html/cours/index.html
Ø Système de fichiers
• ls : affiche la liste des fichiers et répertoires
• options courantes de ls :
• utilisateur
• groupe
• taille
• nom
• rm mon-fichier : suppression
pwd
Ø Fichiers et répertoires
Listage, taille et arborescence
du (“Disk Usage”) : affiche des informations sur l'occupation du disque :
Exemple :
# du -h
24k ./doc
432k ./lib
236k ./patches
8.0k ./packaging/lsb
8.0k ./packaging/solaris
20k ./packaging
92k ./testsuite
6.2M .
1- cp aaa bbb : copie aaa en bbb si bbb n'est pas un répertoire, sinon, copie aaa dans
bbb
2- si bbb est un fichier déjà existant, il sera remplacé par la copie de aaa
Les options de cp :
-i : confirmation de copie
-f : retrait de tout genre de confirmation
-r : copie récursive (répertoires)
-rf : copie récursive sans confirmation
ØFichiers et répertoires
Les options de rm :
-i : confirmation de suppression
-f : retrait de tout genre de confirmation
-r : suppression récursive (répertoires)
-rf : suppression récursive sans confirmation (DANGEREUX !!!)
Ø Les liens
• Liens physiques
ln <nom_fic> <nouveau_nom_fic>
• permet de donner plusieurs noms à un fichier
• pas pour les répertoires
• ne traverse pas les partitions
• un fic est détruit quand TOUS ses liens physiques sont supprimés (≠
raccourcis)
• Liens symboliques
ln -s <nom_fic> <nouveau_nom_fic>
• crée un raccourci
• traverse les partitions
• fonctionne aussi pour les répertoires
Archivage et compression
tar : permet de créer et de récupérer une archive
Syntaxe :
- tar cvf archive.tar fichier1 fichier2 fichier3 ...
pour créer une archive contenant les fichiers 1 à 3
gzip et bzip2
- permettent de compresser/décompresser des fichiers
% alias
b=‘/bin’
ll=‘ls –l’
rm=‘rm –i‘
3
2
• Accès aux fichiers réglementé
(sauf: tous les droits pour root)
• 3 types d’utilisateurs:
• propriétaire (user)
• personnes du mm groupe (group)
• les autres (others)
• 3 types de permissions
• lecture (r) afficher le contenu afficher le contenu
• écriture (w) modifier créer/supp fichiers
• exécution (x) exécuter traverser
fichier répertoire
• Affichage des caractéristiques: ls -
groupe
l
-rw-r--r-- 1 rachid ensa1 58K 16 Jul 09:19 tp1.tex
nb liens propriétaire taille date nom
group
type
-rw-r--r--
user others
• Changer les permissions: chmod
chmod <classe op perm, …>|nnn <fic>
Exemple :
% ls –l Cours.tex
-rw-r----- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
% chmod 777 Cours.tex
% ls –l Cours.tex
-rwxrwxrwx 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
% chmod g-w,o-wx Cours.tex
% ls –l Cours.tex
-rwxr-xr-- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
% chmod go=r Cours.tex
% ls –l Cours.tex
-rwxr--r-- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
Ø Droits d’accès à la création d’un fichier
• La protection d’un fichier, le nom du propriétaire et le nom du groupe
auquel vous appartenez sont établis à sa création
• Ces paramètres ne peuvent être modifiés que par son propriétaire
• La commande permettant de définir un masque de protection des
Fichiers (et répertoires) est : umask
• la commande umask dans un terminal donne la valeur par defaut
Il existe deux modes d’utilisation de cette commande :