Vous êtes sur la page 1sur 9

Mmento des

commandes
d'UNIX, de Linux
et
du shell

Gilles Goubet

Gilles GOUBET 2008

Avant-propos
Ce mmento prsente les commandes essentielles, et mme plus, dont disposent les
utilisateurs des systmes UNIX et Linux. Comme il faut bien s'y retrouver, elles sont
classes par catgorie et par ordre alphabtique dans chaque catgorie. Dsamorons tout
de suite deux critiques, il manque des commandes et c'est dingue qu'il n'y ait pas cette
option . Je me les adresse chaque lecture de ce mmento et pourtant, je ne le modifie pas
chaque fois. Tout simplement parce que je suis, comme vous, assez grand pour consulter
les manuels de rfrence en ligne et qu'un mmento de deux kilogrammes sur le bureau ou
dans la poche du manteau, c'est lourd. Il arrive aussi qu'un pingouin signale une commande
du monde Linux. L encore, j'en devine certains qui vont dire mais elles existent aussi
dans UNIX, il suffit de les installer partir de bidulefreeware. . J'ajouterai mme elles
existent galement pour Windows (cf. Cygwin).
Ceci tant dit, je ne dtiens pas la vrit et toutes les suggestions sont les bienvenues. En
premier lieu, signalez les erreurs.
Les principales conventions utilises sont les suivantes :
commande

Les noms des commandes UNIX et Linux dans les textes


explicatifs.

fichier

Les noms des fichiers dans les textes explicatifs.

$ ligne de commandes

Les lignes de commandes prsentes dans la partie


exemple, la colonne de droite du mmento, sont en gras,
sauf quand elles ne sont vraiment pas significatives.

Argument ou partie de
rsultat.

Certaines parties de texte sont surlignes pour faire


ressortir leur pertinence.
Cette toile sert signaler l'importance de la commande.
Ce pingouin signale une particularit Linux.

01

La commande est une commande externe (/bin/cmd,


/usr/bin/cmd).

sh

La commande est une commande interne du shell.

Windows

Une particularit Windows (mais oui...).


Danger, cela va de soi.

Bonne lecture,
Gilles GOUBET

Gilles GOUBET 2008

Table des matires


Liste abrge des commandes.....................................................................................................1
Les commandes pour s'informer et dcouvrir........................................................................1
Les commandes pour grer ses fichiers et ses rpertoires......................................................1
Pour grer ses fichiers........................................................................................................1
Pour grer ses rpertoires et ses arborescences de fichiers...............................................2
Les commandes pour grer les attributs des fichiers..............................................................2
Les commandes pour afficher et imprimer.............................................................................2
Les commandes pour filtrer et compresser les textes.............................................................3
Les commandes pour sauvegarder ses fichiers.......................................................................3
Les commandes pour changer de messages entre utilisateurs connects.............................4
Les commandes pour grer les processus...............................................................................4
Les commandes pour communiquer en local ou par Internet................................................4
Des commandes diverses........................................................................................................4
Pour connatre l'essentiel du shell..........................................................................................5
Les mcanismes de redirections et de tube........................................................................5
Les variables......................................................................................................................5
L'environnement................................................................................................................5
La gnration de noms de fichiers....................................................................................5
La protection des caractres spciaux................................................................................5
Les commandes.................................................................................................................5
Les instructions de contrle...............................................................................................6
S'informer et dcouvrir................................................................................................................7
Grer ses fichiers et ses rpertoires...........................................................................................15
Grer ses fichiers..................................................................................................................15
Grer ses rpertoires et ses arborescences de fichiers..........................................................21
Grer les attributs des fichiers...................................................................................................27
Afficher et imprimer.................................................................................................................32
Filtrer et compresser les textes..................................................................................................35
Sauvegarder ses fichiers............................................................................................................53
changer de messages entre utilisateurs connects..................................................................60
Grer les processus....................................................................................................................62
Communiquer en local ou par Internet......................................................................................71
Commandes diverses.................................................................................................................83
L'essentiel du shell....................................................................................................................86
Redirections et tube..............................................................................................................86
Variables...............................................................................................................................88
Environnement.....................................................................................................................91
Gnration de noms de fichiers...........................................................................................92
Protection des caractres spciaux.......................................................................................92
Commandes..........................................................................................................................93
Instructions de contrle........................................................................................................97
Excution d'un script..........................................................................................................103
Fichiers de dmarrage du shell de connexion....................................................................104
Index .......................................................................................................................................105

Gilles GOUBET 2008

Mmento des commandes essentielles et mme plus


Liste abrge des commandes
Les commandes pour s'informer et dcouvrir
alias
Connatre ou crer des alias de commandes en Korn shell et en bash.
cal
Pour afficher le calendrier ( calendar ) d'un mois et/ou d'une anne
date
Affiche ou modifie (rserv root) la date systme
df
Affiche les disques du systme et leur taux d'occupation ( disk free )
du
Affiche la taille d'une arborescence ( disk usage )
env
Pour afficher les variables d'environnement du shell.
file
Affiche le type du contenu d'un fichier.
find
Recherche multi critres de fichiers
finger
Affiche des informations sur un utilisateur local ou distant
goups
Affiche les groupes auxquels un utilisateur appartient
id
Affiche les attributs (UID,GID...) d'un utilisateur.
logname
Affiche le nom de l'utilisateur qui est connect
man
Affiche le manuel de rfrence d'un chapitre UNIX ou Linux
pwd
Affiche le rpertoire de travail en cours ( print working directory ).
set
Affiche toutes les variables du shell
stty
Affiche les paramtres de la liaison de connexion du terminal.
tty
Affiche le nom du terminal associ la session.
type
Affiche le type d'une commande, interne au shell ou externe.
typeset -f
Affiche les fonctions dfinies dans un shell.
uname
Affiche les caractristiques du systme.
which
Affiche le chemin d'accs d'une commande externe.
who
Affiche la liste des utilisateurs connects.
Les commandes pour grer ses fichiers et ses rpertoires
Pour grer ses fichiers

cat
cmp
comm
cp
diff
ed
file
ln
ls
Page 1

Affiche et concatne des fichiers.


Compare deux fichiers.
Recherche les lignes communes et spcifiques.
Copie des fichiers.
Analyse les diffrences entre fichiers.
dite des fichiers
Affiche le type du contenu des fichiers.
Cre des liens physiques ou symboliques.
Affiche le nom et les attributs des fichiers.

aasoftware.eu

Gilles GOUBET 2008

Mmento des commandes essentielles et mme plus


md5sum
more
mv
od
rm
split
sum
touch
vi

Calcule le check sum md5 d'un fichier.


Affiche des fichiers page par page.
Renomme ou dplace des fichiers.
Affiche le dump octal d'un fichier.
Supprime des fichiers.
Dcoupe un fichier en plusieurs fichiers.
Calcule le check sum d'un fichier.
Change les dates d'un fichier.
dite des fichiers.

Pour grer ses rpertoires et ses arborescences de fichiers

cd
cp -R
df
du
find
ls -Rd
mkdir
pwd
rm -R
rmdir

Change le rpertoire de travail ( working directory ).


Copie une arborescence.
Affiche les disques du systme et leur occupation ( disk free )
Affiche la taille d'une arborescence ( disk usage )
Recherche multi-critres de fichiers dans une arborescence.
Affiche les fichiers d'une arborescence ou les attributs d'un rpertoire.
Cre un rpertoire.
Affiche le nom du rpertoire courant, le rpertoire de travail.
Supprime une arborescence.
Supprime un rpertoire.

Les commandes pour grer les attributs des fichiers


chgrp
Modifie le groupe auquel le fichier appartient.
chmod
Modifie les attributs (permissions d'un fichier.
chown
Modifie le propritaire du fichier.
ls -l
Affiche les principaux attributs des fichiers.
newgrp
Permet l'utilisateur de changer son groupe courant.
su
Permet l'utilisateur de changer d'identit.
umask
Dfinit les droits par dfaut.
Les commandes pour afficher et imprimer
cancel
Supprime une requte de la file d'attente d'impression.
lp
Imprime des fichiers.
lpstat
Affiche les requtes en attente et l'tat du service d'impression.
less
Affiche des fichiers page par page.
more
Affiche des fichiers page par page.
pg
Affiche des fichiers page par page.
pr
Affiche des fichiers avec une mise en forme.

Page 2

aasoftware.eu

Gilles GOUBET 2008

Mmento des commandes essentielles et mme plus


Les commandes pour filtrer et compresser les textes
awk
Le langage qui traite du texte.
bzip2
Compresse des fichiers.
bunzip2
Dcompresse des fichiers.
bzcat
Affiche un fichier compress.
cat
Affiche et concatne des fichiers.
compress
Compresse des fichiers.
crypt
Crypte et dcrypte un fichier.
cut
Affiche des colonnes ou des champs d'un fichier.
fold
Limite la longueur des lignes affiches une taille maximum.
grep
Affiche les lignes d'un fichier contenant une chane de caractres.
gunzip
Dcompresse des fichiers compresss avec gzip.
gzcat
Affiche un fichier compress.
gzip
Compresse des fichiers.
head
Affiche le dbut d'un fichier.
join
Fusionne les lignes des fichiers qui ont un champ commun.
lp
Imprime des fichiers (cf. Afficher et imprimer).
more
Affiche des fichiers page par page (cf. Afficher et imprimer).
nl
Affiche les lignes numrotes
paste
Fusionne les lignes des fichiers
pg
Affiche des fichiers page par page (cf. Afficher et imprimer).
pr
Affiche des fichiers avec une mise en page (cf. Afficher et imprimer).
sed
Filtre avec des commandes d'dition de textes.
sort
Trie des fichiers.
tail
Affiche la fin des fichiers.
tee
Envoie la sortie standard dans un fichier.
tr
Transforme l'entre standard.
uncompress Dcompresse des fichiers compresss avec compress.
uniq
ne conserve qu'une seule occurrence des lignes.
wc
Compte les caractres, les mots et les lignes des fichiers.
xargs
Fabrique les arguments d'une commande.
zcat
Affiche un fichier compress.
Les commandes pour sauvegarder ses fichiers
cpio
Sauvegarde au format cpio.
dd
Fait une copie physique bloc bloc de fichiers.
pax
Sauvegarde au format tar ou cpio.
tar
Sauvegarde au format tar.

Page 3

aasoftware.eu

Gilles GOUBET 2008

Mmento des commandes essentielles et mme plus


Les commandes pour changer de messages entre utilisateurs connects
mesg
Autorise ou interdit la rception de messages envoy par write.
news
Affiche les nouvelles.
wall
Envoie un message tous les utilisateurs.
write
Envoie un message un utilisateur connect.
Les commandes pour grer les processus
at
Excute des commandes en diffr.
batch
Excute des commandes ds que possible.
bg
Dplace un processus en arrire plan.
crontab
Excute priodiquement des commandes.
fg
Dplace un processus en avant plan.
jobs
Affiche la liste des jobs.
kill
Envoie un signal un processus.
nice
Modifie la priorit de base d'un processus.
nohup
vite la mort d'un processus la fin d'un shell interactif.
ps
Affiche des informations sur les processus.
pstree
Affiche l'arborescence des processus.
renice
Modifie la priorit d'un processus actif .
time
Affiche le temps d'excution d'un processus.
ulimit
Affiche ou fixe une limite pour les processus de l'utilisateur connect.
wait
Attend la fin d'un(des) processus d'arrire plan.
Les commandes pour communiquer en local ou par Internet
finger
Affiche des informations sur un utilisateur (cf. S'informer et dcouvrir).
ftp
Transfre des fichiers.
mail
Envoie des messages.
ping
Teste la prsence d'un hte du rseau.
rcp
Copie des fichiers entre les htes d'un rseau.
rlogin
Etablit une connexion sur un hte distant.
rsh
Excute des commandes sur un hte distant.
ssh
La version scurise de rsh.
scp
La version scurise de rcp.
putty, winscp Des clients libres pour Windows.
telnet
Etablit une connexion distance.
Des commandes diverses
basename
Extrait le nom d'un fichier dans un chemin.
bc
Effectue des calculs.
dirname
Extrait le nom du rpertoire dans un chemin.

Page 4

aasoftware.eu

Gilles GOUBET 2008

Mmento des commandes essentielles et mme plus


echo
exit
expr
passwd
printf
sleep

Affiche un texte sur la sortie standard


Met fin un shell.
Evalue une expression numrique ou de chane de caractres.
Gre le mot de passe.
Affiche un texte format sur la sortie standard.
Attend un nombre dtermin de secondes.

Pour connatre l'essentiel du shell


Les mcanismes de redirections et de tube

<
>
>>
|
2>

Redirection de l'entre standard.


Redirection de la sortie standard.
Redirection de la sortie standard.
change de donnes entre deux commandes.
Redirection des erreurs d'une commande.
Les variables

var=valeur,
$var
?, $, ! *,
1, 2 ... 9 et #
set
PATH
PS1

Cre ou modifie une variable.


Remplace une variable par une valeur.
Quelques variables prdfinies.
Affiche toutes les variables du shell.
La variable qui dfinit les rpertoires des commandes.
La variable qui dfinit l'invite du shell

L'environnement

export var
env

Range la variable var dans l'environnement du shell.


Pour afficher les variables d'environnement du shell.

La gnration de noms de fichiers

?
[liste]
*

Remplace un caractre quelconque.


Remplace un des caractres de la liste.
Remplace une suite de caractres.

La protection des caractres spciaux

\
'
"

Protge le caractre qui suit.


Protge tout le texte.
Protge une partie du texte.
Les commandes

;
#
$
Page 5

Sparateur de commandes.
Commentaire
Remplace une variable par une valeur.

aasoftware.eu

Gilles GOUBET 2008

Mmento des commandes essentielles et mme plus


` ` ou $()
alias
exit
eval
read
shift
test ou [ ]
ulimit
unalias

Remplace une commande par sa sortie standard.


Pour connatre ou crer des alias de commandes en Korn shell et en bash
Met fin un shell
Nouvelle valuation de la ligne de commandes.
Initialise des variables partir de l'entre standard.
Dcale les paramtres du shell.
teste une chane de caractres, un nombre ou les attributs d'un fichier.
Affiche ou fixe les limites des processus.
Supprimer un alias en korn shell et en bash.

Les instructions de contrle

{}
()
&&
||
if
case
for
while
until
fonction

Page 6

Groupe de commandes.
Groupe de commandes.
ET progressif.
OU progressif.
Si alors sinon
Selon que
pour
Tant que
jusqu'
Dfinit et excute des fonctions.

aasoftware.eu

Gilles GOUBET 2008

Vous aimerez peut-être aussi