Всем привет, меня зовут Джек.
Для новичков в Linux, когда они знакомятся с операционной системой Linux, они могут изучать Linux в среде виртуальных машин, облачных хостов или корпоративных серверов.Некоторые друзья могут спросить, существует ли операционная система, которую можно запустить без установки?
Ну, я недавно обнаружил очень хороший сайт -DistroTest.
1. ДистроТест
Этот веб-сайт позволяет вам бесплатно использовать онлайн-версии операционных систем Linux и Unix без необходимости их локальной установки.
Вам нужно только найти версию операционной системы, которую вам нужно протестировать онлайн, и операционная система не имеет никаких ограничений, вы можете использовать все функции системы, включая удаление установочного программного обеспечения, тестирование программы установки, даже удаление или форматирование жесткий диск, удаление системных файлов и т.д.;
То, что я пробовал здесь, этоArchlinux, нажмитеstart
кнопку для запуска выбранной операционной системы.
Эта онлайн-версия операционной системы будет запущена в новом окне браузера.Когда появится следующий интерфейс, появятся некоторые подсказки, такие как: остановить систему, сбросить систему, пароль пользователя root и пароль обычного пользователя. нажмитеOpen VNC-Viewer(allow POP-UPs!)
кнопку для входа в интерфейс входа в систему.
Доступ к этому можно получить через встроенную программу просмотра noVNC, но вам необходимо включить/разрешить всплывающее окно веб-сайта DistroTest в вашем браузере, иначе вы не сможете увидеть всплывающее окно noVNC.
Если вы не хотите включать всплывающее окно страницы DistroTest, вы можете установить любой клиент VNC в своей локальной системе, и информацию для входа в VNC также можно найти на той же странице.
Это в конечном итоге приводит кArch Linux
онлайн-версия операционной системы.
Если система будет восстанавливаться до конфигурации по умолчанию после каждого выключения, по окончании пробной версии возврат на страницу DistroTest остановит пробную операционную систему.
Адрес дистрибутива:distrotest.net/
Согласно официальной статистике на 2021.12.29, DistroTest предоставляет 762 версии 373 операционных систем.
По правде говоря, я уже столько лет в контакте с Linux, но есть некоторые дистрибутивы, о которых я никогда не слышал на этом сайте, и я даже не знаю, что существует так много версий операционной системы Linux. .
Кроме того, он также включает в себя некоторые не-Linux операционные системы, такие как: FreeBSD, FreeDOS, Gparted (инструмент для создания разделов диска), что освежило мое понимание Linux.
2. Онворкс
OnWorks — это бесплатный хостинг и запуск онлайн-сервера Linux Mint, вам необходимо установить подключаемый модуль онлайн-сервера Linux Mint в браузере Chrome, он может быть основан на различных операционных системах, таких как: CentOS, Fedora, Ubuntu и Debian. , и т. д., представляет собой платформу с несколькими операционными системами для запуска и тестирования операционных систем любого типа из любого места. Простой, функциональный, легкий и простой в использовании.
Адрес OnWorks:www.onworks.net/
Адрес загрузки плагина:chrome.Google.com/веб-магазин/…
3. Вебминал
Webminal — это бесплатный онлайн-терминал GNU/Linux и среда программирования, которая предоставляет пользователям уникальную бесплатную платформу онлайн-обучения, где они могут узнать о Linux, попрактиковаться в Linux и взаимодействовать с другими пользователями Linux.
Используя Webminal, вы можете практиковать команды Linux, писать сценарии Bash, создавать таблицы MySQL и обращаться к ним, изучать программирование на Python, C, Ruby, Java, Rust и выполнять основные задачи пользователя root с помощью виртуальной платформы. С помощью функции «Webminal Play» вы также можете смотреть видео (вместо чтения документации) и практиковаться.
Особенности вебминала:
- Онлайн-терминал Linux/bash, установка не требуется;
- Практикуйте команды Linux, включая файловую систему, управление файлами, сценарии в bash/awk/sed и MySQL;
- Получите 100 МБ дискового пространства;
- Можно создать до 1000 файлов;
- Максимальный размер файла, который можно создать, составляет 1 МБ;
- Может делиться файлами с членами сообщества и позволять им использовать ваш скрипт/программу для проверки/отладки проблем и т. д.;
- Максимальное количество файлов, которые может открыть процесс, равно 15;
- Одновременно может работать до 10 процессов;
- Невозможно войти в систему несколько раз, если не вышел из системы;
- Создавайте свои собственные группы и обменивайтесь файлами между членами группы;
Кроме того, официальные лица Webminal также четко указали следующие характеристики MySQL:
Возможности MySQL:
- Можно создать до 4 таблиц;
- Размер базы данных должен быть менее 200 КБ;
- Выполнять до 200 запросов в час;
- В час может выполняться до 100 запросов на обновление;
- Может быть только одно соединение с MySQL;
- Не разрешайте доступ к базам данных других пользователей;
Адрес вебмина:www.webminal.org/terminal/#
4. Учебники Point Coding Ground
Учебники Point Coding Ground Этот онлайн-инструмент представляет собой базовую платформу кодирования для разработчиков, чтобы кодировать, редактировать, запускать и делиться.Он поддерживает несколько языков, подсветку кода, новые файлы/проекты, загруженные файлы/проекты, пользовательские настройки (например, цвет темы). , подсказки об ошибках и т. д.
в основном включает:
- Методы обработки данных: Python 3, 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, Bash Shell, GO, Node.JS и др.;
Конечно, среда, в которой мы запускаем Bash Shell онлайн, также незаменима, через которую я написал сценарий умножения.
код показывает, как показано ниже:
#!/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
Выходной результат:
“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”“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”
Учебники Point Coding Ground Address:
woohoo.tutorialspoint.com/execute_barca…
5. jsuix
Терминал JS/UIX, работающий в веб-браузере, на самом деле очень похож на операционную систему UNIX.Он полностью написан на основе JavaScript.Он включает в себя виртуальную машину,оболочку,виртуальную файловую систему,управление процессами и терминал с экраном. и сопоставление клавиатуры.
нажмитеopen terminal
чтобы открыть терминал.
Клавиатура терминала JS/UIX принимает набор символов US-ASCII.Если вы хотите использовать экранную клавиатуру для ввода команд, вы можете щелкнуть в левом нижнем углу терминала.显示键盘
кнопка для работы.
Альтернативная раскладка (может зависеть от системы и браузера):
- CTRL + SHIFT + [KEYPAD] слева
- CTRL + SHIFT + [KEYPAD] вправо
- CTRL + SHIFT + [KEYPAD] вверх
- CTRL + SHIFT + [KEYPAD] Вниз
- CTRL + SHIFT + [KEYPAD] для возврата
Терминалу JS/UIX не нужны никакие плагины для открытия терминала.Если вы хотите попрактиковаться в командах на терминале JS/UIX, вы можете использоватьguest 访客身份
Войдите в систему, не нужно вводить пароль, нажмите Enter, чтобы использовать.
JS/UIX-адрес:ву ву ву.масса Valk.at/Jingxunxin/index…
6. jslinux
jslinux — это пакет эмулятора Linux, написанный на языке JavaScript, который может запускать Linux в веб-браузере.
Предоставляет множество системных опций, вы также можете компилировать и запускать на нем код. Но общее ощущение не очень гладкое.
JSLinux-адрес:bellard.org/jslinux/
7. Копировать.ш
Copy.sh — это эффективный онлайн-терминал Linux, который может эмулировать другие операционные системы, в том числе: Arch Linux, FreeDOS, FreeBSD, OpenBSD, Windows 2000, Windows 98 и т. д.;
При первой загрузке эмулятора вы можете выбрать желаемую операционную систему и настроить ее в соответствии со своими требованиями.Он также поддерживает несколько дистрибутивов.Вы можете попробовать его, если хотите испытать разные операционные системы.
копия. это:copy.sh/v86/
8. джор1к
jor1k — это эмулятор OpenRISC 1000, написанный на JavaScript под управлением Linux, который работает практически в любом современном веб-браузере.
jor1k адрес:s-macke.github.io/jor1k/
9. линуксконтейнеры
linuxcontainers — это проект, лежащий в основе LXD, LXC, LXCFS и distrobuilder, цель которого — предоставить среду распространения для разработки контейнерной технологии Linux, а также предоставить контейнеры и виртуальные машины, на которых работает полная система Linux, на которой может работать демонстрационный сервер в качестве терминал для запуска среды оболочки Linux.
В то время как виртуальная машина обеспечивает полную среду, среда, предоставляемая системным контейнером, максимально приближена к среде виртуальной машины без дополнительных затрат на запуск отдельного ядра и эмуляцию всего оборудования.
Среда демонстрационного сервера имеет следующие ограничения:
- 30-минутный лимит времени
- Ограничение 4 сеанса на IP
- 2 общих ядра ЦП
- 512 МБ выделенной памяти
- 5 ГБ выделенного дискового пространства
- Сетевые подключения только IPv6 с ограничением количества подключений
LXD — это системный контейнер и гипервизор нового поколения, который обеспечивает унифицированный пользовательский интерфейс для полной системы Linux, работающей внутри контейнера или виртуальной машины.
LXD основан на образах и предоставляет образы для большого количества дистрибутивов Linux. Предлагает гибкость и масштабируемость для различных вариантов использования, поддерживает различные серверные системы хранения и типы сетей и может быть установлен на оборудование, начиная от одного ноутбука или облачного экземпляра и заканчивая полной серверной стойкой.
При использовании LXD вы можете управлять своими экземплярами (контейнерами и виртуальными машинами) с помощью простых инструментов командной строки, непосредственно через REST API или с помощью интеграции сторонних инструментов. LXD также реализует REST API для локального и удаленного доступа.
Адрес линуксконтейнеров:linuxcontainers.org/lxd/try-it/
10. Код в любом месте
Codeanywhere — это услуга как услуга, которая предоставляет конечным пользователям кроссплатформенную облачную среду разработки, позволяющую сэкономить время за счет развертывания среды разработки за считанные секунды, чтобы иметь возможность кодировать, учиться, создавать проекты и совместно работать над ними. Чтобы запустить бесплатную виртуальную машину Linux, вам сначала нужно зарегистрироваться на веб-сайте, а затем подписаться на их бесплатный план.
После регистрации создайте новое соединение и настройте контейнер с операционной системой по вашему выбору. После выполнения всех этих шагов у вас будет надежная и бесплатная консоль Linux.
Адрес CodeAnywhere:codeanywhere.com/
11. Кокальций
cocalc — это онлайн-терминал Linux, который не загромождает ваш собственный компьютер, предоставляя полный, совместный, синхронизированный в реальном времени терминал командной строки Linux.
Преимущества кокальция:
- Нет программного обеспечения для установки и обслуживания;
- Поддержка совместной работы нескольких человек в режиме реального времени с использованием одного и того же терминала;
- Может редактировать и запускать файлы сценариев оболочки;
- Используйте терминал для обсуждения соответствующих команд с другими с помощью функции чата рядом с ним;
- Автоматическое резервное копирование сохраняет ваши файлы в безопасности;
- Можно копировать и вставлять между локальным рабочим столом и онлайн-терминалом;
Особенности кокальция:
- изучить сценарии Bash;
- Узнайте, как использовать командную строку Linux;
- Запускать скрипты, написанные на Python, R, PHP, Ruby, Go, Perl, Nodejs и др.;
- Компилировать программы, написанные на C/C++, Java, Rust, Assembly, Fortan, Julia, Zig, Haskell и др.;
- обрабатывать и хранить файлы данных;
- использовать графическое приложение X11;
кокальци адрес:cocastands.com/features/features…
12. линуксзоо
linuxzoo — это безопасный обучающий Linux, использующий удаленный доступ к частной машине Linux с корневым доступом.
адрес линуксзоо:linuxzoo.net/
13. джуддл
jdoodle — это онлайн-компилятор и редактор, который поддерживает более 76 языков, имеет несколько версий и 2 базы данных.
Существуют также онлайн-среды, предназначенные для практики программирования оболочки.
Адрес оболочки jdoodle Bash:
Уууу. Просто doodle.com/test-bus-is…
14. Пайза.ио
paiza.IO — это онлайн-редактор и компилятор, в котором код можно писать и запускать мгновенно.
Поддерживает несколько языков, которые можно использовать для изучения программирования, очистки веб-сайтов, написания пакетной обработки и т. д .;
Существуют также онлайн-среды, предназначенные для практики программирования оболочки.
адрес пайзы:
declutter.IO/projects/ равен 0...
15. Шеллчек
Shellcheck — это инструмент статической проверки синтаксиса Bash, который можно использовать в различных сценариях, включая использование в Интернете, проверку командной строки и настройку редактора.
Когда вы пишете Bash Shell для компиляции большого количества кода под платформу Linux/Unix, это часто занимает много времени, но в это время вы можете заранее знать синтаксические проблемы сценария, который вы пишете, через Shellcheck, и он будет также дать вам соответствующее исправление ошибок.подсказка.
Помимо онлайн-использования, вы также можете проверять через командную строку и поддерживать проверки установки на основе Debian, Arch Linux, EPEL, Fedora, FreeBSD, MacOS, OpenSUSE, Windows и других операционных систем;
Чтобы узнать о методе установки командной строки Shellcheck, вы можете обратиться к репозиторию Shellcheck на GitHub.
Случай сценария:
#!/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:www.shellcheck.net/#
Адрес Shellcheck на GitHub:GitHub.com/koalafull/is…
наконец
Выше перечислены некоторые из перечисленных мной веб-сайтов, которые могут помочь вам запустить Linux в Интернете через веб-браузер и некоторые онлайн-компиляторы.Хотя это значительно сокращает время, которое мы тратим на установку виртуальных машин через VMware Workstation, каждый из них имеет свои преимущества и недостатки, но некоторые из вышеперечисленных веб-сайтов не требуют регистрации, их можно запускать онлайн непосредственно через пользователя root, и доступно множество команд Linux.
Напротив, некоторые веб-сайты должны быть зарегистрированы, но из-за ограничений разрешений пользователь root может не использоваться, а исполняемые команды Linux будут относительно намного меньше. Но общий опыт таков, что некоторые онлайн-операции по-прежнему очень плавные, что сильно отличается от VMware Workstation и серверной среды реальной сцены.
С таким количеством представлений, какое из вышеперечисленных вы бы выбрали? Кто бы мог подумать, что систему Linux все еще можно запускать через веб-браузер? Кто бы мог подумать, что запустить операционную систему Linux онлайн через веб-браузер будет так просто?
Тем не менее, перед открытием любого веб-сайта в браузере настоятельно рекомендуется проверить вашу систему на наличие других вредоносных программ или вирусов. Браузер с ошибками или вирусами может нарушить процесс изучения системы Linux.
Наконец, помимо описанных выше онлайн-компиляторов Linux и онлайн-компиляторов, какие из них вы обычно используете? Добро пожаловать, чтобы оставить сообщение, чтобы поделиться.
Рекомендуемое чтение
10 альтернатив Linux, о которых вы не знали!
До свидания, Типора! Мне нравится этот редактор Markdown с открытым исходным кодом!