Les systèmes d'exploitation de type UNIX offrent à leurs utilisateurs des centaines de commandes qui font de la console un outil pratique et extrêmement puissant. Certaines d'entre elles sont fournies directement par le shell, alors que d'autres sont des exécutables situés dans /bin, /usr/bin, /usr/local/bin ou un autre répertoire contenant des exécutables et listé dans la variable d'environnement $PATH. La distinction entre /bin et /usr/bin ne relève que de raisons historiques propres aux PDP-11, /bin était placé sur un tambour magnétique d'accès rapide et de petite taille, /usr/bin sur un disque normal ; sur beaucoup de systèmes actuels, il s'agit d'un lien vers le même système de fichiers.

Voici une liste des commandes les plus fréquemment incluses dans un système UNIX (donc aussi Linux). Certaines d'entre elles peuvent être spécifiques à un système en particulier, par exemple GNU. L'origine du nom des commandes est écrite entre parenthèses.

Des informations supplémentaires sur chacune de ces commandes peuvent être trouvées dans leurs pages respectives du manuel UNIX.

Le passage d'arguments aux commandes

[modifier | modifier le code]

La plupart des commandes acceptent des arguments. On peut distinguer deux types d'arguments :

Exemple :

$> ls -l --color

Cette commande affiche le contenu du répertoire courant de façon détaillée (-l) et en colorant les fichiers selon leur type (--color).

Exemple :

$> grep titi mon_fichier

Cette commande recherche la chaîne titi dans le fichier mon_fichier.

Une fonctionnalité puissante de certaines commandes Unix est de pouvoir rediriger la sortie d'une première commande comme argument d'une seconde via le caractère pipe (tuyau en français).
Exemple :

$> ps ax | grep init

N'affichera que les lignes retournées par la commande ps ax qui contiennent la chaîne init. Il s'agit ici d'une redirection utilisant grep comme filtre.

Aide

[modifier | modifier le code]

Commandes générales

[modifier | modifier le code]

Communications

[modifier | modifier le code]

Écran

[modifier | modifier le code]

Éditeurs de texte

[modifier | modifier le code]

Fichiers et répertoires

[modifier | modifier le code]

Manipulations d'archives et compressions

[modifier | modifier le code]

Recherche

[modifier | modifier le code]
Si une commande existe avec plusieurs extensions différentes, il les liste toutes (exemple : whereis fsck listera non seulement le chemin complet de fsck, mais aussi celui de fsck.ext2). Il recherche aussi l'éventuelle présence des fichiers sources.

Gestion des disques/points de montage

[modifier | modifier le code]

Manipulation de texte

[modifier | modifier le code]

Permissions

[modifier | modifier le code]

Processus

[modifier | modifier le code]
Signal SIGTERM (15) par défaut : arrêter le processus proprement
63 signaux possibles de SIGHUP (1) à SIGRTMAX (63)
Valeur la plus utilisée : SIGKILL (9), qui termine brutalement un processus

Shells

[modifier | modifier le code]

Services et démarrage

[modifier | modifier le code]
who -r : même chose que runlevel
who -b : date de dernier boot (basé sur /proc/uptime[1])
who -m : même chose que Who am I
who am I : affiche l'identifiant (login) initial

Réseaux

[modifier | modifier le code]
De façon plus détaillée, le client DHCP cherche un serveur DHCP, via plusieurs requêtes DHCPDISCOVER en broadcast, puis si tout se passe bien, il fait un DHCPREQUEST adressé au serveur trouvé, il reçoit ensuite de ce serveur un DHCPACK qui lui donne un bail pour une adresse IP
Les ports utilisés sont 67 (BOOTP serveur) et 68 (BOOTP client)

Environnement de programmation

[modifier | modifier le code]

Utilisateurs

[modifier | modifier le code]

Commande pour X Window System (X11)

[modifier | modifier le code]

Configuration X.org

[modifier | modifier le code]

Pour configurer xorg.conf :

Lance le serveur graphique et tente de le configurer automatiquement

Outil de configuration XFree86

[modifier | modifier le code]

Pour configurer X Window System (fichiers XF86Config, XF86Config-4 et autres, selon les distributions)

Lance le serveur graphique et tente de le configurer automatiquement (si cela ne marche pas, on peut aussi tenter XFree86 -configure)
dpkg-reconfigure xserver-xfree86 pour reconfigurer le serveur graphique
De nombreuses questions vous seront posées
dpkg-reconfigure xserver-common
Pour attribuer le droit de lancer le serveur X, soit à root, soit aux utilisateurs de la console, soit à tout le monde

Module

[modifier | modifier le code]

Voir Loadable Kernel Module

Sous Linux:

Sous FreeBSD:

PCMCIA

[modifier | modifier le code]

Divers

[modifier | modifier le code]
Exemple : alias tux='echo "Tux faim. Tux veut poisson."' Maintenant, si vous tapez tux[RETURN] Tux vous signalera qu'il souhaiterait être nourri.

Références

[modifier | modifier le code]

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]

Liens externes

[modifier | modifier le code]

Sur les autres projets Wikimedia :