Commandes Unix - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

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

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

  • Les options, qui sont en général précédées du caractère - pour leur forme courte ou des caractères -- pour leur forme longue, introduite par les outils GNU.

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.

Commandes générales

  • history : Affiche l'historique des commandes.
  • type : Affiche le type de la commande (alias, exécutable, etc.) et précise sa nature. s'il s'agit d'un programme trouvé sur $PATH, il affiche le chemin absolu. (ex: "type vi" vs "type vim")

Aide

  • info (GNU) : Obtenir le manuel GNU info d'une commande.
  • apropos : Liste les pages de manuel contenant dans leur description le(s) mot(s) clé(s) recherché(s).
  • man : Obtenir le manuel d'une commande.
  • help : Obtenir de l'aide pour une commande interne du shell.
  • which : Où se trouve ce programme ?
  • whatis : Liste quelles commandes sont en rapport avec un mot-clef.
  • Commande --help : Affiche une aide succincte et liste les arguments qui peuvent être passés à la commande Commande en question. Cette option est la forme longue de l'option Commande -h, des premiers systèmes UNIX.

Écran

  • less (GNU) : Visualise le contenu d'un fichier texte, avec une progression ligne par ligne ou page par page et la possibilité de retourner en arrière et d'effectuer une recherche ; beaucoup plus élaboré que son prédécesseur more, less est son opposé (le nom de ce programme comporte une touche d'humour car less signifie moins, alors que more signifie plus) ;
  • more : Affiche le contenu d'un fichier texte, page par page (la page correspond à la taille du terminal) ;
  • screen : Permet d'ouvrir des programmes associés à des écrans virtuels desquels l'utilisateur peut se détacher et auxquels il peut de nouveau s'attacher plus tard.
  • twin : Simule en mode texte (ncurses) un écran graphique.
Page générée en 0.088 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise