Introduction à l’Administration des systèmes LINUX/UNIX – M. DIOKH 1
Le SHELL
Un système d'exploitation fournit au moins un shell ou d'une interface; ce qui vous permet
de dire à l'ordinateur ce qu'il doit faire. Un shell est parfois appelé un interpréteur de
commandes ou interprète, permet d’exécuter des instructions que vous saisissez au clavier
ou au sein d’un script et vous en retourne les résultats. Il prend les commandes saisis par
l’utilisateur et les interprète en une forme que le noyau peut exécuter sur le matériel de
l'ordinateur. Les deux types shell les plus distingués sont le Graphical User Interface (GUI) et
Command Line Interface (CLI).
Sous Windows on utilise généralement le shell GUI avec la souris indiquer les actions à faire.
Cela peut être considéré comme facile ; pourtant le CLI donne beaucoup d’avantage :
Flexibilité: Le GUI offre une flexibilité limitée dans la façon dont la commande est exécutée.
Dans une CLI, des options peuvent être associées aux des commandes pour fournir une
interface beaucoup plus flexible et puissante.
Ressources: l’interface graphique utilise généralement une grande quantité de ressources
(RAM, CPU, etc.). En effet, une grande partie de la puissance de traitement et la mémoire est
nécessaire pour afficher des graphiques. En revanche, la CLI utilise très peu de ressources
système, ce qui permet plus de ces ressources à la disposition d'autres programmes.
Répétition: Au niveau de l’interface graphique, il n'y a pas moyen facile de répéter une
action (commande) précédente alors qu’à la ligne de commande, il est facile de répéter et
aussi de modifierune commande précédemment exécutée.
Scripting: Sur l’interface graphique l’exécution de plusieurs tâches nécessite souvent
plusieurs clics de souris. Avec un CLI, un script peut être créé pour exécuter de nombreuses
opérations complexes en tapant un seul "commande": le nom du script. Un script est une
série de commandes placées dans un seul fichier. Lorsqu'il est exécuté, le script exécute
toutes les commandes contenue dans le fichier.
Accès à distance: Bien qu'il soit possible d'exécuter des commandes à distance à partir de
l’interface graphique, cette fonction n’est généralement pas configurée par défaut. Avec le
CLI, l'accès à une machine distante est facile et généralement disponibles par défaut.
Développement: Normalement, un programme basé sur une interface graphique prend plus
de temps pour les développeurs de créer par rapport aux programmes basés sur la CLI. En
conséquence, il ya généralement des milliers de programmes CLI sur un système
d'exploitation Linux typique tandis que seulement quelques centaines de programmes dans
un OS principalement sur interface graphique. Plus de programmes signifie plus de puissance
et de flexibilité.