Vous êtes sur la page 1sur 4

Petit catalogue de commandes Unix

Juliusz Chroboczek
Septembre
Introduction
Ce document contient une explication sommaire dun petit nombre de commandes Unix. Les
commandes sont groupes par fonctionnalit, et la prsentation ne suit donc pas un ordre pda-
gogique.
Syntaxe gnrale des commandes
Les commandes Unix ont en gnral (mais pas toujours) la syntaxe suivante :
nom [options] [--] [arguments]
o :
le nom est le nom de la commande, par exemple ls ;
une option est typiquement un signe moins ( - ) suivi dune lettre ; il y a zro, une ou
plusieurs options spares par des espaces ;
loption -- signife la fn des options ;
les arguments sont une liste de zro, un ou plusieurs arguments spars par des espaces.
Par exemple, dans la ligne de commande suivante :
ls -a /usr/bin/ /usr/local/bin/
le nom de la commande est ls , il y a une seule option -a , et deux argments /usr/bin/
et /usr/local/bin/ .
Quelques commandes utiles
. Commandes dinformation
man : afche le manuel de la commande donne en argument. Options utiles :
-s n spcife la section du manuel consulter ;
-k propos , donne une liste de commandes ayant le mot donn en argument dans leur
description.
: : ne fait rien.
echo : afche ses arguments.

. Commandes lmentaires de manipulation de fchiers


cat : copie les fchiers donns en arguments (ou, dfaut, son entre) sur sa sortie.
more : visualisation interactive des fchiers donns en arguments (ou, dfaut, son entre). Tapez
h pour avoir de laide.
less : version amliore de more.
ls : liste les fchiers des rpertoires donns en arguments, ou le rpertoire courant. Options utiles :
-a liste tous les fchiers ;
-F afche le type des fchiers ;
-l afchage dtaill (long) ;
-s afche lespace occup par les fchiers.
cp : copie de fchiers : copie les premiers arguments destination du dernier (qui peut tre un
fchier ou un rpertoire). Options utiles :
-i interactif (demande confrmation pour chaque fchier) ;
-f force (ne demande jamais de confrmation) ;
-r copie dite rcursive : copie un rpertoire et tous les fchiers quil contient.
mv : renommage et dplacement de fchiers. La syntaxe est la mme que celle de cp.
ln : cration de liens symboliques.
-s cre un lien symbolique plutt quun lien dur.
Les autres options sont les mmes que celles de cp.
rm : supprime les fchiers donns en arguments dfnitivement. Options utiles :
-i interactif ;
-f force ;
-r supprime un rpertoire et tous ses rpertoires.
gzip : compresse les fchiers donns en arguments (ou dfaut lentre standard sur la sortie
standard). Options utiles :
-c rsultats sur la sortie standard ;
-d dcompresse au lieu de compresser.
La commande gunzip est quivalente gzip -d. La commande zcat (ou, sur certains systmes,
gzcat) est quivalente gzip -c -d.
. Commandes de manipulation de rpertoires
pwd : afche le rpertoire courant.
cd : change le rpertoire courant. Sans arguments, change le rpertoire courant vers le rpertoire
home.
mkdir : cre le rpertoire spcif en argument.
rmdir : supprime le rpertoire spcif en argument (qui doit tre vide).
. La commande tar
La commande tar (tape archive) sert crer des archives, cest dire des collections de fchiers.
Comme son nom lindique, elle sert pour larchivage, mais peut aussi tre utile lorsquil est n-
cessaire denvoyer une collection de fchiers en bloc (par exemple par courrier lectronique ou

lors dun transfert de fchiers). Les applications sont le plus souvent distribues sous forme dune
archive tar compresse par gzip.
Pour des raisons historiques, la commande tar nobit pas aux conventions habituelles de pas-
sage des arguments. Une invocation de tar prend la forme quelque peu baroque suivante :
tar aooo arguments
o a est laction efectuer, ooo sont des options, et les arguments sont les arguments des options
suivis des fchiers archiver.
Par exemple, linvocation
tar cvf test.tar test.c test.h
invoque laction c (cration) avec les options v (prolixe) et f (nom du fchier archive). Loption
v ne prend pas doptions, tandis que f en prend une, soit test.tar. Les fchiers archiver sont
test.c et test.h.
Actions :
c crer une archive ;
t lister le contenu dune archive ;
x extraire les fchiers dune archive.
Options :
f nom du fchier archive ; prend un argument ; le nom - spcife la sortie standard ;
v opration prolixe ; par dfaut, tar est silencieux ;
z compresse ou dcompresse une archive la vole.
. Commandes de manipulation de mta-donnes
chown : change le propritaire des fchiers passs enarguments. Le nouveau propritaire est donn
par le premier argument.
chmod : change les permissions des fchiers passs en arguments. Le premier argument est une
spcifcation des changements efectuer aux permissions, de la forme
u-p
ou
u+p
o u est lutilisateur concern par le changement, soit u (le propritaire), g (son groupe) ou o (les
autres) ; p sont les permissions concernes, r, w ou x.
touch : afecte lheure courante au temps de dernire modifcation du fchier donn en paramtre.
Si celui-ci nexiste pas, il est cr.
umask : change le masque de lutilisateur , qui spcife les permissions qui sont omises dans les
fchiers nouvellement crs. Le nouveau masque est donn en octal comme premier paramtre.

. Commandes de traitement de texte


wc : compte les caractres, mots et lignes dans les fchiers texte passs en arguments ou, dfaut,
dans lentre standard.
grep : recherche de lexpression rgulire passe en premier argument dans les fchiers passs en
arguments ou, dfaut, dans lentre. Options :
-f : recherche une chane fxe plutt quune expression rgulire ;
-l : liste les fchiers plutt que les occurrences ;
-i : ignore les distinctions entre majuscules et minuscules.
-r : recherche rcursivement dans des rpertoires ;
fgrep : quivalent grep -f.
zgrep : recherche dans des fchiers compresss avec gzip.
. Commandes de gestion des processus
jobs : donne la liste des tches de fond du shell courant. Options :
-l : donne aussi les numros de processus.
ps : donne la liste de tous les processus. Cette commande utilise les mmes conventions de passage
doptions que tar (i.e. elle nutilise pas de tiret pour indiquer les options). Options

:
a : afche les processus de tous les utilisateurs ;
l : afchage dtaill ;
gx : afche tous les processus, mme ceux qui ne sont pas intressants .
kill : cause la terminaison dun processus ; on lui passe en argument le numro du processus
tuer (obtenu laide de ps). Options :
-1 : demande la terminaison inconditionnelle ;
-9 : cause la terminaison inconditionnelle, sans donner au processus aucune chance de sur-
vivre ou de sauvegarder les fchiers en cours.
top : interface interactive ps et kill. Tapez h pour avoir de laide.
who, w : donne la liste des utilisateurs connects au systme, ainsi que les processus quils ex-
cutent.
En fait, il existe deux versions de la commande ps. Nous dcrivons ici la version dite BSD de cette commande ; la
version SV a une syntaxe difrente.