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

Linux 从windows转换到*nix编程平台,linux,unix,development-environment,Linux,Unix,Development Environment,在windows上使用了10多年之后,如何迁移到*nix平台?哪种口味比较容易处理,让我感觉更舒服,然后也许我可以换成更多的stadard*nix口味? 我已经推迟一段时间了。帮我做额外的推送。Linux是最易访问的,并且具有最成熟的桌面功能。()具有更少的用户空间负担,并且在基本层面上更容易理解。在这方面,它更像是传统的Unix,而不是现代的Linux发行版。有些人可能会认为这是一件好事(从某些角度来看的确如此),但对于熟悉Windows的人来说,这会更加陌生 主要的桌面发行版是,它们都是功能

在windows上使用了10多年之后,如何迁移到*nix平台?哪种口味比较容易处理,让我感觉更舒服,然后也许我可以换成更多的stadard*nix口味?
我已经推迟一段时间了。帮我做额外的推送。

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

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

从开发人员的角度来看,Unix和Linux的所有现代风格都非常相似,基本上共享相同的开发人员工具链。如果你想从程序员的角度来了解这个系统,那么选择的余地相对较小

大多数unix编程可以通过程序员的编辑器非常有效地完成,例如或两者都是文本模式和窗口风格的编辑器。这些编辑器功能非常强大,具有相当古怪的用户界面——用户界面通常很普通,但对工具的功能有很大的贡献。如果您对这些工具不满意,请讨论其他几个编辑器,它们提供了更接近普通Windows工具的用户体验

有几个IDE,例如Windows/VisualStudio以外的人可能更感兴趣的IDE

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

如果您有时间并且想真正了解具体情况,那么本教程将介绍如何手动构建linux安装。这是一个很好的深入学习的方法

对于编程,从K&R和上面链接的问题中提到的一些资源中了解C/unix。在Unix世界中,与Petzold、Prosise和Richter相当的是W Richard Stevens和

如果您还不熟悉其中一种动态语言,如Perl或Python,那么学习它们也是一件很有用的事情。作为奖励,您可以从以上两种平台获得良好的Windows端口,这意味着这些技能在两种平台上都很有用

如果你进入C++,可以看到,这是市场上最好的跨平台GUI工具包,并且(再一次)有一个技能集和工具链的好处,可以将它转移到Windows中。关于这个问题也有很多建议,而且(作为奖励)也有


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

Ubuntu似乎非常用户友好,并且在论坛等中有很多关于它的具体信息。因此,支持方面的知识将涵盖您

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

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

最后,当安装程序时,通常一个简单的“sudo apt get install X”就可以为您完成所有工作,甚至比我发现的windows installer可执行文件更方便用户

编辑:在安装双引导之前,您可能想试用VMware player和一些linux发行版来进行游戏。

非常平衡,有一个用户友好的桌面,但可以设置一个功能齐全的编程环境


我建议您尝试使用虚拟机——在您尝试了一些主要的发行版之前,没有理由放弃当前的设置。其他的服务器和桌面版本也有很多种。

我想这也取决于你对什么编程语言感到满意

如果您以前使用过C#,那么您可以通过运行Mono来使用这些知识,或者可以使用Java(在语法上非常相似)。无论哪种方式,Linux都是好的

我个人建议你看看Mac的OSX。它是一个基于unix BSD的操作系统,但是上面有一个非常光滑的用户界面。对我来说,它是Windows和Unix世界中最好的


我所有的unix开发都是在它上面进行的,部署到Ubuntu服务器上。如果你看的是Mac,一定要看一看这个项目,它包含了大量的开放源码unix/linux软件,使得编程工具的安装非常容易。

买一台macbook pro。OSX是unix和lap中最流畅的风格