"< fichier" permet de spécifier une entrée standard.
">> fichier" permet comme le signe ">" de rediriger la sortie standard vers un fichier, mais si le fichier spécifié existe déjà, la
sortie sera ajoutée à ce qui existe déjà.
"<> fichier" permet de spécifier un fichier comme étant en même temps l'entrée standard et la sortie standard.
"n> fichier" permet de rediriger la sortie d'un des descripteurs de fichiers vers un fichier. Par exemple, si vous souhaitez obtenir
les erreurs standards dans un fichier vous n'aurez qu'à utiliser cette syntaxe : commande 2> erreurs
"n< fichier" permet de spécifier un fichier comme étant un des descripteurs de fichier.
">&n" permet de dupliquer la sortie standard vers un des descripteurs de fichier.
"<&n" permet de dupliquer l'entrée standard depuis un des descripteurs de fichier.
"&> fichier" permet de rediriger la sortie standard et l'erreur standard vers un seul et même fichier.
6. Arborescence d'un système linux
Le système linux est conforme à la norme "posix" ce qui implique que l'arborescence des fichiers suit le modèle suivant :
/bin contient les commandes les plus importantes disponibles pour tous les utilisateurs
/etc contient les fichiers de configuration
/usr/bin contient les commandes non vitales disponibles pour tous les utilisateurs
/usr/sbin idem /usr/bin
/mnt emplacement idéal pour placer les points de montage
/dev contient tous les fichiers device (ne rien ajouter)
/var contient les fichiers d'information système (les fichiers log par exemple)
/var/tmp contient les fichiers temporaires nécessaires à l'exécution
/var/spool contient les buffers (ne rien ajouter)
/sbin contient les commandes les plus importantes réservées aux administrateurs
/lib contient les bibliothèques partagées (dll sous windows)
/home emplacement idéal pour placer les répertoires personnels des utilisateurs
/proc emplacement réservé pour la gestion des processus (ne rien ajouter)
COMPLEMENT : LES SYSTEMES UNIX (HP, Sun Solaris …)
Unix est certainement le système d’exploitation multiutilisateurs le plus répandu dans le monde. Les standards issus du monde
Unix sont nombreux (les protocoles Internet par exemple) et tous les grands constructeurs proposent une version d’Unix.
Unix a été créé en 1969 par Ken Thompson des laboratoires Bell. D’abord défini à l’aide d’un langage assembleur, Unix a été
finalement presque entièrement réécrit en langage C au début des années 70. D’ailleurs Denis Ritchie, le créateur de ce
langage est considéré comme le co-auteur du système. Ceci a fait de Unix le premier système dont le code source était public,
ce qui a permis de le porter assez vite sur différentes machines.
Unix fonctionne sur tous les types de matériel, du micro-ordinateur (Macintosh ou PC) jusqu’au super-calculateur. Il est
disponible en de très nombreuses versions, il existe quasiment une version d’Unix par fournisseur, certaines sont propriétaires
(comme AIX d’IBM) d’autres sont quasi gratuites (comme Linux).
Il y a trois grandes familles de systèmes Unix : ceux de l’université de Berkeley (BSD 1.0 en 77, BSD 4.4 en 92), ceux de BELL-
LABS nommés V1 à V8 (en 86) et ceux de ATT nommés System III (83) à System V release 4 (89). Récemment, Novell
(l’éditeur du système Netware) a acheté la licence Unix d’ATT qui est devenu le produit UnixWare.
L’offre Unix sur le marché est donc pour le moins plurielle et pléthorique.
Unix est un système multiutilisateurs, multitâches et multipostes, certaines versions sont multi-processeurs. Il est structuré
autour de trois éléments :
Le noyau (Kernel) qui assure les services essentiels d’un système d'exploitation multi-utilisateurs : gestion de la mémoire et des
processus. Le shell qui est le langage de commande qui sert d’interface en mode caractères avec l’utilisateur. Enfin, le système
de fichier (File system) qui gère le stockage et la sécurité des fichiers.
Sur le plan de la gestion des réseaux, Unix est le système ouvert par excellence, sont protocole de prédilection est TCP/IP.
L’essentiel des ordinateurs qui participent au réseau Internet fonctionnent sous Unix.
Le shell est un véritable langage de programmation qui permet de créer des fichiers de commandes sophistiqués qui rendent
l’interface utilisateur parfaitement adaptable. Il existe plusieurs versions du Shell qui représentent autant de langages différents
dotés de fonctionnalités particulières : Bourne shell (sh), C shell (csh), TC shell (tcsh), Korn shell (ksh), Bourne Again SHell
(bash). L eplus souvent Shell peuvent d’ailleurs être disponibles sur un même système, chaque utilisateur choisit le sien !
Unix est présent chez presque tous les constructeurs. Ceci fait d’ailleurs sa faiblesse : la compatibilité entre les systèmes Unix
n’est jamais totale. Les méthodes et outils d’administration peuvent être différents d’un fournisseur à l’autre. Le portage d’une
application Unix vers un autre système Unix n’est jamais simple.