如何在Windows中通过Cygwin来使用Linux命令行
PowerShell的出现让Windows的命令行工具有了很大的改进。但是多年以来,Linux一直拥有很多有用的终端。在这里通过Cygwin你可以同时拥有上面两种命令行工具,Cygwin是一个可以在Windows PC上运行的类似unix的终端。

在今天这一节里,我们将会解释怎样让Cygwin运行起来,接下来的文章我们还会讲解在此之上五花八门的应用,敬请期待。
安装Cygwin
Cygwin的安装在Wndows下也是直接运行setup.exe,但是也要注意下接下来几个步骤,这里我们将会全程讲解安装过程。

为了保证Cygwin的安装最小化并节省带宽,默认的安装方式只会从互联网上下载一些必要的文件。

默认的安装路径是:C:Cygwin,如果你不想装在 C:盘根目录下,你也可以修改路径或者创建一个C:Cygwin 的链接到你自己的安装目录。

点击下一步直到选择下载镜像。很不幸的是,安装工具不能自动定位,所以需要你自己去判断哪个镜像下载速度会更快。

选择了镜像之后,安装工具会下载有效的安装包清单,接下来这步会变得复杂一点。
成千上万的安装包会被分成很多个类别。如果你不知道选择哪些安装包,可以使用默认选项,等到安装完以后再运行安装工具安装额外的安装包。

如果你知道你想要哪些安装包,你可以搜索它们,结果会被自动列出来。

一旦你点击了下一步,这会花费相当一段时间来下载安装包然后完成安装过程。
添加Cygwin路径到Windows环境变量
安装完成以后在桌面上会出现一个Cygwin的图标,通过它可以打开Cygwin终端。

终端会以C:Cygwin主目录作为开始,但是那可能没有用处,因为你可能并没有在那里放置任何文件。你可以使用所有基本的Linux命令,但是要返回C:盘根目录的话你必须切换目录到/cygdrive/c。
要想在Windows命令提示符下使用Cygwin,你需要添加Cygwin到Windows环境变量。
通过Win+Pause/Break键或者在我的电脑上右键选择属性打开系统属性。
在左边一列选择高级系统属性打开系统属性窗口:

在高级选项里点击下面的环境变量。

在系统变量里,找到Path变量并单击进行编辑。

在变量值选项的最后面添加Cygwin下bin路径:
;C:cygwinbin
注意:确保前面要加个分号来和其它的变量值进行区分。

点击“OK”关闭对话,然后打开命令提示符来测试几个Linux命令。
正如下面的图片里所看到的,pwd和ls在Windows命令提示符工作正常。你还会看到/cygdrive/c自动被添加到当前目录显示里面了。

安装了Cygwin之后你还可以做更多的事情,在接下来的文章里我们会介绍一些有用的工具。
如何在Windows中通过Cygwin来使用Linux命令行的更多相关文章
- 如何在Windows中使用Eclipse访问虚拟机Linux系统中的hadoop(伪分布式)
因为计算机配置过低,在虚拟机里几乎无法使用Eclipse,效率极低! 所以现在尝试使用Windows下Eclipse操作虚拟机中Hadoop,步骤如下: 开发环境:Hadoop2.7.1,Ubuntu ...
- 如何在Windows中安装GitHub
1.使用Git 在Git官网下载Git安装包,双击开始安装即可.安装完毕之后,在Windows中会具有一个Git Bash命令行工具以及一个Git GUI客户端工具. 点击Download即可下载. ...
- 如何在windows中编写R程序包(转载)
网上有不少R包的编译过程介绍,挑选了一篇比较详细的,做了稍许修改后转载至此,与大家分享 如何在windows中编写R程序包 created by helixcn modified by binaryf ...
- 如何在Windows中打开多个Windows Media Player
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何在Windows中打开多个Windows Media Player.
- 如何在Windows中手动生成SSH密钥?(转)
在Windows上,您可以通过多种方式创建SSH密钥.Windows需要SSH客户端,但在其操作系统上没有默认的SSH客户端.请注意,Windows目前正在测试本机OpenSSH应用程序,一般,不提倡 ...
- 如何在Windows中使用netsh命令进行端口转发
自Windows XP开始,Windows中就内置网络端口转发的功能.任何传入到本地端口的TCP连接(IPv4或IPv6)都可以被重定向到另一个本地端口,或远程计算机上的端口,并且系统不需要有一个专门 ...
- 如何在Linux命令行中创建以及展示演示稿
导读 你在准备一场演讲的时候,脑海可能会先被图文并茂.形象华丽的演示图稿所占据.诚然,没有人会否认一份生动形象的演讲稿所带来的积极作用.然而,并非所有的演讲都需要TED Talk的质量.更多时候,演讲 ...
- 干掉cmd:windows下使用linux命令行
对于喜欢用命令行的朋友们,在windows下面使用cmd窗口是不是很不爽?复制不方便?不能随意放大缩小?如果需要多个控制台要多个窗口?....各种不爽 一.基础工具 如果你也不爽,那就对了,所以给大家 ...
- Windows 编程,程序编译使用的命令行工具。
Windows 编程,程序编译使用的命令行工具. 1.cl.exe文件是Visual C\C++的编译器,它将程序源代码文件编译为obj文件. 2.rc.exe文件是资源编译器.工程项目中的.rc文件 ...
随机推荐
- python SMTP attachment
发邮件,现在还有不带附件的吗? 开个玩笑,你要带,就得如此下边这样办 //test.py import smtplib from email.mime.text import MIMEText fro ...
- Node.JS + Mysql数据库
服务嘛,当然离不开数据库了,你要是见到数据就哭了,我建议你还是看看本文,不要做数据哭啊,哈哈哈 要做 ‘数据酷’嘛,哈哈哈 一 安装 1. wget -i -c http://dev.mysql.co ...
- 《2017年Q2中国城市研究报告
根据百度慧眼团队发布的<2017年Q2中国城市研究报告>,2017年第二季度人口吸引力排名前五的城市与第一季度相同,深圳继续保持第一的领先位置.
- 执行字符串或注释代码段的方法(eval、exec、execfile)
eval:计算字符串中的表达式exec:执行字符串中的语句execfile:用来执行一个文件 需注意的是,exec是一个语句,而eval()和execfile()则是内建built-in函数. 1 2 ...
- Unity shader学习之逐顶点漫反射光照模型
公式如下: Cdiffuse = Clight * mdiffuse * max(0, dot(n,l)); 其中,n 为表面法线,l 为指向光源的单位向量,mdiffuse 为材质温反射颜色,Cdi ...
- python中使用rabbitmq消息中间件
上周一直在研究zeromq,并且也实现了了zeromq在python和ruby之间的通信,但是如果是一个大型的企业级应用,对消息中间件的要求比较高,比如消息的持久化机制以及系统崩溃恢复等等需求,这个时 ...
- html5-div布局
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- Object-C-自定义类型归档
对自定义类型的对象进行本地化保存,那么该类型必须实现NSCoding协议! NSCoding 协议中只有两个方法,都是require的方法,一个是把本身的类型进行编码,一个是解码成类对象,返回一个对象 ...
- Java多线程-----实现生产者消费者模式的几种方式
1 生产者消费者模式概述 生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题.生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理 ...
- 20165305 苏振龙《Java程序设计》第六周学习总结
第八章知识点 熟练掌握String类的常用方法. 掌握String类的和StringBuffer类的不同,以及二者之间的联系. 使用StringTokenizer,Scannner类分析字符串,获取字 ...