博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cygwin安装和使用
阅读量:5219 次
发布时间:2019-06-14

本文共 2712 字,大约阅读时间需要 9 分钟。

0、为什么我们需要Cygwin

    Windows的Dos Scripts功能非常薄弱,命令行工具也非常少;如果您对Linux比较熟悉,那么Cygwin可以帮助您在Windows下面使用强大的Bash,以及使用数量繁多的Linux命令,通过Scripts,可以更加高效的完成系统管理工作 [站长维护的Windows服务器上都安装有Cygwin,所有的系统维护,数据备份,SCP自动同步,都是在Cygwin下面处理的。]

    如果您刚进入Linux的世界,使用Cygwin可以让你在Windows下面练习Linux的Bash,以及常用工具。而不需要安装Linux,也不用担心Windows被破坏。

一、认识Cygwin

    Cygwin 是一个用于 Windows 的类 UNIX shell 环境。 它由两个组件组成:一个 UNIX API 库,它模拟 UNIX 操作系统提供的许多特性;以及 Bash shell 的改写版本和许多 UNIX 实用程序,它们提供大家熟悉的 UNIX 命令行界面。前一个组件是一个 Windows 动态链接库 (DLL)。后一个组件是一组基于 Cygwin DLL 的程序,其中许多是用未经修改的 UNIX 源代码编译的。它们合在一起提供大家熟悉的 UNIX 环境。

    Cygwin 在 Windows 中几乎完整地模拟一个 UNIX shell。实际上,它把这两种操作系统很好地结合在一起了。

二、安装Cygwin

    与这里介绍的其他软件不同,Cygwin 使用 Windows 安装程序。Cygwin setup.exe 文件可以重新安装软件,可以添加、修改或升级 Cygwin 配置的组件。

在 Windows 系统上打开浏览器,通过访问 http://cygwin.com/setup.exe 下载 Cygwin 安装程序。安装程序本身非常小(大约 600KB),因为大多数 Cygwin 软件是在安装过程中下载的。完成下载之后,按照以下步骤安装 Cygwin:

  1. 运行安装程序。图 1 显示 Cygwin 欢迎屏幕。
    Cygwin 欢迎屏幕
  2. 单击 Next 进入下一个屏幕,选择要执行的安装类型。
  3. 单击 Install from Internet
  4. 单击 Next,然后选择一个安装目录。

    配置安装的窗口见图 2。

    选择如何安装 Cygwin

    在大多数情况下,推荐的安装选项是合适的,也可以进行定制,但是要注意几点:

    • 不要在 Windows 系统的根目录(比如 C:)中安装 Cygwin。最好把 Cygwin 安装在它自己的子目录中,比如默认目录(C:\cygwin)或 C:\Program Files\cygwin。(您选择的目标目录将成为模拟的 UNIX 环境的根目录 /。例如,如果在 C:\cygwin 中安装,那么虚拟的 /usr/bin 实际上是 C:\cygwin\usr\bin) 。
    • 对于 Install For 选项,不要选择 Just Me
    • Default Text File 类型设置为 Unix,从而尽可能提高与其他 UNIX 机器上存储的现有文件的兼容性。
  5. 单击 Next

    在下一个窗口中,选择一个存储 Cygwin 所需的数据的目录。不要选择前一步中选择的 Cygwin 目录。 如果可能的话,应该在有至少 1GB 空闲空间的驱动器上创建或选择一个目录。

  6. 再次单击 Next,选择使用的 Internet 连接类型。通常应该选择 Direct Connection。
  7. 再次单击 Next

    稍等一会儿,Cygwin 会下载当前的镜像站点列表,让您选择一个镜像站点,见图 3。如果不确定应该选择哪个站点,就选择地理位置比较近的站点。

    选择镜像站点

    经过短暂的延迟之后,安装程序显示可用的类别和包的完整列表。 显示一个类别的部分内容。单击加号 (+) 展开对应的类别;单击 “循环” 标志在 Skip(忽略此包)和包的所有可用版本之间循环。如果 Cygwin 提供一个实用程序的多个版本,应该选择满足您的需求的实例。顺便说一下,如果选择 B 列,就会下载二进制包;选择 S,也会下载源代码。

    选择包

    在 Cygwin 中可用的包超过 1,000 个,所以应该只选择您需要的类别和包。(安装所有 Cygwin 包会占用超过 800MB 的磁盘空间)。以后随时可以添加整个类别或单独的包:只需重新运行 Cygwin 安装程序。(还可以在任何时候用相同的安装程序删除或更新包)。搜索 Cygwin 包列表(参见 ),检查您喜欢的 UNIX 实用程序是否在 Cygwin 中可用。

  8. 选择您需要的工具之后,单击 Next,下载过程开始!

    进度条分别反映每个包的下载进度、总下载进度和磁盘使用量。图 5 是在我的测试计算机上在安装期间截取的屏幕图。

    下载过程的屏幕图

    最后,安装程序安装软件并(可选地)在 Start 菜单和桌面中添加快捷方式。单击 Finish

  9. 通过使用 Start 菜单或双击 Cygwin 图标(如果添加了这些快捷方式的话),启动 Cygwin;也可以执行 Cygwin 目录中的 Cygwin 脚本(比如 C:\cygwin\Cygwin.bat)。

    图 6 显示第一次启动 Cygwin 时的情况:它创建您的主目录,执行 shell 启动文件,显示提示。现在可以运行 UNIX 命令了!

三、使用Cygwin

在 Windows 中运行的 UNIX shell

例如,试一下 ls -atype touch。后一个命令表明 touch 是可执行文件 /usr/bin/touch。

四、结束语

    Cygwin 并不是完美的 UNIX 模拟环境,但已经相当好了。核心组件的文档很完善,而且特别方便,它们介绍了模拟 DLL 中的限制和安全风险。

    Cygwin 最棒的特性可能是它与 Windows 的集成。使用 Cygwin 和它的 UNIX 命令行来操纵系统可以大大提高生产力。建议在您的 shell PATH 变量中包含 Windows 的 Program Files 中的子目录,这样只需输入程序名,就能够启动路径中的任何二进制程序。

    更棒的是,Cygwin 可以在同一个窗口中管理多个作业。按 Control-Z 可以暂停正在运行的作业;输入 bg和fg分别在后台和前台运行作业;输入 jobs管理作业列表。当然,Cygwin 还可以对输入和输出进行重定向,可以通过管道把一个命令的输出发送给另一个命令。

 

 

参考文档:

 

by sschu

转载于:https://www.cnblogs.com/ydhliphonedev/archive/2012/11/17/2774876.html

你可能感兴趣的文章
设计师工资低?10大网站助你快速涨1万身价
查看>>
Session、Cookie 学习笔记
查看>>
30 分钟快速入门 Docker 教程
查看>>
MySQL命令行下执行.sql脚本详解
查看>>
JAVA基本类型和包装类
查看>>
Ubuntu下JDK1.8安装后配置环境变量
查看>>
Mysql访问权限问题:Access denied for user 'root'@'XXX' (using password: YES)
查看>>
003---协程
查看>>
MongoDB 介绍
查看>>
四则运算2
查看>>
Session丢失的解决办法小结
查看>>
jquery中ON方法的使用
查看>>
如何搭建文件服务器
查看>>
Mysql 培训
查看>>
swagger使用
查看>>
CSS之flex布局
查看>>
在Ubuntu18.04中QT编程的环境构建(转)
查看>>
一款很好用的jquery图片滚动插件-jquery.flexslider.js
查看>>
ACM_三元一次函数解法(克莱姆法则)
查看>>
小程序图片上传
查看>>