如何在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文件 ...
随机推荐
- java基础(三) -基本数据类型
变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不同类型的变量,可以在内存 ...
- gitlab4.0->5.0->6.0->7.14->8.0->8.2升级
参考官方文档: https://gitlab.com/gitlab-org/gitlab-ce/tree/master/doc/update 本地服务器为4.0.1版本 1)4.0.1->4. ...
- rabbitmq坑点与异常处理
from:http://www.cnblogs.com/gossip/p/4573056.html 一.None of the specified endpoints were reachable 这 ...
- javascript(一):javascript基本介绍及基本语法
什么是javascript? javascript是一种直译型脚本语言,是一种动态类型.弱类型.基于原型的语言.(所谓“脚本语言”:指的是它不具有开发操作系统的能力,只是用来编写大型运用程序的脚本!) ...
- html5-fieldset和legend和keygen元素的用法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- JavaScript <script>标签的位置、延迟脚本(defer属性)与 异步脚本(async属性)
一.<script>标签的位置 传统的做法是将<script>元素放在<head>元素中,例如: <!DOCTYPE html><html > ...
- 功能的显著性分析——GO Enrichment Analysis
Gene Ontology(GO)是基因功能国际标准分类体系.GO富集分析是对差异基因等按GO分类,并对分类结果进行基于离散分布的显著性分析.错判率分析.富集度分析,得到与实验目的有显著联系的.低 ...
- python 读csv格式的文件
对于大多数的CSV 格式的数据读写问题,都可以使用csv 库 1. 直接读csv 以下是要操作的csv文件内容 import csv with open(r'C:\Temp\f.csv') as f: ...
- nodejs之pm2自动重启服务
pm2 start xxx #启动服务器 pm2 list #查看运行状态 pm2 logs #查看日志 pm2 restart xxx #重启应用 pm2 stop xxx #停止应用 监听修改,并 ...
- Linux基础命令---防火墙iptables
iptables iptables指令用来设置Linux内核的ip过滤规则以及管理nat功能.iptables用于在Linux内核中设置.维护和检查IPv4数据包过滤规则表.可以定义几个不同的表.每个 ...