在Windows浏览器中运行Linux终端

这是在浏览器内运行Linux终端以及您可用的一些工具的介绍。

  • 在脸书上分享
  • 分享到Twitter
  • 分享LinkedIn
  • 分享Reddit
  • 通过电子邮件分享
  • 打印资源

如果您想尝试使用Linux终端,并且不坐在Linux系统附近,请不要绝望。有一些服务可以使您可以在浏览器内运行Linux终端。这篇文章探讨了其中的一些,应该让您了解自己可以做的事情和可能经历的表现。

此处描述的Linux终端会话全部使用Chrome浏览器在Windows系统上运行。虽然您可以轻松地在Linux系统上的浏览器中运行Linux终端,但您的动力可能会减少。

JSlinux

JSlinux本质上是一台在JavaScript中实现的计算机。因此,您需要做的就是打开浏览器并键入正确的URL以开始。

您会通过此网站找到到JSlinux的可用链接:

https://bellard.org/jslinux/

在列出的八个系统中,有六个是Linux。选择列出的控制台窗口之一。这些URL包括:

我更喜欢JSlinux的Fedora 33实施,因为它包含了人页,而其他两个则似乎没有。

不过,您最终会被登录为根命令无法确认您的存在。即使这样,我是谁PWD命令将确认您的身份:

Localhost:〜#谁;我是谁;PWD SH:谁:找不到根 /根

如果愿意,可以编译你好ç程序并运行它,您应该看到此。

localhost:〜#cc -o Hello.c localhost:〜#ls
bench.py​​ hello hello.js hello.c readme.txt localhost:〜#hello sh:你好:找不到localhost:〜#./hello hello world

您可能需要运行一些喜欢的Linux命令,将一两个脚本放在一起,然后探索命令行。我组合并运行了一个简单的bash脚本,以计算搜索路径中每个目录中的文件。

$ cat count_commands#!/bin/bash for dir for`echo $ path |sed“ s,:,,,g”`do echo $ dir ls $ dir |wc -l echo“ ==========”完成了
[root@localhost〜]#./count_commands /usr /local /sbin 0 ================================================================/usr/bin 2349 ===========================================

显然,该系统配备了许多Linux命令。

如果您在尝试运行脚本时遇到问题,请采购这样的脚本:

[root@localhost〜]#./count_commands sh:./count_commands:找不到[root@localhost〜]#。count_commands

即使在其中一个系统上的搜索路径中使用了当前的文件系统位置,我也需要摘录脚本才能使其工作。

要查看您的搜索路径,请使用这样的命令:

$ echo $ path/usr/local/sbin:/usr/locar/bin:/usr/sbin:/usr/bin/bin:/sbin:/bin

Fedora上的人页目录看起来像这样:

[root@localhost〜]#ls/usr/usr/local/share/man1 man2 man3 man3 man4 man4 man4 man7 man7 man8 man9 man9 man9 man9 man1x man1x man2x man2x man3x man4x man4x man5x man6x man7x man8x man8x man8x man9x [root@localhost@localhostES IT MAN1 MAN2X MAN4 MAN6 MAN8 MANN PT_BR SV ZH_TW CS FR JA MAN1P MAN1P MAN1P MAN4X MAN4X MAN6X MAN6X MAN8X NL dA HU dA HU KO MAN1X MAN1X MAN3P MAN3P MAN7 MAN7 MAN7 MAN9 PL SK UK DE ID ID ID MAN0P MAN0P MAN2 MAN2 MAN2 MAN3X MAN3X MAN7X MAN7X MAN7X MAN7X MAN7X PT SR ZH_CN ZH_CN ZH_CN ZH_CN

当您的页面可用时,请运行一个人页命令。

[root#localhost!]#man date [root@localhost〜]#日期(1)用户命令日期(1)名称日期 - 打印或设置系统日期和时间概要日期[option] ... [+格式] [+格式]日期[-u |  -  UTC |  -  universal] [mmddhhmm [[cc] yy] [。ss]]说明说明以给定格式显示当前时间,或设置系统日期。对于短期选择,必须强制性的参数为长期选择。
...

询问我正在使用的系统的IP地址时,我看到了loopback(127.0.0.1)接口和内部10.x.x.x地址。

localhost:~$ ip a 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 INET 127.0.0.1/8范围主机lo有效_lft永远preferred_lft Forever 2:eth0:<广播,多播,UP,lower_up> mtu 1500 qdisc pfifo_fast state unkest unken unkno wn qlen qlen qlen qlen 1000 link/ether 02:46:46:81:81:81:a3:a3:a3BRD FF:FF:FF:FF:FF:FF:FF INET 10.5.218.60/16 BRD 10.5.255.255范围全局动态ETH0有效_lft 817sec 817sec Preferred_lft 667sec

注意:当您打开这些JSlinux控制台之一时,您将始终从同一位置开始 - 新鲜的Linux终端。您所做的任何脚本或更改都不会以任何方式保存。

copy.sh

copy.sh是另一个虚拟化工具,它允许您在浏览器内运行Linux(或其他许多OS)。要查看所有可用选项,请转到http://copy.sh/v86/。您还会发现几十个选项,包括Windows,FreeBSD,Oberon和其他许多选择。

我看了这些选择:

该死的小型Linux选项提供了我尚未完全探索的图形界面。

再次,如何运行我的脚本随着我正在使用的发行版而异。我必须在Buildroot终端,但不在Archlinux一。

〜%cat showme#!/bin/bash echo“嗨,那里” echo -n“你在寻找什么?找到〜%。./showme嗨,你在寻找什么?:对不起,我从未听说过咖啡

我也跑了count_commands脚本

〜%。./count_commands
/sbin
55
===========
/usr/sbin
32
===========
/垃圾桶
75
===========
/usr/bin
131
===========

我非常喜欢的一件事copy.sh是它使我可以选择“保存状态”和“负载状态”。这意味着我能够保留我添加的脚本并在下一步连接时恢复它们v86state.bin保存在我的系统上的文件。

我遇到的唯一奇怪的问题copy.sh涉及必须使用的终端控制 - alt+删除然后击中“取消”,将我的轨迹球从终端的离合器中释放出来。

包起来

在浏览器选项上的速度并不总是令人印象深刻,但是最好在浏览器中尝试Linux并探索它可以为您做什么。有很多Linux命令可用,尽管存在一些怪癖和性能问题,但虚拟化Linux系统可以很好地使用。

加入网络世界社区有个足球雷竞技appFacebookLinkedIn评论最重要的主题。
有关的:

版权所有©2022 IDG ComRaybet2munications,Inc。