首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从windows转换到*nix编程平台

从windows转换到*nix编程平台
EN

Stack Overflow用户
提问于 2009-07-02 08:11:48
回答 8查看 1.4K关注 0票数 7

在windows上工作了10多年后,如何迁移到*nix平台?哪种口味更容易处理,让我更舒服,然后也许我可以切换到更标准的*nix口味?我已经推迟了一段时间了。帮我多推一下。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-07-02 08:28:06

Linux是最易访问的,并且拥有最成熟的桌面功能。BSD (in its various flavours)的用户空间负担较小,在基础层面上更容易理解。在这一点上,它更像是传统的Unix,而不是现代的Linux发行版。有些人可能会认为这是一件好事(从某些角度来看确实是),但对于熟悉Windows的人来说,这会更加陌生。

主要的桌面发行版是UbuntuFedora.,它们都是功能强大的系统,但在用户空间架构上略有不同,桌面环境的工具和系统安全的默认配置在Ubuntu上的工作方式与在大多数其他Linux或Unix版本上略有不同,但这与开发没有什么关系。从用户的角度来看,这两个都是一个很好的开始。

从开发人员的角度来看,所有现代风格的Unix和Linux都非常相似,并且本质上共享相同的开发人员工具链。如果您想从程序员的角度了解该系统,那么可供选择的相对较少。

大多数unix编程都可以通过程序员的编辑器(如vimemacs, )非常有效地完成,这两种编辑器都有文本模式和窗口风格。这些编辑器非常强大,用户界面相当奇特-用户界面很常见,但对工具的功能有很大贡献。如果您对这些工具感到不舒服,this posting将讨论其他几个编辑器,它们提供的用户体验更接近于常见的窗口工具。

有几个IDE,比如Eclipse,可能会让来自Windows/Visual Studio的人更感兴趣。

Stackoverflow上讨论linux/unix资源的一些帖子是:

如果您有时间并想真正了解一下具体细节,Linux From Scratch是一个手动构建linux安装的教程。这是一个很好的深入学习的方法。

对于编程,可以从K&R和上面链接的问题中提到的一些资源中获得C/unix的感觉。相当于Unix世界中的Petzold、Prosise和Richter的是W·理查德·史蒂文斯的Advanced Programming in the Unix EnvironmentUnix Network Programming vol. 1 and 2.

如果您还不熟悉Perl或Python等动态语言,那么学习这些语言也是一件很有用的事情。作为额外的好处,您可以从Activestate获得上述两个良好的Windows移植,这意味着这些技能在两个平台上都很有用。

如果你对C++感兴趣,可以看看QT.,它可以说是市场上最好的跨平台图形用户界面工具包,并且(再一次)具有可以转移回C++的技能集和工具链的好处。还有关于这个主题的several good books和(作为奖励)它也是works well with Python.

最后,Cygwin是一个unix模拟层,它运行在Windows上,并提供了基本类似unix的环境。在架构上,Cygwin是glibc和crt ( GNU工具链的基础库)的一个端口,作为Win32之上的适配器。这个模拟层使得将unix/linux应用程序移植到Cygwin上变得很容易。该平台附带了一套相当完整的软件--本质上是一个托管在Windows内核上的完整的linux发行版。它允许您以类似于unix的方式在Windows上工作,而不必维护单独的操作系统安装。如果你不想运行虚拟机、多个引导或多台PC,这可能是一种轻松过渡到unix的方式。

票数 9
EN

Stack Overflow用户

发布于 2009-07-02 08:37:50

Ubuntu看起来非常用户友好,在论坛上有很多关于Ubuntu的具体信息,所以你会得到支持的。

我经历了从windows到ubuntu的转变,因为非常可行,你可以在windows中以图形方式做的事情在ubuntu中也可以完全相同(可能有一些例外),甚至更多。一个精通计算机的人应该不会有任何问题。

但是,如果您熟悉基本的shell命令,这将非常有用(作为程序员,您将需要它们!)。有些命令和windows上的是一样的,但特别是ls (dir)有时会让我绞尽脑汁想“那是什么命令来着”,当我回到windows上时,反之亦然。花点时间试一试。(例如: pwd,ls,mv,rm,ps,kill)

最后,在安装程序时,通常一个简单的"sudo apt-get install X“就可以帮你完成所有的工作,甚至比我找到的windows installer可执行文件更友好。

编辑:在安装双引导之前,您可能希望尝试一个VMware播放器,并尝试几个linux发行版。

票数 1
EN

Stack Overflow用户

发布于 2009-07-02 08:47:08

Ubuntu是一个很好的平衡,有一个用户友好的桌面,但有可能建立一个功能齐全的编程环境。

我建议使用虚拟机进行实验--在尝试过几个主要的发行版之前,没有理由放弃当前的设置。VMware和其他公司有各种各样的服务器和桌面版本可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1073111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档