我想使用官方Ubuntu软件包中的一些终端命令,但目前我无法访问Ubuntu PC。
是否有运行免费的在线终端模拟器,例如Ubuntu 16.04?
我已经尝试过了这一步,但似乎非常有限(例如,我无法运行xmodmap
)。其他人则需要订阅,并且不是免费的。
如果您可以基于当前存储库测试软件包的安装,读取默认配置文件并运行尽可能多的命令,则将是理想的选择。
注意:我看到了VirtualBox的选项,但是假设您在公共图书馆中,无法访问USB或管理权限。联机选项是唯一的方法。
我想使用官方Ubuntu软件包中的一些终端命令,但目前我无法访问Ubuntu PC。
是否有运行免费的在线终端模拟器,例如Ubuntu 16.04?
我已经尝试过了这一步,但似乎非常有限(例如,我无法运行xmodmap
)。其他人则需要订阅,并且不是免费的。
如果您可以基于当前存储库测试软件包的安装,读取默认配置文件并运行尽可能多的命令,则将是理想的选择。
注意:我看到了VirtualBox的选项,但是假设您在公共图书馆中,无法访问USB或管理权限。联机选项是唯一的方法。
Answers:
满足您“从Ubuntu官方软件包中获取一些终端命令的要求”的理想解决方案是使用LXD演示服务器,该服务器可让您试用LXD容器管理程序,该文件可在Ubuntu存储库中安装。使用LXD,您可以使用在Ubuntu操作系统的裸机安装之上运行的系统容器。
LXD演示服务器规格如下:
在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服务器操作系统上执行相同操作的示例:
如您所见,您可以在原始Ubuntu上使用命令,而无需安装任何程序。只需使用Web浏览器,即可在任何地方(免费)完成此操作。在Web浏览器中打开 LXD演示服务器,接受服务条款并开始使用它。
如果您愿意并希望在系统上使用LXD容器,只需执行:sudo apt install lxd
在文档中以及Canonical Ltd.的LXC / LXD的技术负责人和上游项目主管的综合博客文章系列中了解有关LXD的更多信息-StéphaneGraber 。
奇怪的是没有人提出建议,但是为什么不使用模拟器而不是实际的Ubuntu计算机呢?您可以以非常便宜的价格从几家提供商处租用Ubuntu虚拟专用服务器,其中一些提供商将允许您在有限的时间内免费使用其服务。
一些建议浮现在脑海:
如果您的目标是学习Ubuntu内部知识,那么所有这些选择都应该为您提供足够的时间来学习和练习。关于使用VPS进行学习的最好的部分是,如果您设法将其破坏,则始终可以销毁它并从头开始创建新的VPS。
可能应该有更多提供类似服务的提供商,但是我建议您坚持使用最受欢迎的提供商,因为他们的社区更有可能回答您的问题并提供支持。
在线,是的。自由?很有可能不会(至少不会永远如此)。无论哪种方式,在拥有服务器之后,都只是设置类似这样的问题。
您所要求的实际上是小型服务器或VPS。这些计算机由DigitalOcean,Amazon Web Services,Google Cloud Platform等公司托管。这些公司可能有免费的试用版或促销代码,但您需要记住,这些都是向您提供的有效服务,而这些公司都是公司。友善不在商业模式之内,因为它无法盈利。
但是,这并不意味着它们不是免费的。DigitalOcean有一个推荐程序,当其他人使用您的唯一代码注册时,该程序可让您获得免费的服务器时间。AWS为他们的服务器提供了一年的免费试用。如果您实际尝试查找,则可能会为其他服务器主机找到类似的交易。不过,这些服务通常非常便宜(每月最低$ 5)。
当然,您可能会找到一些“免费的” VPS提供程序,但这是一个很好的时机,指出没有免费的午餐之类的东西。您可能没有花钱,但是您的VPS可能会受到很大限制,可能会用于数据收集,仅允许您在特定时间访问(分时),不允许您保存工作,等等。 。如果您想要一个声誉良好的Ubuntu安装程序,并且可以按照您想要的方式运行,那么抱歉,您需要付费。或者,您也可以有一个好朋友,让您使用他们多余的服务器容量。
警告:请确保您阅读了本节中描述的所有内容,并确保您了解这些内容。这一点很重要。
您的要求(通过HTTP / HTTPS进行完全远程访问,即通过Shell和/或图形进行的远程访问)可能会带来巨大的安全风险!如果您授予自己对系统的这种访问权限,则其他人可以获取它并使用各种恶作剧或监听您的连接。我将在本文的稍后部分提到使用VNC,除非您非常小心地进行设置,否则这将是非常危险的。我不负责您的系统被伪造。不要说我没有警告过你。做正确的事,或小心翼翼。
我个人建议重新评估您的条件,并考虑尽可能以正确的方式(如果需要,使用带有端口隧道的基于密钥的SSH +强大的防火墙配置)。这意味着使用正确的软件,而不是通过HTTP带来一切。
实际上,由于各种原因,大多数人倾向于不通过Web浏览器进行访问。最被引用的原因是,这只是考虑到的所有事情都没有安全感。但是,如果您仍然想仅通过Web浏览器使用某些功能,那绝对有可能。
如果您只需要直接使用控制台或外壳,可以使用 Webmin,ShellInABox或Web Console之类的好选择。它们可通过Web访问,并允许您对计算机进行相当不错的控制。不过请注意,nginx
在VPS上您将需要一个HTTP服务器(如)。
如果这是不可接受的,并且您不想在计算机上托管东西,则可以使用诸如webssh之类的方法,但要警惕使用此类方法可能导致的任何安全风险。
如果您需要X11(用于诸如xmodmap
等的图形界面),则必须做一些更高级的工作。如果是这种情况,您将必须围绕X11转发构建某种解决方案。如果您只能使用网络浏览器以外的任何计算机端软件,这将变得更加困难。但是,仍然可以设置VNC,然后远程使用noVNC或通过将其安装在自己的计算机上。但是,这可能会给系统带来严重的延迟。它还为您的系统提供了巨大的潜在攻击媒介,但是您应该已经在本节的顶部看到了巨大的警告。
理想情况下,您将在闪存驱动器上只有一个轻型SSH客户端(如PuTTY或类似产品)和X11(如XMing),并且可以使用它在任何地方建立连接,但是您已经在携带闪存驱动器。在那时,最好只进行持久驱动。
一些快速命令可以测试:
ls
“显示导演的内容”
cd
“更改目录”
该终端使用的bash
外壳程序是大多数Linux发行版的默认外壳程序。
该命令将为您提供许多可用用户命令的列表。
$ ls /usr/bin
您可以键入$ man [command]
以获取计算机上可用的许多命令的用法。
我看到您在输入答案时修改了您的问题。我的答案是关于您要使用Linux命令的终端仿真器的初始查询。
有许多来源(我只熟悉付费来源),您可以在其中更全面地使用Ubuntu。一种是Rackspace。 他们的价格约为每小时半分钱。 您创建机器(从包括Ubuntu在内的各种操作系统中选择)并按时付款。每天大约取整50美分。
据我了解,他们会按时计费。因此,您可以使用一台完整的服务器几个小时,只花一分钱。
当然,您可能已经看过Rackspace并排除了它,因为它不是免费的。
我不知道有任何免费资源可让您完全控制所需的资源,但是如果找到答案,它将更新我的答案。
更好的选择可能是制作具有持久性存储的实时媒体。但是,这需要从设备启动,您应该考虑是否允许在所需的PC上启动。当然,除非您明确告知驱动器这样做,否则不会对有问题的PC进行长期更改。因此,下次启动实时媒体时,您可以简单地从上次中断的地方开始。
在Ubuntu的wiki有关于如何创建现场媒体的详细信息。