Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
qui a permis qu’une communauté de développement se crée rapidement. Il est distribué<br />
gratuitement. Une communauté toujours très active continue à travailler sur LINUX, et de<br />
nombreux projets logiciels sont en cours ou achevés. Le travail fait autour de LINUX<br />
dépasse probablement ce qui a été fait sur UNIX, avec notamment le développement de<br />
logiciels orientés « grand public », ce qui n’existait pas sous UNIX.<br />
Plusieurs distributions de LINUX ont vu le jour mais elles se différencient essentiellement<br />
par les outils d’administration et les paquets supplémentaires.<br />
On peut considérer que pour un utilisateur toutes les distributions de LINUX et toutes les<br />
versions UNIX ont des comportements quasi-similaires en ce qui concerne les<br />
commandes de bases, et nous parlerons indifféremment des 2 dans ce stage.<br />
De ce cheminement chaotique, UNIX/LINUX sort avec l'avantage d’un système d’une très<br />
grande richesse ; UNIX et LINUX sont de véritables boites à outils : des centaines<br />
d'utilitaires (commandes) sont disponibles.<br />
Concepts<br />
Techniquement, UNIX est un système multi-tâches, multi-utilisateurs, avec gestion de<br />
mémoire virtuelle, travaillant sur un système de fichiers hiérarchisé et qui, pour l'utilisateur<br />
débutant, se caractérise par :<br />
• La prépondérance de la notion de fichier, les périphériques étant par exemple vus<br />
par l'utilisateur comme des fichiers.<br />
• De même chaque commande UNIX correspond à un fichier exécutable<br />
indépendant. Ce concept permet une vue totale du système, une personnalisation<br />
facile. L'accès aux ressources de la machine est simplifié avec une gestion aisée des<br />
entrées-sorties.<br />
• L'importance de la notion de processus. Toute action génère en machine la création<br />
d'un processus parfaitement identifiable. UNIX offre un mécanisme de communication<br />
et d'héritage entre tous ces processus.<br />
• La banalisation de l'interpréteur de commande, interface entre l'utilisateur et le<br />
système et qui contrôle le déroulement de la session. Cet interpréteur de commandes,<br />
qui est appelé shell sous UNIX, est un fichier exécutable standard et il en existe de<br />
multiples versions. Ce shell est facilement paramétrable et offre de nombreuses<br />
fonctions. Il occupera une part importante de notre programme.<br />
Le shell<br />
L’interpréteur de commande vous permet de lancer les commandes UNIX. Il vous fournit<br />
l’invite vous permettant de rentrer la syntaxe de votre commande, analyse votre syntaxe<br />
et fait appel à la commande UNIX spécifiée.<br />
Il gère votre session et vous permet notamment :<br />
• la gestion des entrées-sorties<br />
• la définition de variables<br />
• un mécanisme de rappel des commandes précédentes<br />
• la création de synonymes<br />
• la gestion de caractères de substitution<br />
Le shell, outre l'interprétation des commandes système passées, fournit des commandes<br />
internes dites 'built-in commands'.<br />
- 3 -