0

对于我的项目,我必须制作支持基本命令 mkdir , ls ,rm 等的在线 linux 控制台。它将用于非 CS 人员熟悉 linux 环境而无需将其安装在他们的机器上。它还应该存储在缓冲区中最近使用的命令,如原始控制台。

我未来的工作是实现 gcc/g++ 支持,以实际编译和运行我们在在线代码编辑器中看到的 C/C++ 程序。

我知道它需要大量的网络编程。但是在从头开始开发应用程序时我应该记住什么。java脚本可以提供一个很好的解决方案吗?

4

2 回答 2

1

你可能想研究一些其他尝试过这个的项目,这个非常简洁。

于 2012-07-24T05:18:36.557 回答
0

“在线 Linux 控制台”这个词可以有很多不同的理解;你应该更多地解释你想要达到的目标。乔纳森的回答是指在您的浏览器中模拟整个 PC 并在模拟的 PC 内运行一个小型 Linux 系统。您还可能希望您的用户都通过 Web 界面访问同一个 Linux 系统;然后两个不同的用户可以在该 Linux 服务器上共享某些内容。

您可能有兴趣为某些 Linux 终端制作 Web 界面,即让您的 Web 用户与通用 Linux 系统进行交互。然后,您需要一个 Web Linux 终端。存在许多(通常基于 AJAX)的解决方案。例如,您可以查看libonion ,它提供了一个这样做的oterm示例。

不要忘记安全问题,请参阅例如this answer

于 2012-07-24T05:46:00.723 回答