2010-08-27 7 views
4

Je ne sais pas si c'est une question bête ou pas mais encore une fois comme mon professeur dit si vous avez des doutes puis les effacer. Quelle est la différence entre le mode texte Linux et l'invite de commande Windows (cmd). Je sais que Windows et Linux sont des systèmes d'exploitation différents, mais quand vous regardez les commandes, certaines commandes sont communes Pour l'exemple cd command.Différence entre le mode texte Linux et l'invite de commande Windows

+0

SO semble être le mauvais endroit pour cette question. Aussi la question est quelque peu générique.En bref: Windows cmd sux et est à peine utile et en linux cela dépend du shell que vous utilisez (ce qui peut être très puissant) –

+1

Mis à part le SO étant pas le meilleur endroit pour ce genre de question, je ne suis pas d'accord, invite de commande Windows n'est pas "à peine utile", ce n'est pas aussi nécessaire sur un système qui utilise principalement le contexte graphique, mais il peut certainement être utile et utile quand Windows a besoin de Windows Powershell, qui remplace l'invite de commande et c'est très puissant, encore plus pour ceux qui sont expérimentés avec .NET, mais ce n'est pas une condition préalable. C'est valable pour apporter ceci à la table, puisque les systèmes * nix ont aussi plus d'un shell. – wintermute

Répondre

1

Ils sont tous deux basés sur la même idée et sont appelés Interfaces de ligne de commande (voir wikipedia). Ils fonctionnent sur les mêmes principes, en utilisant simplement différents mots-clés pour effectuer des commandes similaires. Il convient de noter cependant que les commandes, bien que nommées de la même manière, peuvent ne pas remplir exactement la même fonction. Ce ne sont que des abstractions des fonctions de niveau inférieur du système d'exploitation. Tout comme les gens peuvent expliquer des idées similaires en utilisant des mots et des phrases différents, il en va de même dans cette situation. Pour référence, voici une liste de commandes Bash: http://ss64.com/bash/ et le même site Web a des commandes windows.

+1

Deux points saillants: (a) unix (dont linux est simplement un type) a beaucoup plus de commandes que Windows, et une gamme de commandes qui peuvent faire beaucoup plus, car le shell est l'interface principale, plutôt que la fenêtre system et (b) le shell lui-même, le programme qui interprète votre entrée et exécute les commandes, est plus sophistiqué sous Unix que sous Windows, et peut faire toutes sortes de redirections, de conditions, de bouclages et ainsi de suite. Le shell Windows est une chose assez rudimentaire (certainement utile!) Alors que le shell unix est un puissant environnement de travail et de programmation. –

0

La différence est le système d'exploitation. L'invite de commande (cmd) et un émulateur de terminal (linux bash shell ou similaire) sont des interfaces de texte vers le système d'exploitation. Ils vous permettent de manipuler le système de fichiers et d'exécuter des programmes sans l'interface graphique.

0

Ce n'est pas que les commandes sont en commun (enfin oui, peut-être un peu), c'est qu'elles ont le même nom et font presque les mêmes choses, comme pour cd comme vous l'avez dit. Les coquilles sont une abstraction du système d'exploitation sous-jacent, Linux et Windows ont un noyau différent, d'où la différence. Vous pouvez vouloir start here avec votre lecture.

3

Bien que superficiellement similaire à certains égards, les deux interfaces de ligne de commande ont différentes lignées:

  • L'invite de commande Windows est basée en grande partie sur celle de MS-DOS/PC-DOS, qui à son tour était basé sur le processeur de commande de la console CP/M. L'interface CCP CP/M était elle-même basée sur un système d'exploitation antérieur appelé RSTS.

  • Les shells Linux retracent leurs racines au shell UNIX Thompson original; le shell Thompson emprunté au shell Multics (où le terme "shell" est né).

Des traces de ceux-ci sont encore visibles aujourd'hui - la commande DIR dans l'invite de commande Windows remante le chemin du retour à la commande DIR dans RSTS, et de même la commande ls dans coreutils GNU peut être retracée à la commande "segments de liste" Multics.

Questions connexes