在工作中(主要是Unix开发商店),过去1。5年我有一个OS X盒子和之前的Linux盒子。由于种种情况,我将在未来几周内购买一台Windows XP笔记本电脑。我对此很复杂 - 作为一名经理,我习惯于为Excel,Outlook等运行Windows安装(通过Parallels),但这很糟糕,因为我会错过所有的OS X上提供的Unix工具。
那么,我的问题(社区维基或许?)是:Unix开发人员在使用Windows机器时会找到什么样的工具?我希望能够在机器上进行一些开发(主要是Perl),也很容易远程到其他(Unix)机器。这是我到目前为止所推荐的:
编辑:gvim
SSH:PuTTY
答案 0 :(得分:32)
答案 1 :(得分:13)
尝试使用MinGist GNU for Windows MinGW。以下是他们提供的GNU工具列表:http://sourceforge.net/projects/mingw/files/
这包括bash,sed,awk,grep,cut和其他熟悉的GNU工具。 Perl也在那里。我发现它是Cygwin的一个很好的轻量级替代品。
答案 2 :(得分:11)
在Windows上,你会错过伟大的GNU / Linux / Unix工具,如sed,awk,wget,grep,tr,locate,file,dd,diff,
我不推荐使用cygwin,我更喜欢原生工具。
您可以在以下位置找到GNU工具的本机端口 http://gnuwin32.sourceforge.net/
然后你需要一个体面的语法荧光笔,记事本只是一个古董。 Geany最适合Linux,并且有一个Windows端口: http://www.geany.org/Download/Releases
还有一个免费和开源的Gimp的Windows端口,提供与adobe photoshop相同和更多的功能(但有另一个界面)。不过,它的使用比较适中。 http://gimp-win.sourceforge.net/
对于C / C ++ / Lisp / Ada编译器和makefile,你需要MinGW,Minimalist GNU for Windows,以及msys(类似Linux的控制台)。 与cygwin不同,mingw和msys编译本机win应用程序。
Windows默认情况下没有安装Perl。 您可以从http://www.activestate.com/
下载免费的Perl口译员最后,您可以安装CoLinux,您可以使用它运行Linux应用程序。在Windows上。 CoLinux很难安装,AFAIK,如果你不知道你做了什么,就会弄乱你的电脑。
如果你有Vista Ultimate或XP,你可以安装SUA / WSU,Windows Services for Unix。 在Vista上,它位于控制面板中添加/删除软件下的OS组件选项卡中 在XP上,您必须从Microsoft下载300 MB。
答案 3 :(得分:7)
适用于Windows的Linux环境 使端口软件成为可能 在POSIX系统上运行(例如 Linux,BSD和Unix系统) 视窗。
答案 4 :(得分:6)
你的笔记本电脑是否足以运行VM?这肯定会让你两全其美。
答案 5 :(得分:5)
而不是Cygwin或putty考虑MobaXterm和可能的一些插件。 无需安装,而且是免费的;基于Cygwin代码。 您只需启动一个可执行文件。
它包括vim,sed,awk,wget,grep,openssh-server,ssh,scp,bash,rsync,X server,{lot more}你可以添加像perl,emacs这样的东西(为什么?!:D) screen,curl或python作为插件只需将它们(来自mobaxterm站点的版本)下载到同一目录中即可。 它需要一点时间才能起来。运行
确保设置一个持久的主目录并重新启动mobaxterm,这样你就可以保留你的ssh密钥,bash配置文件等了(包括ssh-keygen ......)
你不需要许可它,但如果你这样做,你会得到一些额外的好处。 我在windows box上做的第一件事就是下载mobaxterm。我不再使用腻子了,除非我别无选择。
主要网站:http://mobaxterm.mobatek.net/
一些插件:http://mobaxterm.mobatek.net/plugins.html
只需下载'便携版''zip文件,将其解压缩到目录中,打开可执行文件{NOT the customizer ...},忽略任何警告,设置持久主页[设置>配置> Misc Tab],关闭应用程序,重新启动应用程序,然后根据您的喜好进行配置。这样,您的所有设置都将被保存。 现在,您还可以创建另一个目录来保存日志并打开日志记录。
我喜欢离开'粘贴使用右键单击'“关闭”(未选中),因为无论如何它都会自动粘贴中键按钮,就像许多终端一样。顺便说一句:突出显示文本会自动将其添加到缓冲区/剪贴板中。
提示:尝试“cd / drives / c / foo / bar”等,然后搜索&用grep,sed&解析你的windows日志文件awk ......
免责声明:我不为mobatek工作或开发mobaxterm,但我是持牌用户。
答案 6 :(得分:2)
Cygwin为您提供Windows环境中的Unix命令行工具。
答案 7 :(得分:1)
对我来说最好的事情是Mobaxterm http://mobaxterm.mobatek.net/features.html 这个Cygwin发行版完全没有安装,因为只有一个单独的二进制文件。
答案 8 :(得分:1)
我知道我在这里参加派对很晚,但是,另一个很好的选择是Git Bash。
答案 9 :(得分:0)
更好的是,当你安装cygwin时,选择openssh,perl和emacs包。然后使用ssh-host-config -y and follow instructions安装ssh守护程序。现在你可以从你的Linux机器ssh到你的Windows机器,愉快地使用vi或emacs并在Perl中开发,运行你的perl代码,或任何其他命令行Windows exe,或Java或Python等,只要它们是控制台应用程序(与图形对比)。
答案 10 :(得分:0)
去寻找Cygwin。
首先安装Cygwin,它会为你提供一个像终端这样漂亮的unix。您可以在线安装许多其他软件包。
对于像perl和python这样的东西去Activestate“http://www.activestate.com/activeperl” http://www.activestate.com/activepython
即使是商业用途,也有免费的“http://strawberryperl.com/”。
答案 11 :(得分:0)
如果cygwin安装对你来说太重了,而且GnuWin32安装太麻烦(你必须单独安装每个工具),你也可以尝试GOW:https://github.com/bmatzelle/gow。唯一的缺点是二进制文件已经很老了。
答案 12 :(得分:0)
恕我直言cmder在Windows中比使用unix命令更好于cygwin。
答案 13 :(得分:0)
这取决于你想要的东西:
Cygwin和它的分叉Mingw在Win32之上添加Compatibility layer dll,而SUA / INTERIX在NT之上运行它自己的subsystem和PE类型的可执行文件使许多传统上实现为* nix系统调用(如fork())的东西在Native NT中可用但在WIN32上不可用。
所以应用程序有一些更好的支持,你可以看到它here。
否则cygwin完全受red hat支持,这意味着在SUA上可以使用很多二进制包,你可能需要的第一件事就是找到一种方法来编译最近安装过的工具链。
答案 14 :(得分:0)
我使用Git for Windows“贡献”版本,又名msysgit:https://msysgit.github.io/#contribute
这个单一安装包括:MSYS,MinGW,bash,GNU工具包,gcc,g +,flex,bison,vim,gvim,ssh,git,svn,cvs,perl,tcl / tk,rxvt等。这就是你的一切需要破解git,并且是攻击其他任何东西的良好基础。
msysgit在磁盘上占用1GB。 (Windows资源管理器会告诉你它是3GB,因为它不能理解硬链接。)它从源代码构建git,并且有一些大的git存储库。
MSYS + MinGW比Cygwin轻。它适用于移植,开发和一般用途。它适用于Windows CMD提示符和rxvt终端。
还有MSYS2,我还没有尝试过,但我听说它比msys或msysgit更新。另见:How are msys, msys2, and msysgit related to each other?
答案 15 :(得分:0)
您也可以在Win10中尝试“为Linux安装Windows子系统”。 Link