讲真,这么多年我所接触的 Linux,但在这个网站里所列出的有一些从未听说过的发行版,甚至都不知道 Linux 操作系统原来有如此之多的版本。
除此之外,也包括部分非 Linux 的操作系统,比如:FreeBSD、FreeDOS、Gparted(磁盘分区工具)简直是刷新了我对 Linux 的认知。 2、OnWorks
OnWorks 是一个免费的托管运行 Linux Mint 在线服务器,需要在 Chrome 浏览器中安装 Linux Mint 在线服务器插件,是可以基于多种操作系统,例如:CentOS、Fedora、Ubuntu 和 Debian 等等,是一个多操作系统平台,可以从任何地方运行和测试任何类型的操作系统。简单、功能齐全、轻便且易使用。
OnWorks 地址:https://www.onworks.net/
插件下载地址:https://chrome.google.com/webstore/detail/linux-mint-online-server/ohcdfkmeiinmedcnjfdpdmffmohlomjd 3、Webminal
Webminal 是一款免费的 GNU/Linux 在线终端和编程 IDE,为用户提供了一个独特的免费在线学习平台,可以在其中了解 Linux、练习 Linux 以及与其他 Linux 用户进行互动。
使用 Webminal,可以练习 Linux 命令、编写 Bash 脚本、创建和访问 MySQL 表、学习 Python、C、Ruby、Java、Rust 编程以及使用虚拟平台执行基本的 root 用户任务。借助“Webminal Play”功能,还可以观看视频(而不是阅读文档)并进行练习。
Webminal 的功能:
在线 Linux/bash 终端,无需安装;
练习 Linux 命令,包括文件系统、文件管理、在 bash/awk/sed 和 MySQL 中编写脚本;
可获得 100MB 存储空间;
最多可创建 1000 个文件;
可以创建的最大文件大小为 1MB;
可以与社区成员共享文件并让他们使用你的脚本/程序验证/调试问题等;
一个进程可以打开的最大文件数为 15;
最多可同时运行 10 个进程;
不能登录多次,除非退出;
创建属于自己的群组并在群组成员之间共享文件;
除此之外,Webminal 官方也明确指出了 MySQL 的特性,如下: MySQL 的特性:
最多可创建 4 个表;
数据库大小应该小于 200KB;
每小时最多可执行 200 个查询;
每小时最多可执行 100 个更新查询;
只能有一个 MySQL 连接;
不允许访问其他用户的数据库;
Webminal 地址:https://www.webminal.org/terminal/# 4、Tutorials Point Coding Ground
Tutorials Point Coding Ground 这个在线工具是开发工程师们编码、编辑、运行和共享的一个编码基础平台,它支持多语言、代码高亮、新建文件 / 项目、下载文件 / 项目、自定义设置(例如:主题颜色)、错误提示等功能。
主要包括:
#!/bin/bash
# Filename:My multiplication.sh
# Date:2021/12/30
# 公众号:杰哥的IT之旅
# Name:JackTian
# WeChat:Hc220088
# Description:The multiplication formula program is in bash shell
sum=0
for ((a=1;a<=9;a++))
do
for ((b=1;b<=$a;b++))
do
sum=$[$a*$b]
echo -ne “$a*$b=$sum\”
done
echo
done
#!/bin/bash
DIRPATH='/tmp/jstack'
CURRENT_TIME=$(date +'%F'-'%H:%M:%S')
if [ ! -d "$DIRPATH" ];then
mkdir "$DIRPATH"
else
rm -rf "$DIRPATH"/*
fi
cd "$DIRPATH"
while true
do
sleep 3600
# 这里需要将inceptor改后自己的java进程名称
pid=$(ps -ef | grep 'inceptor' | grep -v grep | awk '{print $2}')
jstack $pid >> "jstack_${CURRENT_TIME}"
dir_count=$(ls | wc -l)
if [ "$dir_count" -gt 10 ];then
rm -f $(ls -tr | head -1)
fi
done
Shellcheck 检查输出结果:
$ shellcheck myscript
Line 10:
rm -rf "$DIRPATH"/*
^-- SC2115 (warning): Use "${var:?}" to ensure this never expands to /* .
Line 13:
cd "$DIRPATH"
^-- SC2164 (warning): Use 'cd ... || exit' or 'cd ... || return' in case cd fails.
Did you mean: (apply this, apply all SC2164)
cd "$DIRPATH" || exit
Line 19:
pid=$(ps -ef | grep 'inceptor' | grep -v grep | awk '{print $2}')
^-- SC2009 (info): Consider using pgrep instead of grepping ps output.
Line 20:
jstack $pid >> "jstack_${CURRENT_TIME}"
^-- SC2086 (info): Double quote to prevent globbing and word splitting.
Did you mean: (apply this, apply all SC2086)
jstack "$pid" >> "jstack_${CURRENT_TIME}"
Line 21:
dir_count=$(ls | wc -l)
^-- SC2012 (info): Use find instead of ls to better handle non-alphanumeric filenames.
Line 23:
rm -f $(ls -tr | head -1)
^-- SC2046 (warning): Quote this to prevent word splitting.
^-- SC2012 (info): Use find instead of ls to better handle non-alphanumeric filenames.
$
Shellcheck 在线使用地址:https://www.shellcheck.net/#
Shellcheck GitHub 地址:https://github.com/koalaman/shellcheck 最后
以上就是我所列出的一些可以帮助您通过 Web 浏览器在线运行 Linux 的网站以及一些在线编译器,虽然说大大减少了我们通过 VMware Workstation 安装虚拟机的时间,各有利弊,但是上述有些网站是无需注册的,可直接通过 root 用户在线运行,可用的 Linux 命令也很多。
相反,有些网站是需要注册的,但是受权限限制,可能无法使用 root 用户,可执行的 Linux 命令也相对会少很多。但总体体验一番,有些在线运行还是非常顺畅的,跟 VMware Workstation 以及实际场景的服务器环境还是有存在很大差别的。
介绍了这么多,您会选择以上哪一个?谁能想到居然还可以通过 Web 浏览器上运行 Linux 系统?谁又能想到通过 Web 浏览器实现在线运行 Linux 操作系统环境如此的简单?
尽管如此,强烈建议在浏览器上打开任何网站之前检查系统上是否存在任何其他恶意软件或病毒。一个有存在问题或有病毒的浏览器可能会破坏你学习 Linux 系统的流畅体验。
最后的最后,除上述介绍的在线运行 Linux 以及在线编译器之外,你平时还在用哪些?欢迎大家留言分享。 推荐阅读