gpt4 book ai didi

linux - 从 Windows 转向 *nix 编程平台

转载 作者:IT王子 更新时间:2023-10-29 00:25:38 27 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

有几个 IDE,例如 Eclipse离开 Windows/Visual Studio 的人可能更感兴趣。

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

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

对于编程,从 K&R 和上面链接的问题中提到的一些资源中了解 C/unix。 Unix 世界中 Petzold、Prosise 和 Richter 的等价物是 W Richard Stevens 的 Advanced Programming in the Unix EnvironmentUnix Network Programming vol. 1 and 2.

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

如果您喜欢 C++,请查看 QT.这可以说是市场上最好的跨平台 GUI 工具包,并且(再次)具有可转移回 Windows 的技能集和工具链的优势。还有several good books在这个问题上(作为奖励)它也是works well with Python.

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

关于linux - 从 Windows 转向 *nix 编程平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1073111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com