Académique Documents
Professionnel Documents
Culture Documents
Département d’informatique
Document de Synthèse sur Linux
élaboré par l’équipe du module réseaux 2005-2006
1. Commandes fondamentales
• La commande man : manuel en ligne d’une commande
Pour avoir de l’aide sur une commande, on tape la commande suivie de --help (Exemple :$ ls --help).
On peut aussi consulter les pages de manuel (qui sont plus complètes) en tapant man suivi du nom de
la commande (Ex: $man ls ).
• La commande pwd : où suis-je ?
La commande pwd affiche le répertoire courant.
• La commande ls : lister les fichiers d'un répertoire
Elle permet de lister le contenu d'un répertoire. Beaucoup d'options sont disponibles dont certaines
sont très intéressantes:
$ls (Sans option) liste les fichiers en plusieurs colonnes.
$ls -l liste des fichiers avec les permissions d'accès.
$ls -a liste des tous les fichiers, y compris les fichiers cachés (les fichiers cachés
sont
ceux dont le nom commence par un point).
$ls -s affiche la taille de chaque fichier en bloc de 1Ko
$ls -i affiche le n° d’index (i-node) de chaque fichier à gauche de son nom
$ls | more liste écran par écran.
• La commande cat : affichage ininterrompu d'un fichier texte
La commande cat permet d’afficher sans interruption un fichier ou plusieurs fichiers.
$ cat fichier1 fichier2 (affiche fichier1 et fichier2)
• La commande tail : afficher la dernière partie (par défaut : 10 lignes) de chacun des fichiers
indiqués.
• La commande head : afficher la 1ère partie (par défaut : 10 lignes) de chacun des fichiers
indiqués.
Options :
-x Extraire le contenu d’une archive
-c Créer une nouvelle archive
-t Afficher seulement la liste du contenu de l’archive
-f Indiquer le nom du fichier archive
-v mode bavard (verbose)
-z Dé/compresse en faisant appel à l’utilitaire gzip
• La commande gzip : compacte et décompace des fichiers au format .gz
Exemples :
$gzip files_reda.tar /home/reda Compresse le fichier files_reda.tar et le remplace par
files_reda.tar.gz d’une taille plus réduite
$gzip *.txt Compresse chaque fichier d’extension .txt du répertoire
courant et le remplace par le fichier compressé .txt.gz
Options :
-d Décompresse
-c Ecrit sur la sortie standard
-l Affiche les informations sur la dé/compression
-r Dé/compresse tous les fichiers du répertoire passé en argument
-1..-9 Fixe le niveau de compression
-h Aide
3. L’éditeur vi
vi (en fait vim) est un éditeur de texte installé par défaut sur l’ensemble des machines Linux et il est
nécessaire pour un administrateur ou un utilisateur de Linux de connaître un peu son fonctionnement.
L’éditeur vi dispose de deux modes : le mode commande pour passer des commandes (sauver, quitter,
etc.) et le mode insertion pour saisir du texte. Par défaut, vi démarre en mode commande ; pour passer
du mode commande en mode insertion, on utilise la touche i (vous constaterez alors le mot
INSERTION en bas de l’écran) et on utilise la touche Esc (Echappe) pour passer du mode insertion en
mode commande.
En voici les principales commandes vi :
:help Aide sur vi
:q! Quitter vi sans enregistrer
:w! Enregistrer le fichier, si celui-ci n’a pas encore de nom, celui indique
un no name file
:w /home/reda/file.txt Enregistre le fichier dans /home/reda sous le nom file.txt
:wq! ou ZZ ou x ! Enregistre et quitte
u Annule le dernier changement
$ who | sort le résultat de la commande who est utilisé comme entrée de la commande sort qui
trie le contenu ligne par ligne par ordre alphabétique. il s’agit ici d’un pipe (comme un pipeline).
on peut agrandir le pipe : $ who | grep bou | sort > utilisateurs_bou
le résultat de who est utilisé par grep pour trouver les utilisateurs qui commencent par la chaîne bou,
le résultat de celle-ci est trié par sort pour enfin être sauvegardé dans un fichier nommé
utilisateurs_bou.
- On peut travailler avec le contenu d’une variable et le passer comme argument à une commande. Si
on veut l’afficher par exemple :
$ echo le message est $message et $ echo la longueur est $longueur
- On peut également utiliser les variables du shell pour désigner des répertoires :
$ chemoi=/home/user1/personnel
$ cd $chemoi
- Les quottes inversées ( ` ` ) : lorsqu’une commande est incluse entre deux quottes de ce genre,
son résultat est inséré exactement à cet endroit. exemple :
$ echo la date d’aujourd’hui est `date`
$ echo mon répertoire actuel est `pwd`
$ users = `who | wc -l`
$ echo il y’a $users utilisateurs dans le système
- Le backslash (\) : permet de neutraliser les caractères spéciaux quand il les précède.
exemple : $ echo \$message affiche sur l’écran $message.
- Passage d’arguments à un programme (script) shell : On peut récupérer les paramètres dans un
script en y faisant référence par les variables spéciales : $1 , $2, $3, …..etc.
- Le shell a également deux variables qui sont instanciés automatiquement au moment de l’exécution
d’un script : $# (qui contient le nombre d’arguments passés au script) et $* (la liste des arguments )
exemple : $ read a b c
un deux trois quatre cinq
exemple:
heure = `date | cut -c12-13`
if [ condition ] if [ $hour -ge 0 -a $hour -lt 12 ]
then then
- l’instruction while:
exemple compteur = 1
while [ condition ] while [ “$compteur” -le 10 ]
do do
command echo $compteur
command compteur = `expr $compteur +
1`
…………. done
done
- l’instruction case:
deux expressions peuvent être jointes avec l’opérateur logique –a (pour and) et -o (pour or)
exemples:
[ $i -gt 5 -a $i -le 100 ]
[ $env = UNIX -o $groupe = etudiants]