首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你不能不知道的Win使用技巧

Try again. Fail again. Fail better.

——SamuelBeckett(当代最著名的荒诞剧作家)

一,命令行从0到1

学过计算机基础的同学应该都知道第一代计算机ENIAC(中文名:埃尼阿克),在1946年2月14日,由美国军方定制的世界上第一台电子计算机“电子数字积分计算机”(ENIAC Electronic Numerical And Calculator)在美国宾夕法尼亚大学问世了。

在工业计算前期,人们与计算机之间需要进行交互,这种信息交流大多数完全是通过在命令行输入命令来操作的。这一时期基于 Unix、CP/M、DR-DOS 以及其他操作系统的计算机一起争夺领导地位及市场份额。最后,MS-DOS 杀出重围成为 IBM 个人电脑以及组装机上的标准操作系统,特别是在商业领域。

因为微软的 MS-DOS 的“命令行解释程序”或者“外壳程序”提供了一套简单、奇怪、但却相对有效的命令,以及一套命令脚本语法,这种批处理的脚本,一般后缀为.bat或者.cmd文件。用户双击此文件或者在命令行中输入文件名(注意绝对路径和相对路径),就可以逐行执行其中的内容。所以MS-DOS 迅速被大大小小的业务所采用,组合创建了几百万个批处理脚本,到今天仍然有多数在使用。批处理脚本被用于自动化配置用户的机器,设置/变更安全设定,更新软件,编译代码等等。

二,Windows NT的诞生

1988年,微软聘请了戴夫卡特勒,为此创造了这个新的操作系统 Windows NT,这么多年来它发展成为 Windows 2000、Windows XP、Windows Vista、Windows 7、Windows 8 和 Windows 10 ,以及所有版本的 Windows Server、Windows Phone 7+、Xbox 和 HoloLens !

Windows NT 通过其“Windows 控制台”终端应用程序提供了一个命令行界面,以及“命令提示”shell(cmd.exe)。Cmd 被设计成尽可能兼容 MS-DOS 的批处理脚本,以帮助简化业务对新平台的采用。虽然Cmd 仍然存在于 Windows 中(并且在未来的几十年里可能都会这样做),因为它的主要目的是尽可能保持向后兼容。因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文

虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运。这时候新一代应运而生。

三,PowerShell 新世界

Cmd 很少得到改进。甚至“修复 bug ”有时也会很困难,因为这些“bug”存在于 MS-DOS 或早期版本的 Windows 中!

2000年Cmd逐渐失去动力,微软和用户急需一个更强大,更灵活的命令行体验。这一需求推动了 PowerShell 的创建(这源于Jeffrey Snover的“Monad宣言”)。

PowerShell 作为一个面向对象的 Shell ,它不处理文本流,而是处理对象流,使 PowerShell 脚本编写者能够直接访问和操作对象的属性,而不必编写和维护很多脚本来解析和处理文本。

四,再起风云

在Win 10构建前期,作为小白鼠的我有幸参与微软发起的一项调查,向社区询问他们在操作系统的各个领域需要哪些功能。结果如下:

改进 Windows 控制台进行

让用户能够在 Windows 上运行 Linux 工具

于是微软迅速拉起两个队伍,Windows 控制台和命令行团队负责管理和维护 Windows 控制台和命令行基础架构;另外一个团队负责做一个真正能让未经修改的 Linux 二进制文件直接在 Windows 10上运行的工具,即 Windows Subsystem for Linux(WSL)。

伴随着项目全面展开,不少用户重新对命令行拾起兴趣,加入对新命令行的探索和运用,在用多了各种快捷应用层出不穷的今天,我对装软件感到疲倦,怀念只用键盘的高效模式,拾起命令行对我来说也是一种怀旧和对自己更高的要求,还有装逼效果,何乐不为。

不少同学可能用惯了图形用户界面GUI,对命令行有些摸不着头脑,不妨多用于,你很快发现,非常好用。

五,分享与交流

当我们在以后的文章中讨论控制台的改进和新特性时,请记住,每项更改都有一些不可侵犯的原则,包括:

不要引入/暴露新的安全漏洞

不要破坏现有的客户(内部或外部)、工具、脚本、命令等。

不要倒退性能或增加内存消耗/IO(没有明确和良好沟通的原因)

这些是微软团队进行改进时候的三条原则。

不少朋友可能从来没有看到过命令行脚本运行因为它是在后台运行的。比如:当你登录到一台工作电脑,伴随你每天工作的有几百亿的命令行脚本和命令随同你一起工作一同运行。是不是感到了陪伴。

日后我会分享多篇常用的命令行操作,让你迅速提升效率。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200309A0048O00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券