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中编程_Linux_Unix - Fatal编程技术网

学习如何在linux中编程

学习如何在linux中编程,linux,unix,Linux,Unix,我熟悉几种语言,并有使用VisualStudio、Eclipse和xcode的经验。我实际上只从开发环境中学习了编程和调试。每当我看到关于Windows vs Linux for development或Emacs vs visual studio的讨论时,总会有人说Linux中我的整个操作系统就是一个开发环境。事实上,我经常听说Linux是一个理想的开发环境。但是我在哪里可以学到在Linux上开发的魔力呢?我看到的每一个教程都涉及像code::blocks之类的IDE 我不是在要求开发最好的操

我熟悉几种语言,并有使用VisualStudio、Eclipse和xcode的经验。我实际上只从开发环境中学习了编程和调试。每当我看到关于Windows vs Linux for development或Emacs vs visual studio的讨论时,总会有人说Linux中我的整个操作系统就是一个开发环境。事实上,我经常听说Linux是一个理想的开发环境。但是我在哪里可以学到在Linux上开发的魔力呢?我看到的每一个教程都涉及像code::blocks之类的IDE

我不是在要求开发最好的操作系统。我只是问,作为一个只知道如何在Windows上开发的人,我该如何学习在Linux上开发?我听到一些随机的东西,比如grep、valgrind、objdump等等,但我不知道如何在我的开发过程中使用这些工具


有人知道一个好的资源吗?我在谷歌上搜索了又搜索,但我找不到任何类型的Windows到Linux开发者指南。

Gnu/Linux的核心是shell。有很多IDE工具和类似于Win的工具,但是如果你不知道如何使用shell,你就会错过Gnu/Linux操作系统背后的很多可能性和真正的功能

作为起点,请查看此链接

然而,你应该从哪里开始,这取决于你真正想做什么和计划。我的建议是学会使用Emacs。在我看来,它是最好的编辑器/工具,无论你想到什么,你都可以用Emacs来做


如果可以的话,还可以阅读一些书,向您解释Gnu/Linux系统、组织、什么是什么等等。。。。。Unix中的高级编程是一本好书,对于Gnu/Linux也是如此,但我不确定您是否能掌握它。另外,如果你不善于使用C,那么很多都不会对你有帮助。

Gnu/Linux的核心是shell。有很多IDE工具和类似于Win的工具,但是如果你不知道如何使用shell,你就会错过Gnu/Linux操作系统背后的很多可能性和真正的功能

作为起点,请查看此链接

然而,你应该从哪里开始,这取决于你真正想做什么和计划。我的建议是学会使用Emacs。在我看来,它是最好的编辑器/工具,无论你想到什么,你都可以用Emacs来做


如果可以的话,还可以阅读一些书,向您解释Gnu/Linux系统、组织、什么是什么等等。。。。。Unix中的高级编程是一本好书,对于Gnu/Linux也是如此,但我不确定您是否能掌握它。另外,如果你不善于使用C语言,很多都不会对你有帮助。

Linux主要是用C语言编写的,有一点汇编功能。您可以只使用C编程语言编写应用程序

您可以使用大多数Linux发行版中提供的命令行工具(如getopt、grep等)编写Bash脚本

您可以用Python编写一个在命令行上运行的应用程序。Yum包管理器是用Python编写的


这一切都取决于您想做什么。

Linux主要是用C语言编写的,并带有一点汇编语言。您可以只使用C编程语言编写应用程序

您可以使用大多数Linux发行版中提供的命令行工具(如getopt、grep等)编写Bash脚本

您可以用Python编写一个在命令行上运行的应用程序。Yum包管理器是用Python编写的


这一切都取决于你想做什么。

好吧,安装它,玩它,使它崩溃几次,然后……你会学到:如果你不知道如何使用工具,请阅读该工具的文档。grep,valgrind,objdump,信息。它们不是随机的:它们是你应该熟悉的工具。阅读C语言解释了很多事情。与其搜索教程,不如开始编写代码。习惯于控制台,选择一个编辑器Emacs可能是最好的选择,但是你必须花一些时间来学习和定制它,阅读编译器/解释器手册,然后尝试编写一些你觉得有用的实用程序。当你熟悉环境时,你会发现问题的答案,新的问题也会出现。好吧,安装它,玩它,使它崩溃几次,然后…你会学到:如果你不知道如何使用工具,请阅读该工具的文档。grep,valgrind,objdump,信息。它们不是随机的:它们是你应该熟悉的工具。阅读C语言解释了很多事情。与其搜索教程,不如开始编写代码。习惯于控制台,选择一个编辑器Emacs可能是最好的选择,但是你必须花一些时间来学习和定制它,阅读编译器/解释器手册,然后尝试编写一些你觉得有用的实用程序。当您熟悉环境时,您会找到问题的答案,新问题也会找到 也出现了。