资源分享

Cygwin:Windows下的Linux终端模拟器

Jager · 2月24日 · 2014年 · 34126次已读

提到 Linux 学习,可能很多童鞋都会说,不是我不想学,而是真的没有一个好的 linux 环境:装了 linux 吧,有时又会想回 Windows 玩玩游戏娱乐什么的,搞个双系统吧,又不想折腾!如果真是这样,下面的内容将让你的理由统统成为借口。想学习 Linux 基本命令又不想安装 Linux 系统的的童鞋请往下看。

虽说 Linux 是学习 Bash Shell 的天然环境,但是我们可以借助工具,在 Windows 下运行 bash。最著名的的工具是 Cygwin,它是模拟类 UNIX 环境的软件,最初由 Cygnus Solution 公司开发,目的在于通过重新编译将 Linux 系统上的软件移植到 Windows 上。cygwin

安装 Cygwin 需要到官网下载安装包。在该网站首页的 Current Cygwin DLL version 中找到 setup.exe 并下载。该安装程序只是一个“外壳”,或者可以被称为 Cygwin 的安装器,因为该文件只有不到 1MB 的大小。下面是官方的安装步骤:

下载 setup.exe

安装 Cygwin,您需要下载 setup.exe,此程序根据您选择的软件包,再从互联网下载所有组件。


安装

1.双击 setup-x86.exe

2.按照安装提示“下一步”

3.选择从“互联网”安装:

 

4.选择安装的路径,一般是 C:\Cygwin,选择本地临时目录,用于存放下载的软件;选择您连接互联网的方式,一般选“直接连接”就可以了。

5.选择下载源:(本站已不再提供镜像,请选择 163 镜像)

 

6.根据安装提示,选择需要安装的软件包,完成安装。

 

使用

  • 双击桌面的 Cygwin 图标,即可启动 Cygwin 里的 Bash。
  • 或者,你可将 C:/Cygwin/bin 加到%PATH%当中,您就可以直接在 cmd.exe 里面使用 Linux 命令了,比如 less, cat, wc , wget
  • 如果您有一个 Bash 脚本,您可以直接用 C:/Cygwin/bin/bash.exe X:/scripts/Monitor.sh 的形式调用。

已经安装了之后,在桌面启动 Cygwin Terminal 后出现如图终端窗口:

cngwin1

率先测试了一下编辑器功能,可能使用了默认选项,未安装 vim,只好测试下 vi 了。发现了方向键和回车键无法正常工作,在 option 中看了半天没能解决之后,只好问下搜索引擎,问题才得到了解决:

原来 vim 缺省是 vi 兼容模式,设置成不兼容模式就好了:

在 vi 中按下 esc 进入命令模式,然后输入下面命令回车即可(注意是英文冒号)

:set nocp

设置好了,随便输入内容试试:

cngwin2

使用 wq 保存并退出后,用 sh 执行刚刚这个简单的打印脚本:

cngwin3

好了,这个模拟工具就介绍到这,想学 linux 的童鞋可以边看鸟哥的私房菜边使用这个工具先练练手,要真正学习 linux,个人还是建议安装个正统的 Linux 系统学习下比较好,比如 Redhat 或 Centos 等。

38 条回应
  1. 爱知识 2014-2-24 · 22:40

    不明觉厉

    • avatar
      Jager 2014-2-25 · 8:01

      我一直不知道这个词的褒贬。。。

  2. 博客互推联盟 2014-2-25 · 1:55

    感觉有点技术难度,不过分享的很详细。

    • avatar
      Jager 2014-2-25 · 8:01

      其实就是命令行而已,看下《鸟哥的LINUX私房菜》基本都会了。

  3. 漫道狂徒 2014-2-25 · 9:05

    哎,感觉你们都挺厉害的,文章看完了,我对这一点都不懂,另外,友荐广告已点

    • avatar
      Jager 2014-2-25 · 9:08

      同样的,很多博友的文章我也不懂,毕竟术业有专攻嘛。只好打打酱油,帮忙点点广告~~

  4. 宿迁波仔博客 2014-2-25 · 11:20

    技术控啊,支持 [威武]

    • avatar
      Jager 2014-2-25 · 11:36

      多谢支持! 都是一些基础技术,惭愧惭愧。。

  5. PHP二次开发 2014-2-25 · 12:42

    还是自己安装吧。

    • avatar
      Jager 2014-2-25 · 12:45

      [嘻嘻]

  6. 小新 2014-2-25 · 15:23

    平时也没什么时间学习linux什么的 真想问时间都去哪了?

    • avatar
      Jager 2014-2-25 · 15:25

      我赶脚是从指缝中溜走了~

      • 小新 2014-2-25 · 15:34

        话说你这正常更 我感觉我更新文章只能靠感觉。。

        • avatar
          Jager 2014-2-25 · 15:46

          当然靠感觉了,硬是挤牙膏,那写出来的东西也是如同嚼蜡。不过作为新站,更新频率还是得保证以下,比如一天一篇~~我如果不知道些什么,我就会去转载点好文章,你看下我也叫菜单里面有个【我的订阅】,你就知道了。

          • 小新 2014-2-25 · 15:50

            嗯 但是我没想转载的 其实现在也没有规划好自己的网站到底属于什么 往哪个方向发展

            • avatar
              Jager 2014-2-25 · 15:54

              当然,最好的是原创。

  7. 沈军博客 2014-2-25 · 22:36

    你博客分享的东西分适用啊。

    • avatar
      Jager 2014-2-25 · 22:39

      呵呵,希望能帮到你们。

  8. 73花生博客 2014-2-28 · 10:06

    写的太好了,这个L..什么的模拟器需要插卡玩吗

    • avatar
      Jager 2014-2-28 · 10:09

      呃,是学习linux命令的模拟器,不是小霸王呢~哈哈。直接安装就可以玩linux命令了。

  9. Rainbow 2014-3-3 · 10:52

    大学时期,我曾经狂热ubuntu,现在没那激情了,博主博客做得很好

    • avatar
      Jager 2014-3-3 · 11:01

      只是新起步的小博客,博友谬赞了。 [呵呵]

  10. 跑路 2014-4-28 · 11:36

    挺好的

  11. Youth.霖 2014-5-5 · 21:49

    为什么不 比如Ubuntu,,,

    这个完整安装后很大吗,

    • avatar
      Jager博客 2014-5-5 · 22:08

      不是很大,主要是用来练练手,有基本的一些linux命令行。

      • Youth.霖 2014-5-5 · 22:11

        其实我自己装了Ubuntu~

        • avatar
          Jager博客 2014-5-5 · 22:22

          那不用安装这个了~~这个只是为了那些不愿意安装linux,纠结玩游戏之类的人准备的。,

  12. jian1621 2015-2-15 · 20:05

    谢谢。

  13. bc_1 2015-2-28 · 18:01

    哈哈,我被这个东西纠结过好久。

  14. 叶德华 2015-3-11 · 18:30

    在看一本有关git的书上介绍了这个软件,百度搜索找到张哥这了,写的很清除,跟着步骤装一个。

  15. 弹霄博科 2016-4-16 · 18:21

    过来看看了,现在win10好像支持bash了,但是还是在测试。

  16. PHP程序员雷雪松 2016-9-5 · 16:04

    不错,好的学习工具