在线Ubuntu终端模拟器可用吗?


13

我想使用官方Ubuntu软件包中的一些终端命令,但目前我无法访问Ubuntu PC。

是否有运行免费的在线终端模拟器,例如Ubuntu 16.04?

我已经尝试过了这一步,但似乎非常有限(例如,我无法运行xmodmap)。其他人则需要订阅,并且不是免费的。

如果您可以基于当前存储库测试软件包的安装,读取默认配置文件并运行尽可能多的命令,则将是理想的选择。

注意:我看到了VirtualBox的选项,但是假设您在公共图书馆中,无法访问USB或管理权限。联机选项是唯一的方法。


2
在VirtualBox上安装Ubuntu :-)
Dante

谢谢:),但我没有任何权利。我实际上只是希望一个简单的Web浏览器终端模拟器在几分钟内尝试一些命令。

3
什么是“好”有不同的看法。当然,您不能在远程终端中运行xmodmap,因为它不是控制台应用程序。它是X显示服务器的工具。测试一个的最简单方法是租用VPS。
dobey '16

@luchonacho您想使用哪些命令和软件包?
edwinksl

2
@Serg也许您误解了某些问题……问题不是关于获取云服务的建议,而是关于找到一种解决方案,以通过Web浏览器在正式的Ubuntu系统上试用一些终端命令,而不管使用的是哪台计算机或主机系统。 。这绝对是话题,答案不一定要基于观点。由Canonical提供支持的LXD演示服务器完全满足了luchonacho的要求,正如您在下面的回答中所看到的。因此,请不要投票关闭该问题,这对其他用户也可能有用!:)
cl-netbox

Answers:


15

满足您“从Ubuntu官方软件包中获取一些终端命令的要求”的理想解决方案是使用LXD演示服务器,该服务器可让您试用LXD容器管理程序,该文件可在Ubuntu存储库中安装。使用LXD,您可以使用在Ubuntu操作系统的裸机安装之上运行的系统容器。

LXD演示服务器规格如下:

  • 每节限制30分钟
  • 每个IP最多5个会话
  • 2个共享CPU内核
  • 512 MB专用内存
  • 10 GB的专用磁盘空间
  • 仅IPv6网络连接

在Ubuntu 16.10系统之上运行的Ubuntu 16.04系统容器的示例:

cl@cl-uw-1:~$ lxc start uc-1604-1
cl@cl-uw-1:~$ lxc exec uc-1604-1 bash
root@uc-1604-1:~# xmodmap
The program 'xmodmap' is currently not installed. You can install it by typing:
apt install x11-xserver-utils
root@uc-1604-1:~#  

在评估版LXD 16.04 LTS服务器操作系统上执行相同操作的示例:

LXD演示

如您所见,您可以在原始Ubuntu上使用命令,而无需安装任何程序。只需使用Web浏览器,即可在任何地方(免费)完成此操作。在Web浏览器中打开 LXD演示服务器,接受服务条款并开始使用它。

如果您愿意并希望在系统上使用LXD容器,只需执行:sudo apt install lxd
文档中以及Canonical Ltd.的LXC / LXD的技术负责人和上游项目主管的综合博客文章系列中了解有关LXD的更多信息-StéphaneGraber 。


这真太了不起了!我可以浏览配置文件,安装软件包,使用智能,玩数独游戏,wget从中下载文件并从源进行构建。这正是我想要的!唯一的限制是30分钟,但似乎您可以简单地开始一个新的会话。

这是对有趣的使用场景的真正出色答案!
BISI

5

奇怪的是没有人提出建议,但是为什么不使用模拟器而不是实际的Ubuntu计算机呢?您可以以非常便宜的价格从几家提供商处租用Ubuntu虚拟专用服务器,其中一些提供商将允许您在有限的时间内免费使用其服务。

一些建议浮现在脑海:

  • Digital Ocean:最便宜的机器每月收费5美元,可以选择多种Linux操作系统(包括32位和64位版本的Ubuntu 14.04和16.04)。如果您是13岁或以上的学生,则可以在此处申请$ 50的信用(这意味着您可以在10个月内免费运行Ubuntu实例)。如果不是,则可以在附近搜索优惠券。您可以通过网络访问实例,您所需要的只是一个电子邮件地址和一个不错的网络浏览器(Chrome和Firefox可以运行)。根据您的连接情况,性能可能会有些滞后,但是效果却一样好:

  • Google Cloud Platform:我从没用过,但是我知道他们提供了2个月的VPS托管试用,还提供了许多其他值得一看的工具。他们还声称拥有一个可通过网络访问的控制台:

  • 亚马逊网络服务(Amazon Web Services):亚马逊以提供全年的免费服务而闻名,其中包括足够的时间来不间断地运行一个t2.micro实例。有几种Ubuntu产品供您选择。我自己使用过,也推荐使用,但是他们在注册时需要有效的信用卡。不过,他们没有向我收取任何费用。我不确定控制台是否可以通过Web使用,但是假设您是Windows用户,则可以始终使用PuTTY登录到您的实例。Linux和OS X用户不需要任何其他软件。

如果您的目标是学习Ubuntu内部知识,那么所有这些选择都应该为您提供足够的时间来学习和练习。关于使用VPS进行学习的最好的部分是,如果您设法将其破坏,则始终可以销毁它并从头开始创建新的VPS。

可能应该有更多提供类似服务的提供商,但是我建议您坚持使用最受欢迎的提供商,因为他们的社区更有可能回答您的问题并提供支持。


2
推荐链接通常会被皱眉,请不要在将其删除后再将其重新添加到您的帖子中,尤其是被主持人删除时。
托马斯·沃德

4

在线,是的。自由?很有可能不会(至少不会永远如此)。无论哪种方式,在拥有服务器之后,都只是设置类似这样的问题。

获取服务器:

您所要求的实际上是小型服务器或VPS。这些计算机由DigitalOceanAmazon Web ServicesGoogle Cloud Platform等公司托管。这些公司可能有免费的试用版或促销代码,但您需要记住,这些都是向您提供的有效服务,而这些公司都是公司。友善不在商业模式之内,因为它无法盈利。

但是,这并不意味着它们不是免费的。DigitalOcean有一个推荐程序,当其他人使用您的唯一代码注册时,该程序可让您获得免费的服务器时间。AWS为他们的服务器提供了一年的免费试用。如果您实际尝试查找,则可能会为其他服务器主机找到类似的交易。不过,这些服务通常非常便宜(每月最低$ 5)。

当然,您可能会找到一些“免费的” VPS提供程序,但这是一个很好的时机,指出没有免费的午餐类的东西。您可能没有花钱,但是您的VPS可能会受到很大限制,可能会用于数据收集,仅允许您在特定时间访问(分时),不允许您保存工作,等等。 。如果您想要一个声誉良好的Ubuntu安装程序,并且可以按照您想要的方式运行,那么抱歉,您需要付费。或者,您也可以有一个好朋友,让您使用他们多余的服务器容量。

互联网远程访问:

警告:请确保您阅读了本节中描述的所有内容,并确保您了解这些内容。这一点很重要。

您的要求(通过HTTP / HTTPS进行完全远程访问,即通过Shell和/或图形进行的远程访问)可能会带来巨大的安全风险!如果您授予自己对系统的这种访问权限,则其他人可以获取它并使用各种恶作剧或监听您的连接。我将在本文的稍后部分提到使用VNC,除非您非常小心地进行设置,否则这将是非常危险的。我不负责您的系统被伪造。不要说我没有警告过你。做正确的事,或小心翼翼。

我个人建议重新评估您的条件,并考虑尽可能以正确的方式(如果需要,使用带有端口隧道的基于密钥的SSH +强大的防火墙配置)。这意味着使用正确的软件,而不是通过HTTP带来一切。

实际上,由于各种原因,大多数人倾向于不通过Web浏览器进行访问。最被引用的原因是,这只是考虑到的所有事情都没有安全感。但是,如果您仍然想仅通过Web浏览器使用某些功能,那绝对有可能

如果您只需要直接使用控制台或外壳,可以使用 WebminShellInABoxWeb Console之类的好选择。它们可通过Web访问,并允许您对计算机进行相当不错的控制。不过请注意,nginx在VPS上您将需要一个HTTP服务器(如)。

如果这是不可接受的,并且您不想在计算机上托管东西,则可以使用诸如webssh之类的方法,但要警惕使用此类方法可能导致的任何安全风险。

如果您需要X11(用于诸如xmodmap等的图形界面),则必须做一些更高级的工作。如果是这种情况,您将必须围绕X11转发构建某种解决方案。如果您只能使用网络浏览器以外的任何计算机端软件,这将变得更加困难。但是,仍然可以设置VNC,然后远程使用noVNC或通过将其安装在自己的计算机上。但是,这可能会给系统带来严重的延迟。它还为您的系统提供了巨大的潜在攻击媒介,但是您应该已经在本节的顶部看到了巨大的警告。

理想情况下,您将在闪存驱动器上只有一个轻型SSH客户端(如PuTTY或类似产品)和X11(如XMing),并且可以使用它在任何地方建立连接,但是您已经在携带闪存驱动器。在那时,最好只进行持久驱动


3

看看Tutorialspoint终端仿真器

一些快速命令可以测试:

ls “显示导演的内容”
cd “更改目录”

该终端使用的bash外壳程序是大多数Linux发行版的默认外壳程序。

该命令将为您提供许多可用用户命令的列表。

$ ls /usr/bin

您可以键入$ man [command]以获取计算机上可用的许多命令的用法。

我看到您在输入答案时修改了您的问题。我的答案是关于您要使用Linux命令的终端仿真器的初始查询。

有许多来源(我只熟悉付费来源),您可以在其中更全面地使用Ubuntu。一种是Rackspace他们的价格约为每小时半分钱。 您创建机器(从包括Ubuntu在内的各种操作系统中选择)并按时付款。每天大约取整50美分。

据我了解,他们会按时计费。因此,您可以使用一台完整的服务器几个小时,只花一分钱。

当然,您可能已经看过Rackspace并排除了它,因为它不是免费的。

我不知道有任何免费资源可让您完全控制所需的资源,但是如果找到答案,它将更新我的答案。


bash终端非常有限。我问题中的一个似乎允许您从官方Ubuntu存储库安装软件包。这就是我要找的东西。是。免费,因为免费啤酒很重要。

2

您可以使用Cloud9 IDE,它可以让您运行自己的Ubuntu OS

在那里,您可以访问IDE和终端。

我不会称其为模拟器。

顺便说一下,它是免费的。


据我所知,即使您使用免费计划,您现在也必须给他们一个信用卡号。您可能需要将其添加到答案中。

1

更好的选择可能是制作具有持久性存储的实时媒体。但是,这需要从设备启动,您应该考虑是否允许在所需的PC上启动。当然,除非您明确告知驱动器这样做,否则不会对有问题的PC进行长期更改。因此,下次启动实时媒体时,您可以简单地从上次中断的地方开始。

Ubuntu的wiki有关于如何创建现场媒体的详细信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.