首页 > cmd命令行到底是什么。

cmd命令行到底是什么。

求大神系统的解释一下cmd命令行这个东西,我的理解就好像是没有图形化界面时用来操作计算机的东西。而且好像还拥有最高的类似管理员的权限,是不是用命令行就可以开启所有的功能(只要是图形化界面能打开的功能)


Windows中, cmd命令行并不能开启所有功能, 事实上, 它只能实现非常有限的功能, 主要用于一些简单的批处理作业.

更准确地说, cmd命令行能实现的功能, 取决于在其中执行的二进制程序, 但Windows是以图形化为本的, 对于系统的大部分功能都没有提供命令行程序. 但这并不防碍你自己去写些程序, 在程序中调用相应系统API, 编译后在命令行执行. 这是否能实现所有功能不确定, 确定的是大部分人都没这闲功夫.

你可以理解为, Windows的命令行弱鸡的可怜. 后来, 在服务器版本中又推出了PowerShell, 以方便运营人员维护工作, 现在专业版也有. 至少目前看来, PowerShell几乎能实现所有系统功能, 即便很复杂, 这是Windows的目标.

但现在, 似乎风向又变了. 在纳德拉执撑微软后, 在WindowsLinux的指导下, 今年夏天要联合UbuntuWindows10中推出近乎原生的Bash. 开发者预览版已经有了, 自己去体验. 至于这个Bash要实现成什么样, 是否要替代PowerShell, 是否要为其接入Windows的所有功能则不确定. 希望渺茫.

Windows在系统架构上远不同于Linux. Linux的核心是独立的, 无论是shell还是图形桌面本质没有区别, 都是跟Kernel沟通. 所以, 原则上, shell能实现所有图形能实现的功能. 至于Windows, 则持保留意见.

上述, 可以理解cmd命令行只是另一个图形程序, 不过是在模拟终端而已. 至于它是什么, 一个人机交互接口而已, 你可以执行程序, 但并非与 Kernel交流.

从历史的发展来看, 最开始的Windows是运行在DOS上的图形程序, 后来, 微软将系统底层全部重写, 建立在.NET上. 但又为了向后兼容, 便提供了一个虚拟shell, 即cmd.


cmd虽然可以理解成"命令行工具",但通常我们指的就是windows下面那个很矬的"dos命令行工具",原因是windows下这个工具的名字真的就叫cmd.exe

对于命令行,想知道更多,建议看:What is the exact difference between a 'terminal', a 'shell', a 'tty' and a 'console'


windows的cmd,基本上是微软最早dos操作系统的延续,除了开发者用,其他人用的很少。
他不像linux的shell,cmd并不能替代所有图形化界面的功能,windows的有些功能是不能在命令行运行。

【热门文章】
【热门文章】