Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 主要的*nix操作系统是什么';哪些对学习*nix编程有好处?_Linux_Unix - Fatal编程技术网

Linux 主要的*nix操作系统是什么';哪些对学习*nix编程有好处?

Linux 主要的*nix操作系统是什么';哪些对学习*nix编程有好处?,linux,unix,Linux,Unix,我想学习在UNIX/Linux环境中编程。我将使用C、C++和Perl编程语言(当然还有学习BASH)。我一直对POSIX和Windows与*nix库之间的其他差异感兴趣(还刚买了Perl Llama书),我想尝试为不同的操作系统编程,以进行改变。此外,这将给我一些编写更多可移植代码的经验 然而,我感觉自己就像是一个迷失在一片茂密的森林里的小男孩,森林里有*nix发行版,我对它们一无所知。什么是好的,普通的?“UNIX”指的是什么(如果我说我运行UNIX,那么我真正运行的是什么?)?哪些更适合普

我想学习在UNIX/Linux环境中编程。我将使用C、C++和Perl编程语言(当然还有学习BASH)。我一直对POSIX和Windows与
*
nix库之间的其他差异感兴趣(还刚买了Perl Llama书),我想尝试为不同的操作系统编程,以进行改变。此外,这将给我一些编写更多可移植代码的经验

然而,我感觉自己就像是一个迷失在一片茂密的森林里的小男孩,森林里有
*
nix发行版,我对它们一无所知。什么是好的,普通的?“UNIX”指的是什么(如果我说我运行UNIX,那么我真正运行的是什么?)?哪些更适合普通计算机用户(我认为Ubuntu就是这样),哪些更适合程序员?他们之间有那么大的区别吗?我应该是铁杆,自己编译内核,还是只下载一些易于使用的发行版并安装emacs

我认为这类代码在编程相关和“不属于这里”之间走了一条线,所以为了安全起见,我将其标记为“与编程无关”

我将把它安装在便携式硬盘上,而不是替换我珍贵的Windows XP(如果有必要的话)

更新
我想我要从Ubuntu开始。感谢您的快速回答。

任何BSD和许多Linux都可以正常工作,即使是Mac OS X

如果您想要的东西尽可能接近原始nx,不管是什么,那么FBSD、OBSD甚至NBSD可能是最好的

另外,如果你有一台速度很快的机器,我建议首先使用虚拟机,记住在这种环境下磁盘IO速度可能非常差-使用便携式HDD会导致更差的磁盘IO速度


如果你选择Linux,那么我建议你选择Ubuntu,因为它是我见过的最好的自动硬件配置之一。

任何BSD,许多Linux都可以正常工作,即使是Mac OS X

如果您想要的东西尽可能接近原始nx,不管是什么,那么FBSD、OBSD甚至NBSD可能是最好的

另外,如果你有一台速度很快的机器,我建议首先使用虚拟机,记住在这种环境下磁盘IO速度可能非常差-使用便携式HDD会导致更差的磁盘IO速度


如果你选择Linux,那么我建议你选择Ubuntu,因为它是我见过的最好的自动硬件配置之一。

要被称为UNIX,你必须通过符合的认证,因此Linux更确切地说是一个类似UNIX的操作系统。即使从Linux到UNIX,从UNIX到另一种UNIX风格,许多细节都会发生变化,但主要的范例仍然存在。这就是说,你应该看一看,了解一下做事的方式

更实际的做法是获得一个易于使用的Linux发行版(Ubuntu、SuSE、Mandriva),并在进行一些编程项目时熟悉它。然后,当您更熟悉事物的工作方式,以便能够轻松地自己解决问题,并了解不同风格的操作系统时,请尝试OpenSolaris()或某种BSD风格(例如FreeBSD)。这样做的原因是,使用主流Linux时,您将能够获得一个工作环境,而使用较少使用的免费Unice时,您可能会遇到不受支持的硬件、较难的配置等问题

此外,面向用户的发行版和面向程序员的发行版(如果存在这样的发行版)在进行编程时,如果没有DVD或CD本身,所有的工具都将在一个软件包中下载。您通常可以在安装时设置希望如何使用操作系统,有服务器组、编程组等,您可以选择


从用户的角度来看,Unices和Linux之间最令人震惊的区别之一是Unices没有GNU工具集。这些工具的质量非常高,如果你习惯了它们,然后转向另一种风格,你就会怀念它们。通常听说系统管理员首先在OSs上安装所有没有的GNU工具。

要称为UNIX,您必须通过一个符合的认证,因此Linux更准确地称为类UNIX操作系统。即使从Linux到UNIX,从UNIX到另一种UNIX风格,许多细节都会发生变化,但主要的范例仍然存在。这就是说,你应该看一看,了解一下做事的方式

更实际的做法是获得一个易于使用的Linux发行版(Ubuntu、SuSE、Mandriva),并在进行一些编程项目时熟悉它。然后,当您更熟悉事物的工作方式,以便能够轻松地自己解决问题,并了解不同风格的操作系统时,请尝试OpenSolaris()或某种BSD风格(例如FreeBSD)。这样做的原因是,使用主流Linux时,您将能够获得一个工作环境,而使用较少使用的免费Unice时,您可能会遇到不受支持的硬件、较难的配置等问题

此外,面向用户的发行版和面向程序员的发行版(如果存在这样的发行版)在进行编程时,如果没有DVD或CD本身,所有的工具都将在一个软件包中下载。您通常可以在安装时设置希望如何使用操作系统,有服务器组、编程组等,您可以选择

从用户的角度来看,Unices和Linux之间最令人震惊的区别之一是Unices没有GNU工具集。这些工具