在技术领域,随着时间的推移,曾经被认为是竞争对手的操作系统和平台,如今却能和谐共存,甚至相互支持。微软曾经将Linux称为“癌症”,但随着公司文化的转变,现在微软拥抱开放性,认识到分享和整合可以推动所有人共同进步。个人的工作首选操作系统是Windows,但也是Linux的重度用户。通常,会保持一个虚拟机来处理Linux工作,或者使用第二台或远程机器。然而,最近决定在所有机器上安装BASH命令行工具,老实说,对于大多数任务,几乎不再需要启动本地虚拟机了,直接使用Windows上的Bash工具,非常推荐!
这篇文章是关于DevOps/基础设施系列的一部分,该系列旨在使用包括Terraform、Kubernetes和Docker在内的不同技术在Azure上构建一个云中立的虚拟机集群。在系列的第一篇文章中,介绍了'Terraform',以及它是什么以及如何使用它。第二篇文章讨论了如何使用变量、插值和资源计数来制作资源的多个副本,以节省配置/代码的重复。第三篇文章涵盖了使用Terraform脚本远程安装和更新机器。
Bash工具实际上是在Windows 10周年纪念版中引入的,安装的主要先决条件是确保Windows 10版本是最新的,并且是64位版本。
首先,确保Windows10系统是最新的,并且是64位版本。
将机器设置为开发者模式。进入“设置”>“更新和安全”>“开发者”,确保“开发者模式”设置已开启。如果没有,请开启它,接受警告信息,并重启机器。
接下来,需要进入“控制面板”>“程序”>“启用或关闭Windows功能”。在这里,勾选“适用于Windows的Linux子系统”,然后点击“确定”关闭对话框。系统现在将进行下载/安装过程,完成后,需要重启机器。
现在基础系统已安装,需要安装并配置Bash本身。通过打开搜索提示(Windows键+S)并搜索bash.exe来完成此操作。找到后运行这个程序。
当程序启动时,需要接受基础Ubuntu许可(Linux操作系统),并让它安装。
安装过程完成后,系统会要求输入管理员用户名/密码。
如果不熟悉Linux,这里有一些快速入门的命令:
命令 描述
ls 目录列表,与Windows中的DIR相同
ls -al 目录列表,但也会显示任何隐藏文件
pwd 显示当前所在的目录
ssh user@host 使用Secure Shell实用程序连接到远程机器。'user'是作为远程用户连接的,'host'是远程机器的IP或域名
ssh -p port user@host 如果需要在特定端口上远程连接,可以在'p'开关后指定端口
exit 退出BASH shell...也可以使用CTRL + D
箭头键! ^V 使用键盘上的箭头键滚动浏览之前输入的命令...非常有用!
还附上了一个非常有用的Linux命令行速查表,也可以在Fosswire上找到。将在系列的下一部分中使用BASH shell来设置Azure上的Kubernetes,所以如果正在跟随,请安装它。