Mémento des
commandes
d'UNIX, de Linux
et
du shell
Gilles Goubet
©Gilles GOUBET – 2008
Avant-propos
Ce mémento présente les commandes essentielles, et même plus, dont disposent les
utilisateurs des systèmes UNIX et Linux. Comme il faut bien s'y retrouver, elles sont
classées par catégorie et par ordre alphabétique dans chaque catégorie. Désamorçons 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 mémento et pourtant, je ne le modifie pas
à chaque fois. Tout simplement parce que je suis, comme vous, assez grand pour consulter
les manuels de référence en ligne et qu'un mémento 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 même elles
existent également pour Windows (cf. Cygwin).
Ceci étant dit, je ne détiens pas la vérité et toutes les suggestions sont les bienvenues. En
premier lieu, signalez les erreurs.
Les principales conventions utilisées 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 présentées dans la partie
exemple, la colonne de droite du mémento, sont en gras,
sauf quand elles ne sont vraiment pas significatives.
Argument ou partie de Certaines parties de texte sont surlignées pour faire
résultat. 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 matières
Liste abrégée des commandes.....................................................................................................1
Les commandes pour s'informer et découvrir........................................................................1
Les commandes pour gérer ses fichiers et ses répertoires......................................................1
Pour gérer ses fichiers........................................................................................................1
Pour gérer ses répertoires et ses arborescences de fichiers...............................................2
Les commandes pour gérer 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 connectés.............................4
Les commandes pour gérer les processus...............................................................................4
Les commandes pour communiquer en local ou par Internet................................................4
Des commandes diverses........................................................................................................4
Pour connaître l'essentiel du shell..........................................................................................5
Les mécanismes de redirections et de tube........................................................................5
Les variables......................................................................................................................5
L'environnement................................................................................................................5
La génération de noms de fichiers....................................................................................5
La protection des caractères spéciaux................................................................................5
Les commandes.................................................................................................................5
Les instructions de contrôle...............................................................................................6
S'informer et découvrir................................................................................................................7
Gérer ses fichiers et ses répertoires...........................................................................................15
Gérer ses fichiers..................................................................................................................15
Gérer ses répertoires et ses arborescences de fichiers..........................................................21
Gérer les attributs des fichiers...................................................................................................27
Afficher et imprimer.................................................................................................................32
Filtrer et compresser les textes..................................................................................................35
Sauvegarder ses fichiers............................................................................................................53
Échanger de messages entre utilisateurs connectés..................................................................60
Gérer 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
Génération de noms de fichiers...........................................................................................92
Protection des caractères spéciaux.......................................................................................92
Commandes..........................................................................................................................93
Instructions de contrôle........................................................................................................97
Exécution d'un script..........................................................................................................103
Fichiers de démarrage du shell de connexion....................................................................104
Index .......................................................................................................................................105
©Gilles GOUBET – 2008
Mémento des commandes essentielles et même plus
Liste abrégée des commandes
Les commandes pour s'informer et découvrir
alias Connaître ou créer des alias de commandes en Korn shell et en bash.
cal Pour afficher le calendrier (« calendar ») d'un mois et/ou d'une année
date Affiche ou modifie (réservé à root) la date système
df Affiche les disques du système 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 critères 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 référence d'un chapitre UNIX ou Linux
pwd Affiche le répertoire de travail en cours (« print working directory »).
set Affiche toutes les variables du shell
stty Affiche les paramètres 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 définies dans un shell.
uname Affiche les caractéristiques du système.
which Affiche le chemin d'accès d'une commande externe.
who Affiche la liste des utilisateurs connectés.
Les commandes pour gérer ses fichiers et ses répertoires
Pour gérer ses fichiers
cat Affiche et concatène des fichiers.
cmp Compare deux fichiers.
comm Recherche les lignes communes et spécifiques.
cp Copie des fichiers.
diff Analyse les différences entre fichiers.
ed Édite des fichiers
file Affiche le type du contenu des fichiers.
ln Crée des liens physiques ou symboliques.
ls Affiche le nom et les attributs des fichiers.
Page 1 [Link] ©Gilles GOUBET – 2008
Mémento des commandes essentielles et même plus
md5sum Calcule le « check sum md5» d'un fichier.
more Affiche des fichiers page par page.
mv Renomme ou déplace des fichiers.
od Affiche le « dump » octal d'un fichier.
rm Supprime des fichiers.
split Découpe un fichier en plusieurs fichiers.
sum Calcule le « check sum » d'un fichier.
touch Change les dates d'un fichier.
vi Édite des fichiers.
Pour gérer ses répertoires et ses arborescences de fichiers
cd Change le répertoire de travail (« working directory »).
cp -R Copie une arborescence.
df Affiche les disques du système et leur occupation (« disk free »)
du Affiche la taille d'une arborescence (« disk usage »)
find Recherche multi-critères de fichiers dans une arborescence.
ls -Rd Affiche les fichiers d'une arborescence ou les attributs d'un répertoire.
mkdir Crée un répertoire.
pwd Affiche le nom du répertoire courant, le répertoire de travail.
rm -R Supprime une arborescence.
rmdir Supprime un répertoire.
Les commandes pour gérer les attributs des fichiers
chgrp Modifie le groupe auquel le fichier appartient.
chmod Modifie les attributs (permissions d'un fichier.
chown Modifie le propriétaire 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 Définit les droits par défaut.
Les commandes pour afficher et imprimer
cancel Supprime une requête de la file d'attente d'impression.
lp Imprime des fichiers.
lpstat Affiche les requêtes 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 [Link] ©Gilles GOUBET – 2008
Mémento des commandes essentielles et même plus
Les commandes pour filtrer et compresser les textes
awk Le langage qui traite du texte.
bzip2 Compresse des fichiers.
bunzip2 Décompresse des fichiers.
bzcat Affiche un fichier compressé.
cat Affiche et concatène des fichiers.
compress Compresse des fichiers.
crypt Crypte et décrypte un fichier.
cut Affiche des colonnes ou des champs d'un fichier.
fold Limite la longueur des lignes affichées à une taille maximum.
grep Affiche les lignes d'un fichier contenant une chaîne de caractères.
gunzip Décompresse des fichiers compressés avec gzip.
gzcat Affiche un fichier compressé.
gzip Compresse des fichiers.
head Affiche le début 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 numérotées
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'entrée standard.
uncompress Décompresse des fichiers compressés avec compress.
uniq ne conserve qu'une seule occurrence des lignes.
wc Compte les caractères, 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 [Link] ©Gilles GOUBET – 2008
Mémento des commandes essentielles et même plus
Les commandes pour échanger de messages entre utilisateurs connectés
mesg Autorise ou interdit la réception 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 gérer les processus
at Exécute des commandes en différé.
batch Exécute des commandes dès que possible.
bg Déplace un processus en arrière plan.
crontab Exécute périodiquement des commandes.
fg Déplace 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'exécution 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'arrière plan.
Les commandes pour communiquer en local ou par Internet
finger Affiche des informations sur un utilisateur (cf. S'informer et découvrir).
ftp Transfère des fichiers.
mail Envoie des messages.
ping Teste la présence d'un hôte du réseau.
rcp Copie des fichiers entre les hôtes d'un réseau.
rlogin Etablit une connexion sur un hôte distant.
rsh Exécute des commandes sur un hôte distant.
ssh La version sécurisée de rsh.
scp La version sécurisée 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 répertoire dans un chemin.
Page 4 [Link] ©Gilles GOUBET – 2008
Mémento des commandes essentielles et même plus
echo Affiche un texte sur la sortie standard
exit Met fin à un shell.
expr Evalue une expression numérique ou de chaîne de caractères.
passwd Gère le mot de passe.
printf Affiche un texte formaté sur la sortie standard.
sleep Attend un nombre déterminé de secondes.
Pour connaître l'essentiel du shell
Les mécanismes de redirections et de tube
< Redirection de l'entrée standard.
> Redirection de la sortie standard.
>> Redirection de la sortie standard.
| Échange de données entre deux commandes.
2> Redirection des erreurs d'une commande.
Les variables
var=valeur, Crée ou modifie une variable.
$var Remplace une variable par une valeur.
?, $, ! *, Quelques variables prédéfinies.
1, 2 ... 9 et #
set Affiche toutes les variables du shell.
PATH La variable qui définit les répertoires des commandes.
PS1 La variable qui définit l'invite du shell
L'environnement
export var Range la variable var dans l'environnement du shell.
env Pour afficher les variables d'environnement du shell.
La génération de noms de fichiers
? Remplace un caractère quelconque.
[liste] Remplace un des caractères de la liste.
* Remplace une suite de caractères.
La protection des caractères spéciaux
\ Protège le caractère qui suit.
' Protège tout le texte.
" Protège une partie du texte.
Les commandes
; Séparateur de commandes.
# Commentaire
$ Remplace une variable par une valeur.
Page 5 [Link] ©Gilles GOUBET – 2008
Mémento des commandes essentielles et même plus
` ` ou $() Remplace une commande par sa sortie standard.
alias Pour connaître ou créer des alias de commandes en Korn shell et en bash
exit Met fin à un shell
eval Nouvelle évaluation de la ligne de commandes.
read Initialise des variables à partir de l'entrée standard.
shift Décale les paramètres du shell.
test ou [ ] teste une chaîne de caractères, un nombre ou les attributs d'un fichier.
ulimit Affiche ou fixe les limites des processus.
unalias Supprimer un alias en korn shell et en bash.
Les instructions de contrôle
{} Groupe de commandes.
() Groupe de commandes.
&& ET progressif.
|| OU progressif.
if Si alors sinon
case Selon que
for pour
while Tant que
until jusqu'à
fonction Définit et exécute des fonctions.
Page 6 [Link] ©Gilles GOUBET – 2008