Précédent Index

3  Description des commandes

Cette section décrit dans l'ordre alphabétique les commandes de base. Toutes les options des commandes ne sont pas toujours données. Se référer au manuel en ligne (commande man) pour plus de détails.

3.1  cat --- liste des fichiers

      cat [filename]...
Écrit en séquence le contenu de chacun des fichiers argument sur la sortie standard. Si filename est omis, l'entrée standard est lue.

3.2  cc et gcc--- compilation

      cc -c [-g] sourcefile...
      gcc -c [-g] sourcefile...
      cc -o outputfile objectfile...
      gcc -o outputfile objectfile...
Deux compilateurs C sont disponibles. La commande cc invoque le compilateur SPARCompiler qui est un produit de SUN. La commande gcc invoque le compialteur C développé par GNU.

Les premières formes sont des appels aux compilateurs ANSI C et génèrent un fichier objet (fichier .o). L'option -g permettra l'utilisation ultérieure du debugger.

Les secondes forment correspondent à la phase d'édition de liens pour la production d'un programme exécutable à partir d'un ensemble de fichiers objets.

3.3  cd --- changement de répertoire

      cd [dirname]
Changement du catalogue de travail pour dirname. Par défaut, le répertoire personnel est utilisé. Ce n'est pas une commande Unix, mais une commande intégrée à l'interpréteur de commandes.

3.4  chmod --- changement des droits

      chmod mode name...
Modifie les droits sur les fichiers ou catalogues name. Le modepeut s'exprimer de 2 manières :
Forme absolue
Un ou bit à bit est effectué entre les valeurs (octale) suivantes:
0400 droit r pour le propriétaire
0200 droit w pour le propriétaire
0100 droit x pour le propriétaire
0040 droit r pour le groupe
0020 droit w pour le groupe
0010 droit x pour le groupe
0004 droit r pour les autres utilisateurs
0002 droit w pour les autres utilisateurs
0001 droit x pour les autres utilisateurs


Forme symbolique
Elle suit la syntaxe
          [who] op perm [op perm]...
    
Les opérations peuvent être
+ ajout de droits
- retrait de droits
= affectation de droits

L'utilisateur est désigné par une concaténation des lettres
u désigne le propriétaire
g désigne le groupe
o désigne les autres utilisateurs
a désigne tout le monde (correspond à ugo)
si who est omis, a est utilisé.

Les droits sont désignés par perm qui est une combinaison des lettres
r pour lecture
w pour écriture
x pour exécution

3.5  cp --- copie de fichiers

      cp [-ip] filename1 filename2
      cp -[r|R] [-ip] dirname1 dirname2
      cp [-iprR] filename... dirname
La forme 1 copie le contenu de filename dans filename2. Les droits et le propriétaire de filename2 sont préservés s'il existe déjà sinon les droits de filename1 sont utilisés.

La forme 2 copie récursivement dirname1 avec son contenu et ses sous-répertoires dans dirname2. Si dirname2 n'existe pas, cp le crée et y duplique les fichiers et sous-répertoires de dirname1 ; sinon, cp copie dirname1 dans dirname2 comme sous-répertoire.

La forme 3 copie chaque fichier dans dirname qui doit déjà exister.

les options de cp sont
-i
demande confirmation si la copie écrase un fichier existant ;
-p
duplique également les droits et la date de modification ;
-r | -R
copie récursive (attention à la copie récursive d'un répertoire dans lui même !).

3.6  date --- la date

      date 
Fournit la date et l'heure.

3.7  df --- espace disque disponible

      df 
Écrit sur la sortie standard l'espace disque libre des systèmes de fichiers.

3.8  echo --- affichage

      echo [-n] [argument]...
Écrit ses arguments sur la sortie standard comme des chaînes de caractères séparées par des espaces. L'option -n n'ajoute pas de fin de ligne à la fin de la sortie.

3.9  expr --- évaluation d'expressions

      expr expression
calcule la valeur de l'expression expression et l'affiche sur la sortie standard. Les expressions sont de la forme
nombre une donnée entière
( expression) parenthésage
expression * expression produit
expression / expression quotient
expression + expression addition
expression - expression soustraction
expression % expression modulo
D'autres opérateurs de traitements de chaînes de caractères sont aussi disponibles. Se référer au manuel en ligne.

3.10  grep --- recherche de motifs dans un fichier

      grep [-options] motif [filename]...
Sélectionne dans les fichiers filename (l'entrée standard par défaut) les lignes contenant le motif motif décrit par une expression régulière du type de celles utilisées dans les éditeurs de texte (sed). Le motif peut être de la forme :
chaine une chaîne de caractères
motif* un nombre quelconque d'occurrences de motif
motif1 motif2 la concaténation de 2 motifs

Les différentes options sont :
-c
écrit seulement le nombre de lignes dans lesquelles le motif a été trouvé ;
-h
n'affiche pas les noms de fichiers ;
-i
ne fait pas de différence entre majuscules et minuscules ;
-l
écrit seulement les noms de fichiers, pas les lignes ;
-n
chaque ligne est précédée de son numéro dans le fichier qui la contient ;
-s
n'affiche rien (utile si l'on veut seulement tester le code de retour) ;
-v
écrit sur la sortie standard les lignes ne contenant pas le motif ;
-e motif
identique à motif ; utile si motif commence par ``-''.
Le code de retour est :
0 au moins une coïncidence
1 aucune coïncidence
2 erreur

3.11  ln --- création de lien

      ln [-s] filename [name]
Crée un lien de nom name (par défaut filename) pour le fichier filename. L'option -s indique que ce lien est un line symbolique ; sinon c'est un lien physique. Les liens physique ne peuvent pas être créé à travers les systèmes de fichiers.

3.12  ls --- lister un répertoire

      ls [-options] [filename]...
Pour chaque répertoire de la liste filename..., écrit sur la sortie standard la liste des fichiers et répertoires qu'il contient.

Pour chaque fichiers de cette liste, écrit sur la sortie standard le nom du fichier. Par défaut, la sortie est triée par ordre alphabétique. Si aucun argument n'est donné, la commande traite le catalogue de travail.

Les options sont :
-a
liste toutes les entrées. En son absence, les noms commençant par ``.'' ne sont pas listés ;
-A
identique à -a sauf que ``.'', ``..'' ne sont pas listés ;
-c
ordonne la sortie par date de dernière modification ;
-C
force une sortie multi-colonnes avec les entrées triées du haut vers le bas (option par défaut) ;
-d
si l'argument est un répertoire, écrit seulement son nom et ne liste pas son contenu ;
-f
force chaque argument à être interprété comme un nom de répertoire et liste les noms trouvés. Cette option invalide les options -l, -t, -s et -r, et valide l'option -a ;
-F
place un ``/'' derrière les noms de répertoire, un ``@'' derrière les noms de liens symbolique et un ``*'' derrière les fichiers exécutables ;
-g
montre le groupe du propriétaire du fichier ;
-i
écrit les numéros de i-noeud pour chaque fichier listé ;
-l
liste les droits, le nombre de liens, le nom du propriétaire, la taille en octets et la date de dernière modification
-R
liste récursivement les sous répertoires rencontrés.

3.13  mail --- lecture/émission de message

      mail [user]...
Sans argument, mail permet de lire les message qui nous sont destinés.

Les arguments sont des noms d'utilisateurs de la forme
user pour les utilisateurs locaux
user@site pour les utilisateurs de site distant

On préférera peut-être utiliser une interface graphique telle mailtool à la commande mail.

3.14  man --- manuel en ligne

      man [section] nom
Affiche les pages du manuel de référence. nom peut être un nom de commande, de fonction de bibliothèque, d'appel système...

3.15  mkdir --- création de répertoire

      mkdir [-p] dirname...
Crée des répertoires. L'option -p permet aux répertoires pères d'être créés si besoin.

3.16  mv --- déplacement de fichiers

      mv [-] [-fi] filename1 filename2
      mv [-] [-fi] dirname1 dirname2
      mv [-] [-fi] filename... dirname
La première forme change le nom du fichier filename1 en filename2. Si filename2 existe déjà, il est effacé avant que filename1 ne soit renommé. Si filename2 est protégé en écriture, mv affiche le mode et demande confirmation pour ne pas respecter la protection.

La deuxième forme change le nom du répertoire dirname1 en dirname2 seulement si dirname2 n'existe pas. Sinon applique la troisième forme.

Cette troisième forme déplace les fichiers filename dans le dernier nom de la liste qui doit correspondre à un répertoire.

Les options sont
-
interprète tous les arguments suivants comme étant des noms de fichiers, ce qui permet des noms de fichiers commençant par - ;
-f
supprime tous les messages à propos des protections ;
-i
mode interactif : demande confirmation si un mv remplace un fichier existant.

3.17  passwd --- changement de mot de passe

      passwd
      nispasswd
      yppasswd
Ces trois commandes sont équivalentes et changent le mot de passe de l'utilisateur courant pour l'ensemble des machines Unix du domaine.

3.18  ps --- liste les processus

      ps [-option] 
Affiche des informations sur les processus. Sans option, donne des informations sur les processus dont l'utilisateur est le propriétaire. L'options -a permet d'inclure les informations sur les processus dont on est pas le propriétaire ; d'autres options sont disponibles.

3.19  pwd --- répertoire courant

      pwd 
Écrit le nom de chemin absolu du répertoire de travail.

3.20  rm --- destruction de fichiers

      rm [-] [-fir] filename...
Efface un ou plusieurs fichiers. Si une entrée était le dernier lien sur le fichier, le contenu du fichier est perdu. rm demande confirmation s'il n'y a pas droit d'écriture sur un des fichiers de la liste filename, mais il faut avoir le droit d'écriture sur le répertoire qui contient le fichier. Les options sont :
-
interprète tous les arguments suivants comme étant des noms de fichiers, ce qui permet des noms de fichiers commençant par - ;
-f
pas de demande de confirmation même s'il n'y a pas droit d'écriture sur le fichier ;
-i
interactif ; demande de confirmation avant d'effacer chaque fichier et, avec -r, d'examiner chaque répertoire ;
-r
efface récursivement le contenu d'un répertoire, ses sous-répertoires et le répertoire lui même.

3.21  rusers --- liste les utilisateurs locaux

      rusers
Le résultat de rusers est similaire à celui de who. La commande affiche la liste des utilisateurs connectés, mais pour les machines distantes. Une demande est diffusée sur le réseau local et les réponses sont affichées dès leur arrivée.

3.22  talk --- communiquer avec un autre utilisateur

      talk username@host


talk est un programme de communication qui fait dialoguer deux utilisateurs connectés sur deux stations.

3.23  test --- comparaison de chaînes et d'entiers, test du type de fichiers

      test expression
La commande test évalue l'expression expression Si sa valeur est vraie, test retourne 0 (vrai), sinon retourne 1 (faux). En cas d'erreur une valeur supérieure à 1 est retournée. Les primitives suivantes sont utilisées pour construire des expressions (consulter le manuel en ligne pour une description complète des expressions) :
Existence et droit sur les fichiers
-r filename
: vrai si le fichier filename existe et si le droit en lecture est positionné
-w filename
: vrai si le fichier filename existe et si le droit en écriture est positionné
-x filename
: vrai si le fichier filename existe et si le droit en exécution est positionné
-f filename
: vrai si le fichier filename existe et n'est pas un répertoire
-d filename
: vrai si le fichier filename existe et est un répertoire
-s filename
: vrai si le fichier filename existe et a une taille non nulle


Test sur des chaînes de caractères
-n string
: vrai si la longueur de la chaîne de caractères string est non-nulle
-z string
: vrai si la longueur de la chaîne de caractères string est nulle
string1 = string2
: vrai si les chaînes de caractères string1 et string2 sont égales
string1 != string2
: vrai si les deux chaînes de caractères sont différentes


Test sur des des entiers
arg1 op arg2
: les arguments sont des valeurs entières. L'opérateur binaire op est l'un des suivants : -eq (egalité), -ne (non-égalité), -lt (less than, plus petit que), -le (less than or equal, plus petit ou égal), -gt (greater than, plus grand que), -ge (greater than or equal, plus grand ou égal).


Combinaison des expressions
Les primitives précédentes peuvent être combinées avec les opérateurs suivants:
!
: opérateur unaire de négation
-a
: opérateur binaire et
-o
: opérateur binaire ou
( expression )
: parenthésage des expressions
-a est prioritaire sur -o. Il faut remarquer que les parenthèses ont un sens pour le shell et doivent donc être précédées du caractère \verb.

3.24  who --- liste des utilisateurs

      who 
Écrit la liste des utilisateurs connectés au système.


Précédent Index