- Quelques mots sur le système Unix

- Présentation

UNIX est un système d'exploitation multi-utilisateurs. Il permet aux utilisateurs de se partager les ressources de la machine serveur : la mémoire (multiprogrammation), les disques, les processeurs (temps partagé).Il permet également aux stations d'un réseau local d'utiliser les ressources (disques, imprimantes …) d'un serveur. UNIX possède un langage de commandes (shell) très complet dont il existe plusieurs versions:

  • C-shell (csh)
  • Tcshell (tcsh)
  • Bourne-shell (sh)
  • Korn-shell (ksh)

Chaque commande est lue, examinée et exécutée par l'interpréteur de commandes. Le shell par défaut sur les serveurs d'enseignement de MCI est le korn-shell.

- Le système de gestion de fichiers

A la création du disque système des partitions sont définies et un rôle spécifique est attribué à chacune d'elles (noyau Unix, système, logiciels, espace utilisateurs …). Ces partitions sont accessibles par un système de fichiers c'est-à-dire une organisation structurée sous forme d'arborescence permettant de pouvoir lire, écrire et rechercher des fichiers. Chaque utilisateur dispose d'un répertoire de connexion (home directory) qui est sa propriété : il peut y créer autant de fichiers et sous-répertoires qu'il le souhaite dans la limite de l'espace qui lui a été alloué (quota). La structure du système de gestion est de type arborescente. La position d'un fichier ou d'un répertoire se décrit de deux manières différentes :

  • absolue : depuis la racine du disque
  • relative : depuis la position courante dans l'arborescence appellée répertoire de travail

La position absolue d'un fichier est définie ainsi :

  • /chemin/nom_fichier
  • où chemin désigne l'ensemble des répertoires à traverser depuis la racine, séparés par le caractère ”/”, pour atteindre le fichier.
  • Exemple : /mci/mci/durand

La position relative d'un fichier est défini ainsi:

  • chemin_relatif/nom_fichier
  • où chemin_relatif designe l'ensemble des répertoires à traverser depuis la position actuelle, pour atteindre le fichier.
  • Exemple: ../../Mail

- Les droits d'accès

Chaque utilisateur est identifié par un identifiant unique (UID) et est déclaré dans un groupe (GID). Les utilisateurs appartenant au même groupe ont des rapports privilégiés, notamment en ce qui concerne les droits d'accès aux fichiers. Chaque fichier a une liste d'accès caractérisée par 3 éléments :

  • le propriétaire (USER - u)
  • le groupe (GROUP - g)
  • les autres (OTHERS - o)

Chacune de ces 3 catégories, peut avoir les droits d'accès suivants :

  • lecture (READ - r)
  • écriture (WRITE - w)
  • exécution (EXECUTE - x)

- Quelques généralités sur les commandes

Le système UNIX est sensible à la casse des caractères : les commandes doivent être tapées en minuscules.Pour toutes les commandes vous disposez d'une aide en ligne :

man nom_commande  

Exemple:

        $ man chmod

Des meta-caractères peuvent être utilisés pour manipuler des noms de fichiers:

  • * remplace une chaîne de caractères
  • ? remplace un caractère.
  • […] remplace un caractère quelconque dans l'ensemble

- Commandes relatives aux répertoires et aux fichiers

- Les commandes relatives aux répertoires

  • Pour connaître sa position dans l'arborescence ( print working directory )
$ pwd
  • Pour changer de répertoire ( change directory )
$ cd repertoire1
$ cd repertoire1/repertoire2
  • Pour revenir au répertoire père (remonter d'un niveau dans l'arborescence)
$ cd ..
  • Pour revenir au répertoire de connexion
$ cd
  • Pour se déplacer dans l'arborescence des fichiers du répertoire test1 vers le répertoire test2,

sachant que les répertoires test1 et test2 sont directement sous le répertoire de connexion du compte dupond

  • En spécifiant le chemin absolu :
$ cd /mci/mci/dupond/test2
  • En spécifiant le chemin relatif :
$ cd ../test2 
  • Pour créer un répertoire ( make directory )
$ mkdir toto 
  • Pour supprimer un répertoire vide nommé toto ( remove directory )
$ rmdir toto 
  • Pour lister le contenu d'un répertoire ( list )
$ ls
documentation/postes_linux/generaliteunix.txt · Dernière modification: 2010/09/08 10:16 par doutrele
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0