J'ai reçu quelques courriels de demandes d'aide émanant d'anciennes personnes intéressées par Linux, et quelques-unes d'entre elles ont posé le même type de question, qui peut se résumer de la manière suivante:
Puis-je "séparer" Linux comme je le pouvais avec MS-DOS?
Je vais expliquer ce que cela signifie. MS-DOS, ou n'importe quel DOS en général (PC DOS, DR-DOS, etc.), est très facile à comprendre et à utiliser car ces systèmes d’exploitation étaient limités par le matériel disponible au moment de leur publication.
Certains utilisateurs plus âgés ont un très fort attachement pour MS-DOS, car ils le connaissent très bien et souhaitent pouvoir obtenir le même niveau de connaissances avec Linux en ligne de commande. Après tout, MS-DOS n'était pas difficile, alors à quel point Linux pourrait-il être difficile, n'est-ce pas?
Je ne dirai pas que Linux en ligne de commande est difficile, mais cela peut être frustrant. Il y a quelques choses de base que vous devez savoir lorsque vous utilisez Linux en ligne de commande.
TSR vs. Processus
Lorsque vous exécutez MS-DOS, les seuls produits exécutés en arrière-plan sont les programmes résidents. Vous savez probablement exactement d'où proviennent ces TSR, comment ils sont exécutés, pourquoi ils sont exécutés, etc.
L'exemple le plus simple de TSR sous MS-DOS auquel je puisse penser est MOUSE.COM, qui permet d'utiliser la souris d'ordinateur dans des applications MS-DOS telles que EDIT. Le pilote de la souris se charge au chargement de AUTOEXEC.BAT, reste chargé et permet l'utilisation de ce périphérique.
D'autre part, Linux a tout un tas de processus qui commencent au démarrage via init . Ceci est un animal totalement différent par rapport à MS-DOS. Les processus reçoivent des identifiants et vous pouvez en savoir plus sur ce lien.
Devez-vous connaître tous les tenants et aboutissants d' init ? Pas vraiment. Le fait est que ce n'est pas le MS-DOS auquel vous êtes habitué.
Si vous souhaitez voir tous les processus en cours s’exécutant sur la ligne de commande Linux, vous trouverez ici un didacticiel expliquant en termes simples comment procéder via la commande ps .
Une tâche par rapport à plusieurs tâches
MS-DOS est principalement un environnement à tâche unique. Linux est multi-tâches et peut le faire facilement.
C'est une bonne idée de savoir comment passer d'une tâche à une autre à la ligne de commande Linux, car après tout, vous avez la possibilité de l'utiliser.
La manière dont Linux effectue plusieurs tâches à la ligne de commande consiste à utiliser des "travaux" de premier plan et d’arrière-plan. Ce tutoriel explique très bien comment travailler avec le multitâche Linux en ligne de commande, l'utilisation de tâches de premier plan / d'arrière-plan / arrêtées, etc.
Environnement "Pas dans ton visage"
La meilleure façon de décrire la différence entre MS-DOS et Linux est que DOS est toujours en face de vous alors que Linux ne l’est pas.
Les utilisateurs de DOS de la vieille école sont très habitués à ce que tout leur soit présenté à l’avance, presque n'importe où dans l’environnement; ceci est dû à la manière de faire des tâches unique de DOS. Quoi que vous fassiez, vous le voyez.
Linux n'est pas comme ça. La plupart du temps, l'environnement Linux ne vous dira pas ce qui se passe, par conception.
Vous pouvez penser de cette façon: DOS est "je vais tout vous dire" et Linux est "je vais tout vous dire, mais seulement si vous le demandez ."
Sous Linux, on suppose que vous, l'utilisateur, ferez fonctionner le système d'exploitation à votre guise et que celui-ci restera à l'écart, à moins que vous ne lui disiez autre chose. Cette ouverture totale est déconcertante pour les habitués de l’invite DOS car c’est une façon complètement différente d’opérer sur la ligne de commande.
La grande question qui se pose toutefois est la suivante: même avec la grande ouverture de Linux, fournit-il une expérience de commande en ligne plus puissante et plus aboutie? Oui. Sous Linux, vous utilisez le même système d’exploitation que les méga-ordinateurs UNIX super-puissants. Bien entendu, il est donc meilleur que le système DOS.
Où allez-vous pour obtenir uniquement la ligne de commande (c'est-à-dire pas d'interface graphique) et rien d'autre?
Les utilisateurs de Linux ont divers débats (lire: arguments) sur ce qu’il faut utiliser pour un environnement "pur Linux". En fait, je ne sais même pas ce que signifie "Linux pur", car les définitions varient. (Si vous souhaitez essayer la définition de "Linux pur", n'hésitez pas à poster un commentaire et à l'expliquer, car je ne peux pas.)
Pour arriver là où tout commence sous Linux, vous devez vous écarter des distributions "basées sur" et accéder aux "originaux". Il ya trois. Debian, Slackware et Red Hat.
Pour le nouvel utilisateur de ligne de commande Linux, Slackware et Debian vous toucheront comme une tonne de briques et vous n’allez probablement pas l’aimer. Cela dit, ne laissez pas mes mots vous dissuader de les essayer. Red Hat est commercial depuis maintenant quelque temps, vous ne voudrez donc probablement pas payer pour cela.
Arch Linux est une distribution qui, par nature, est minimale et qui vous permet d’apprendre comment les choses se font sous Linux. Si vous voulez un environnement Linux qui vous dépose sur une ligne de commande une fois installée et vous permette de l’apprendre de telle sorte que vous sentiez un bon sens de la réalisation au fur et à mesure, Arch est ce que vous voulez. Le Guide du débutant pour Arch est l’un des textes les mieux écrits que j'ai jamais vus pour l’environnement de ligne de commande Linux.
"Choisir" un système d'exploitation signifie en fin de compte devoir l'apprendre en commençant par la ligne de commande. Donc, pour vous, les anciens utilisateurs de DOS, qui vouliez un Linux qui vous laisse le construire, Debian, Slackware et Arch sont pour ainsi dire vraiment bons pour ça; c'est par là que vous commencez.