在Windows上花费超过10年后,如何迁移到 nix平台?哪种口味容易处理,使我更舒适,然后也许我可以切换到标准 nix口味?我已经推迟了一段时间。帮我额外的努力。
Linux是最易访问的,并且具有最成熟的桌面功能。 BSD(在 其 各种 口味)具有用户空间较小行李会更容易理解在最基本的层面。在这方面,它更像是传统的Unix,而不是现代的Linux发行版。某些人可能认为这是一件好事(从某些角度来看是不错的),但对于熟悉Windows的人来说会更加陌生。
主要的桌面发行版是Ubuntu和Fedora。 这些都是功能强大的系统,但它们的用户空间体系结构有所不同。用于桌面环境的工具和用于系统安全性的默认配置在Ubuntu上的工作方式与在大多数其他Linux或Unix版本上的工作方式略有不同,但这与开发无关。从用户的角度来看,这两个都是一个好的开始。
从开发人员的角度来看,Unix和Linux的所有现代风格都非常相似,并且基本上共享相同的开发人员工具链。如果要从程序员的角度了解系统,则几乎没有什么选择。
大多数Unix编程都可以通过程序员的编辑器(例如vim或emacs)非常有效地完成,这两种编辑器都具有文本模式和窗口样式。这些编辑器功能非常强大,并且具有相当古怪的用户界面- 这些用户界面很常用,但对工具的功能做出了很大的贡献。如果您对这些工具不满意,则本文将讨论其他几种编辑器,这些编辑器可提供与通用Windows工具更接近的用户体验。
离开Windows / Visual Studio的人可能会对诸如Eclipse之类的 IDE 感兴趣。
如果您有时间并且想真正了解一下这些细节,那么Linux From Scratch是一个教程,它涉及手工构建linux安装过程。这是深入学习的好方法。
对于编程,可以从K&R和上面链接的问题中提到的一些资源中了解C/unix。Unix世界中的Petzold,Prosise和Richter相当于WRichard Stevens
学习诸如Perl或Python之类的动态语言(如果您还不熟悉的话)也是一件有用的事情。作为奖励,您可以从Activestate获得以上两者的良好Windows端口,这意味着这些技能在两种平台上都有用。
如果您喜欢C ++,请看一下QT。 可以说,这是市场上最好的跨平台GUI工具包,并且(再次)具有可转移回Windows的技能和工具链的优势。也有几个 不错的书籍关于这一主题和(作为奖金),这也与Python效果很好。
最后,Cygwin是可在Windows上运行的unix仿真层,并提供了与unix类似的环境。在结构上,Cygwin是glibc的移植,而crt(GNU工具链的基础库)是Win32之上的适配器。此仿真层使将Unix / Linux应用程序轻松移植到Cygwin上变得容易。该平台附带了一套非常完整的软件- 本质上是在Windows内核上托管的完整linux发行版。它使您可以在Windows上以类似Unix的方式工作,而不必维护单独的操作系统安装。如果您不想运行VM,多个引导程序或多个PC,则可能是放松到Unix的一种方式。