Prise de contact avec Unix : Différence entre versions

De Wicri Manuel
imported>Jacques Ducloy
(La hiérarchie des fichiers Unix)
imported>Jacques Ducloy
(Chemins absolus)
Ligne 40 : Ligne 40 :
 
ls /users
 
ls /users
 
</source>
 
</source>
 +
===Répertoires de travail, chemins relatifs===
 +
 +
En cours de session, l'utilisateur travaille à partir d'un répertoire privilégié nommé « working directory » ou répertoire courant. Au démarrage d'une session celui-ci est un répertoire propre à l'usager (home directory).
 +
 +
En utilisant la commande :
 +
 +
<source lang="sh">
 +
pwd
 +
</source>
 +
En début de session, on obtient l'adresse absolue du « home directory ».
 +
 +
Il est possible de créer de nouveaux répertoires par la commande mkdir (make directory). Dans la suite de ce paragraphe nous allons construire une hiérarchie de répertoires tout à fait classique des serveurs d'exploration :

Version du 3 septembre 2013 à 20:13

Ce module a pour objet de familiariser l'utilisateur avec l'utilisation élémentaire d'Unix (appel de commandes et manipulations simples de fichiers). En effet la génération de Serveurs d'exploration s'effectue avec le langage de commande d'Unix.

Prise de contact avec le shell d'Unix

Le système Unix est piloté par un langage de commande nommé « shell ». Plus exactement, plusieurs langages de commandes sont généralement disponibles sur une installation, par exemple :

  • le shell standard ou « Bourne shell » (sh)
  • le C shell (csh), dont la syntaxe est plus proche du C

Dans ce chapitre, nous resterons à un niveau de généralité compatible avec ces différentes versions.

Une session shell est une suite d'appels de commandes, avec ou sans paramètres. Par exemple, la commande :

date

donne l'heure à l'opérateur.

Pour en savoir plus sur cette commande, on peut appeler la commande man avec comme paramètre date pour en obtenir le mode d'emploi, exemple :

man date

Une autre commande utile est la commande echo qui écrit simplement la zone paramètre sur la sortie standard (écran). Ainsi la commande :

 echo coucou

va écrire coucou, suivi d'un saut de ligne, sur la ligne courante.

La hiérarchie des fichiers Unix

Chemins absolus

L'espace disque d'Unix est organisé en une hiérarchie de répertoires (directories) qui contiennent d'autres répertoires ou des fichiers. Tous ces éléments partent d'une racine unique (root).

Pour désigner un fichier ou un répertoire, on utilisera un chemin (path). Un chemin sera dit absolu s'il part de la racine, un tel chemin commencera toujours par un caractère « barre de fraction (slash) ».

La commande «ls» permet d'obtenir la liste des éléments repérés par un chemin. Par exemple pour obtenir les répertoires les plus proches de la racine, il suffit de faire :

ls /

On obtient ainsi une liste de répertoires avec notamment « bin » qui contient des programmes publics et « user » qui constitue la base de la gestion des usagers. Pour explorer la liste des usagers, on peut continuer à utiliser la commande ls avec un premier niveau de répertoire, par exemple :

ls /users

Répertoires de travail, chemins relatifs

En cours de session, l'utilisateur travaille à partir d'un répertoire privilégié nommé « working directory » ou répertoire courant. Au démarrage d'une session celui-ci est un répertoire propre à l'usager (home directory).

En utilisant la commande :

pwd

En début de session, on obtient l'adresse absolue du « home directory ».

Il est possible de créer de nouveaux répertoires par la commande mkdir (make directory). Dans la suite de ce paragraphe nous allons construire une hiérarchie de répertoires tout à fait classique des serveurs d'exploration :