当前位置: 首页 > 科技观察

在线运行Linux,它强大到离谱!

时间:2023-03-21 10:51:39 科技观察

大家好,我是杰哥。对于Linux初学者来说,当他们接触到Linux操作系统时,可以通过虚拟机、云主机或企业服务器的环境来学习Linux。有的朋友可能会问,有没有不用安装就可以运行的操作系统呢?正好,最近发现了一个很不错的网站——DistroTest。1.DistroTest这个网站可以让你免费使用网络版的Linux和Unix操作系统,无需在本地安装。您只需要在线找到您需要测试的操作系统版本,操作系统没有任何限制,您可以使用系统的所有功能,包括卸载和安装软件,测试安装程序,甚至删除或删除格式化硬盘,删除系统文件等;我这里试用的是Archlinux,点击启动按钮启动选择的操作系统。此在线版本的操作系统将在新的浏览器窗口中启动。弹出如下界面时,会有一些提示,比如:停止系统,重启系统,root用户密码,普通用户密码。点击OpenVNC-Viewer(allowPOP-UPs!)按钮进入系统登录界面。这可以通过内置的noVNC查看器访问,但是您需要在浏览器中启用/允许来自DistroTest网站的弹出窗口,否则您将看不到弹出的noVNC窗口。如果您不想从DistroTest页面启用弹出窗口,您可以在本地系统上安装任何VNC客户端,VNC登录信息也可以在同一页面上找到。这样最终会进入ArchLinux网络版操作系统。每次关机后,系统都会恢复到默认配置。试用结束后,返回DistroTest页面将停止试用操作系统。DistroTest地址:https://distrotest.net/据2021.12.29官方统计,DistroTest提供了373个操作系统的762个版本。老实说,我接触Linux这么多年了,但是这个网站上列出的一些发行版是我从来没有听说过的,我什至不知道Linux操作系统有这么多版本.此外,它还包括一些非Linux操作系统,如:FreeBSD、FreeDOS、Gparted(磁盘分区工具)简直刷新了我对Linux的认识。2.OnWorksOnWorks是一个免费托管的LinuxMint在线服务器。需要在Chrome浏览器中安装LinuxMint在线服务器插件。它可以基于多种操作系统,例如:CentOS、Fedora、Ubuntu和Debian等。它是一个多操作系统平台,可以在任何地方运行和测试任何类型的操作系统。简单、实用、轻便且易于使用。OnWorks地址:https://www.onworks.net/插件下载地址:https://chrome.google.com/webstore/detail/linux-mint-online-server/ohcdfkmeiinmedcnjfdpdmffmohlomjd3,WebminalWebminal是一个免费的GNU/Linux一个在线终端和编程IDE,为用户提供了一个独特的免费在线学习平台,他们可以在这里学习Linux、实践Linux并与其他Linux用户互动。使用Webminal,您可以练习Linux命令、编写Bash脚本、创建和访问MySQL表、学习Python、C、Ruby、Java、Rust编程,并使用虚拟平台执行基本的root用户任务。通过“WebminalPlay”功能,还可以观看视频(而不是阅读文档)和进行练习。Webminal的特点:在线Linux/bash终端,无需安装;练习Linux命令,包括文件系统、文件管理、在bash/awk/sed和MySQL中编写脚本;100MB可用存储空间;最多创建1000个文件;yes创建的最大文件大小为1MB;可以与社区成员共享文件,让他们使用您的脚本/程序来验证/调试问题等;一个进程最多可以打开的文件数是15;最多可同时运行10个进程;无法多次登录,除非退出;创建自己的群组并在群组成员之间共享文件;另外,Webminal官方也明确指出了MySQL的特点,如下:MySQL特点:最多可以创建4张表;数据库大小应小于200KB;每小时最多200个查询;每小时最多100个更新查询;只有一个MySQL连接;无法访问其他用户的数据库;Webminal地址:https://www.webminal.org/terminal/#4、TutorialsPointCodingGroundTutorialsPointCodingGround是一款在线工具,是开发工程师进行编码、编辑、运行和分享的基础编码平台。支持多语言、代码高亮、新建文件/项目、下载文件/项目、自定义设置(例如:主题颜色)、错误提示等功能。主要包括:数据科学技术:Python3、R、Matplotlib、NumPy、Matlab、SciPy等;编程语言:C、C++、C#、Java、PHP、Perl、Ruby、Scala、Swift、VB.net等;网页开发技术:CSS、HTML、Javascript、Jquery、Typescript、VueJS等;文件编辑器:Latex、Markdown、Tex等;在线编译器和解释器:AWK、BashShell、GO、Node.JS等;当然我们也少不了BashShell的在线运行环境,我通过它写了一个乘法脚本。代码如下:#!/bin/bash#Filename:Mymultiplication.sh#Date:2021/12/30#公众号:Jack'sITJourney#Name:JackTian#WeChat:Hc220088#Description:Themultiplicationformulaprogramisinbashshellsum=0for((a=1;a<=9;a++))dofor((b=1;b<=$a;b++))dosum=$[$a*$b]echo-ne"$a*$b=$sum\"doneechodone输出:"1*1=1""2*1=2""2*2=4""3*1=3""3*2=6""3*3=9""4*1=4""4*2=8""4*3=12""4*4=16""5*1=5""5*2=10""5*3=15""5*4=20""5*5=25""6*1=6""6*2=12""6*3=18""6*4=24""6*5=30""6*6=36”“7*1=7”“7*2=14”“7*3=21”“7*4=28”“7*5=35”“7*6=42”“7*7=49”""8*1=8""8*2=16""8*3=24""8*4=32""8*5=40""8*6=48""8*7=56&rdq哦;“8*8=64”“9*1=9”“9*2=18”“9*3=27”“9*4=36”“9*5=45”“9*6=54”9*7=63""9*8=72""9*9=81"TutorialsPointCodingGround地址:https://www.tutorialspoint.com/execute_bash_online.php5,jsuixJS/UIXterminalinWebbrowser其实就是与UNIX操作系统非常相似。它完全基于JavaScript编写。它包括一个虚拟机、一个外壳、一个虚拟文件系统、进程管理和一个带有屏幕和键盘映射的终端。点击打开终端打开终端。JS/UIX终端的键盘接受US-ASCII字符集。如果想使用屏幕键盘输入命令,可以点击终端左下角的显示键盘按钮进行操作。备用键盘映射(可能取决于系统和浏览器):CTRL+SHIFT+[KEYPAD]<4>左CTRL+SHIFT+[KEYPAD]<6>右CTRL+SHIFT+[KEYPAD]<8>上CTRL+SHIFT+[KEYPAD]<2>下CTRL+SHIFT+[KEYPAD]<0>forbackspaceJS/UIX终端不需要任何插件即可打开终端,如果你想在JS/UIX终端上练习命令,你可以以访客身份登录,无需输入密码,只需按回车即可使用。JS/UIX地址:https://www.masswerk.at/jsuix/index.html6、jslinuxjslinux是一个基于JavaScript语言编写的Linux模拟器包,可以在网络浏览器中运行Linux。有多种系统选项,也可以在上面编译运行代码,但整体感觉不是很流畅。JSLinux地址:https://bellard.org/jslinux/7,Copy.shCopy.sh是一个高效的在线Linux终端,可以模拟其他操作系统,包括:ArchLinux、FreeDOS、FreeBSD、OpenBSD、Windows2000、Windows98等.;首次加载模拟器时,可以选择需要的操作系统,根据自己的需求进行定制。它还支持多个分发版本。如果你想体验不同的操作系统,你可以尝试一下。Copy.sh:https://copy.sh/v86/8,jor1kjor1k是一个用JavaScript编写的运行Linux的OpenRISC1000模拟器,几乎可以在任何现代网络浏览器中运行。jor1k地址:http://s-macke.github.io/jor1k/9、linuxcontainerslinuxcontainers是LXD、LXC、LXCFS和distrobuilder背后的项目,目的是为Linux容器技术的开发提供一个分发环境,并提供一个完全运行的Linux系统的容器和虚拟机可以运行一个演示服务器来充当运行Linux终端的shell环境。虽然VM提供了一个完整的环境,但系统容器提供了一个尽可能接近VM的环境,但没有运行单独内核和模拟所有硬件的开销。演示服务器环境具有以下限制:时间限制30分钟每个IP限制4个会话2个共享CPU内核512MB专用内存5GB专用磁盘空间连接有限IPv6-only网络LXD是下一代系统容器和管理程序,它的全部目的是提供一个围绕在容器或虚拟机内运行的完整Linux系统提供统一的用户体验。LXD基于镜像,为大量Linux发行版提供镜像。为各种用例提供??灵活性和可扩展性,支持不同的存储后端和网络类型,并且可以选择安装在从单个笔记本电脑或云实例到完整服务器机架的各种硬件上。使用LXD时,您可以使用简单的命令行工具、直接通过RESTAPI或使用第三方工具集成来管理您的实例(容器和VM)。LXD还实现了用于本地和远程访问的RESTAPI。linuxcontainers地址:https://linuxcontainers.org/lxd/try-it/10、CodeAnywhereCodeAnywhere是一个为终端用户提供跨平台CloudIDE的服务,可以秒级部署开发环境,节省时间,使项目成为可能编码、学习、构建和协作。要运行免费的Linux虚拟机,您首先需要在网站上注册,然后订阅他们的免费计划。注册后,继续创建新连接并使用您选择的操作系统设置容器。完成所有这些步骤后,您将拥有一个可靠且免费的Linux控制台。CodeAnywhere地址:https://codeanywhere.com/11,cocalccocalc是一个不会弄乱自己电脑的在线Linux终端,提供一个完整的、协同的、实时同步的Linux命令行终端。cocalc的好处:无需安装和维护任何软件;支持多人使用同一终端实时协作;可以编辑和运行shell脚本文件;使用终端与旁边的聊天功能与他人讨论相关命令;自动备份确保您的文件安全;可以在本地桌面和在线终端之间进行复制和粘贴;cocalc功能:学习Bash脚本;了解如何使用Linux命令行;运行用Python、R、PHP、Ruby、Go、Perl、Nodejs等编写的应用程序。编译用C/C++、Java、Rust、Assembly、Fortan、Julia、Zig、Haskell等编写的程序;处理和存储数据文件;使用图形X11应用程序;cocalc地址:https://cocalc.com/features/terminal12,linuxzoolinuxzoo是一个安全的学习Linux访问,使用具有root访问权限的远程私有Linux机器。linuxzoo地址:https://linuxzoo.net/13、jdoodlejdoodle是一款在线编译编辑器,支持超过76种语言,有多个版本和2个数据库。还有专门用于练习shell编程的在线环境。jdoodleBashshell地址:https://www.jdoodle.com/test-bash-shell-script-online/14,paiza.iopaiza.IO是一个在线编辑器和编译器,您可以在其中立即编写和运行代码。支持多种语言,可用于学习编程、爬取网站、编写批处理等;还有一个专门用于练习Shell编程的在线环境。paiza地址:https://paiza.io/projects/s0poMEX88nNR_Pd7IByIFQ?language=bash15,ShellcheckShellcheck是一款静态的Bash语法检查工具,可用于多种场景,包括在线使用、命令行检查、编辑器配置等。当你在Linux/Unix平台上编写BashShell并编译大量代码时,往往会花费很多时间。不过这时候你可以通过Shellcheck提前知道你写的脚本的语法问题,它也会给你相关的错误修正。暗示。除了在线使用,还可以通过命令行进行检查,支持基于Debian、ArchLinux、EPEL、Fedora、FreeBSD、MacOS、OpenSUSE、Windows等操作系统的安装检查;Shellcheck命令行的安装方法,可以参考Shellcheck的GitHub仓库。脚本示例:#!/bin/bashDIRPATH='/tmp/jstack'CURRENT_TIME=$(date+'%F'-'%H:%M:%S')if[!-d"$DIRPATH"];thenmkdir"$DIRPATH"elserm-rf"$DIRPATH"/*ficd"$DIRPATH"whiletruedosleep3600#这里需要把inceptor改成你的java进程名pid=$(ps-ef|grep'inceptor'|grep-vgrep|awk'{print$2}')jstack$pid>>"jstack_${CURRENT_TIME}"dir_count=$(ls|wc-l)if["$dir_count"-gt10];thenrm-f$(ls-tr|head-1)fidoneShellcheck检查输出:$shellcheckmyscriptLine10:rm-rf"$DIRPATH"/*^--SC2115(warning):Use"${var:?}"toensurethisneverexpandsto/*.Line13:cd"$DIRPATH"^--SC2164(warning):Use'cd...||exit'or'cd...||return'incasecdfails.Didyoumean:(applythis,applyallSC2164)cd"$DIRPATH"||exitLine19:pid=$(ps-ef|grep'inceptor'|grep-vgrep|awk'{print$2}')^--SC2009(info):Considerusingpgrepinsteadofgreppingpsoutput.Line20:jstack$pid>>"jstack_${CURRENT_TIME}"^--SC2086(信息):双引号顶部防止通配和分词。Didyoumean:(applythis,applyallSC2086)jstack"$pid">>"jstack_${CURRENT_TIME}"Line21:dir_count=$(ls|wc-l)^--SC2012(info):Usefindinsteadoflstobetterhandlenon-alphanumericfilenames.Line23:rm-f$(ls-tr|head-1)^--SC2046(warning):Quotethistopreventwordsplitting.^--SC2012(info):Usefindinsteadoflstobetterhandlenon-alphanumericfilenames.$Shellcheck在线使用地址:https://www.shellcheck.net/#ShellcheckGitHub地址:https://github.com/koalaman/shellcheck最后,上面是我列出的一些可以帮助你通过网络浏览器在线运行Linux的网站和一些在线编译器,虽然它大大减少了我们的次数通过VMwareWorkstation安装虚拟机的时间各有优缺点,但是上面提到的一些网站是不需要注册的,直接通过root用户就可以在线运行,并且有很多Linux命令可以使用.相反,有些网站是需要注册的,但是可能会因为权限限制而无法访问,作为root用户,可执行的Linux命令相对较少。但是整体体验,一些在线操作还是很流畅的,和VMwareWorkstation以及实际场景的服务器环境还是有很大差距的。介绍了这么多,你会选择上面哪一个呢?谁会想到可以通过Web浏览器运行Linux系统?谁会想到通过Web浏览器在线运行Linux操作系统会如此简单?尽管如此,强烈建议在浏览器上打开任何网站之前检查系统上是否存在任何其他恶意软件或病毒。有缺陷或感染病毒的浏览器可能会破坏您学习Linux的体验。最后,除了上面提到的在线运行Linux和在线编译器之外,你还经常使用哪些呢?