cygwin 好用么?你们都用它来做什么?

2015-01-19 21:24:30 +08:00
 esyed

偶只用它来搞git,今天一看,居然占用了900M空间,还有各种问题:(
又要重新安装个cygwin了,好麻烦...

28208 次点击
所在节点    程序员
94 条回复
jatsz
2015-01-20 10:27:56 +08:00
如果你必须在Windows工作Cygwin是最无缝和轻量级的。前提是你必须掌握和喜欢使用*nix下的常用命令。

我使用Cygwin超过5年,其实最常用的就是那几个小命令:
$grep -inr "" #找代码的神奇,比如你看到一个bt,打印出了出错名,直接一搜立马找到文件和行数。
$git st|cm|diff #三种平台下使用Git的方式是一模一样的。
$history | cut -c 8- | sort | uniq -c | sort -r | head #类似这样的命令组合
$wget http://example/a.gz
$curl -I douban.com

Cygwin统一了三种平台的开发体验,提高了效率。让你得心应手的哪些*nix命令在Windows下为你服务。
0987363
2015-01-20 10:28:15 +08:00
不好用,一向直接虚拟机。 方便多了
jatsz
2015-01-20 10:35:08 +08:00
补充一下
1,别把Cygwin当作*nix的环境来用,如果需要环境,可能vagrant+vbox才是你的菜。
2,如果你确实只需要在Windows下做*nix的环境来用,mingw才是你的菜,Cygwin太重了。
3,把Cygwin当做你的工具来用。比如你ssh,这个private key的设置,跟*nix下的一样,putty什么的都不用了。*nix下的工具直接可用。
cpp255
2015-01-20 10:50:30 +08:00
以前再 Win 下用过,感觉各种搓,最后还是切换回 Linux、Mac了
mengzhuo
2015-01-20 11:11:00 +08:00
@esyed

有种东西叫交叉编译……
picasso250
2015-01-20 12:16:08 +08:00
I used to write a script to find Fastest Cygwin Mirror (PHP)
http://picasso250.github.io/2014/11/21/fast-cygwin-mirror.html
linhua
2015-01-20 12:27:54 +08:00
曾经想把gentoo portage装在cygwin里,结果没成功。感觉也没必要了,与其研究在windows下实现linux的功能,不如研究怎样在linux下运行windows的专有软件。喜欢在win下折腾的可参考
Gentoo Prefix Cygwin http://wiki.gentoo.org/wiki/Gentoo_Prefix_Cygwin
loryyang
2015-01-20 15:01:30 +08:00
机器能力不行,装不了虚拟机,然后搞个cygwin做一些事情,比如用linux的命令处理文本之类的
qanniu
2015-01-20 15:38:23 +08:00
我也有您的困惑,当初选colinux or vps ,colinux 满足你的要求,现在可用一台android 旧手机,装ubuntu
xierch
2015-01-20 15:53:27 +08:00
用的最多的是 ssh / mosh / scp 吧..
偶尔运行一下 easyrsa 的 bash 脚本
ticat
2015-01-20 16:10:30 +08:00
cygwin主要就是有一个类linux的shell环境。其实msys和cygwin基本是一个东西。
另外最近发现MSYS2不错,移植了pacman作为包管理。并且似乎扔掉了cygwin里面不太用得着的包,就是不知道能不能用AUR,能的话就强大了。

这里抛个砖,其实我觉得限制于window下的开发必须准备三套环境。
1 基于x86/x64本地环境的开发工具,例如VS2013,native的eclipse,IDEA,native的Java、Python、ruby等。如果要用命令行就是cmder+clink+GnuWin32之类的。用来做windows平台的开发,有史上最强IDE,性能有保证。但是命令行就只能将就一下,连个新版本的git都没有。
2. 基于cygwin模拟层的cygwin/msys/msys2等工具。他们都模拟了在window上模拟了POSIX层,使得常见的Linux应用可以再windows上运行起来。一些复杂的CLI工具如VIM、zsh,git都可以基本全功能的跑起来,而且和window文件系统结合的不错,软件版本也跟的很紧。这一层的问题就是比较慢,其实直接用当做工具用比较合适,你要是想要做开发,速度和可靠性都有问题。
3. vagrant+vbox+你喜欢的发行版。原汁原味的Linux环境,想怎么搞怎么搞。优点就是速度快、系统开销也比较小,如果想开GUI得时候修改VangrantFile也可以有图形界面。问题是和windows文件系统的文件交换比较麻烦,要通过/vagrant目录转一下。
9hills
2015-01-20 16:32:46 +08:00
@ticat 赞MSYS2,马上卸掉我的git for windows ...
kqz901002
2015-01-20 18:03:59 +08:00
@9hills 正在折腾msys2,感觉比cygwin好
garfeildma
2015-01-20 18:06:51 +08:00
haichang417
2015-01-20 18:29:01 +08:00
果断vagrant+virtualbox啊,可实现跨平台的开发运行环境。
xpol
2015-01-20 20:20:06 +08:00
@esyed 编译一些开源库。
precisi0nux
2015-01-20 20:55:58 +08:00
楼主用下vagrant吧,我习惯保持主系统干净,虚拟机随意折腾。
exch4nge
2015-01-21 09:26:14 +08:00
我装了个portable的Cygwin,装在我的U盘里。目的是为了带着U盘找个任何Windows的电脑就能用上我熟悉的一些cmd命令或软件(类似vim啊,python啊,git啊等等……)。当然里面还装了很多portable的windows软件。

PS:搞Cygwin的git与Windows git混用的时候,遇到了line-ending的坑……

PS:为了这个我还专门买了U盘,怎知过一个月后这U盘开始促销……降成半价了……
leavic
2015-01-21 13:21:46 +08:00
用cygwin可以很方便的用sed,grep这些linux命令
yksoft1
2015-01-21 21:09:01 +08:00
@esyed 不好意思我就是用命令行下的mplayer和ffplay看视频

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/163616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX