如何开始在Ubuntu Linux上使用和开发?

32

我是一名新手Linux用户,之前用Windows操作系统已经有10年的使用经验,并且在Microsoft编程语言上有开发经验。
我希望在Linux世界中获得良好的体验并进行开发。
首先,我希望学习如何使用这个新的操作系统,然后开始在上面进行开发。我对Web应用程序很感兴趣,特别是使用Java/PHP,因为我在这两个领域都有一些经验,这将是一个很好的开始。

其次,我希望学习在Linux上如何进行开发。
有没有视频教程可以给我一个好的起点?
有没有推荐的书籍或参考资料?

9个回答

26

建议

环境设置

  1. 如果你进行Java开发,我建议你安装JDK。查看这里的说明以使用apt安装sun JRE。

  2. 然后,建立一个体面的IDE设置。尝试使用NetbeansEclipse--这两个都可以配置为与php一起工作。

  3. 还要确保你安装了php和Apache,这里有一些说明

  4. 由于听起来像你正在使用经典的LAMP设置,所以你也可以安装PostgreSQLMySQL

那应该足够让你开始制作有用的视频等。

开发资源

IDE资源

Java

PHP

  • PEAR - 获得PHP常见任务所需的库。
  • ADODB - 获取适用于PHP的良好数据库后端,并学习如何从一开始就防止SQL注入攻击。
  • 开始使用Web开发框架进行实践。

6
安装JDK的额外指令现在已不再需要。最近发布的Ubuntu版本自带OpenJDK,这是一个非常完整的JDK实现。 - Joachim Sauer
必须是x64吗?还是我也可以从x68开始? - Kaveh Shahbazian

9

Ubuntu口袋指南

如果你是Linux新手,我建议你查看Ubuntu口袋指南。它介绍了任何用户都想知道的基础知识 - 窗口管理、系统配置等,以及有关Linux和Ubuntu的一些历史背景。你可以浏览一下并学习一些基础知识。

Bash基础知识

最后,它还解释了Linux命令行的基础知识bash。这部分很有趣 - 你可以在bash中做比Windows命令行更多的事情。例如,你可能熟悉Windows语法:

dir > directorylist.txt

这意味着“列出此文件夹的内容,并将其放入此文件中,而不是显示输出。”

在Linux中,您可以使用该功能,还可以执行管道操作,将一个命令的输出直接传递给另一个命令。例如:

ls | grep foo

这句话的意思是“列出该文件夹的内容,并在输出中搜索正则表达式foo。”您可以添加任意数量的管道符号并使用各种命令。

您还可以使用花括号扩展来按顺序运行多个命令。例如,

mkdir photos_{france,spain,italy}

将创建名为photos_france、photos_spain和photos_italy的目录。

如果你将在Linux中进行开发,应该投入时间阅读一些关于bash的教程,以充分利用它。


3
仅供参考,Windows命令行从被称为MS-DOS的时候就已经支持管道操作了。您也可以使用findstr来进行正则表达式的操作。因此,在bash中使用"ls | grep foo"与在Windows命令行中使用"dir /b | findstr foo"是相等的。 - Martin Brown
1
@Martin:有趣!谢谢你指出这一点。 - Nathan Long

4

2
另一个选择是Lazarus,它基于Free Pascal,而Free Pascal本身则基于Delphi。 Lazarus允许您使用面向对象的Pascal进行开发,可跨Linux、Windows和MacOSX,并在每个目标平台上生成本地编译的可执行文件。
本地编译的可执行文件通常比解释器应用程序(即Java、C#、PHP)快得多。
Lazarus采用组件和事件驱动的方法进行开发,使您可以通过在窗体设计器上拖放组件来设计GUI,然后通过事件进行连接。
祝您的编程冒险好运!

1

1

使用Linux上的Eclipse轻松进行Java开发。PHP开发与Windows上的几乎相同。使用好的文本编辑器编写PHP脚本。

安装所需工具可能与Windows上的安装方式不同,但Ubuntu中都有PHP和Eclipse可用的包。


1
Linux非常适合Java开发,这不仅限于Eclipse。其他IDE,如IntelliJ IDEA和Netbeans也完全支持Linux,几乎所有其他相关工具也是如此。 - Jonik

1
如果我要推荐一件事,那就是你必须学会喜欢 shell。它需要时间才能熟悉,但它非常值得。
在相关主题上 - 你可能想考虑使用 Emacs 或 Vim 作为你的编辑器,但那更多地是个人偏好问题。有些人更喜欢 IDE。
你应该专注于 PHP,而不是 Java。它更容易入门,而且比 Java 更符合 Linux 传统(无论这意味着什么)。

0

在Ubuntu上,Eclipse应该可以正常运行。

尝试进行一些Java开发,以便开始入门。


0

认真点,使用软件包系统。这是Linux远胜于Windows的一个方面。 - troelskn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接