Проверка команд линукс онлайн

Обновлено: 04.07.2024

1. lscpu

Команда lscpu выдает информацию о процессоре и его составляющих. В ней нет каких-либо дополнительных параметров или функциональных возможностей.

Утилита общего назначения, которая сообщает подробную и краткую информацию о нескольких различных аппаратных устройствах, таких как процессор, память, диск, контроллеры usb, сетевые адаптеры и т.д. Команда lscpu извлекает информацию из различных файлов /proc.

Если вы хотите больше узнать о команде lshw, то обратите внимание на пост Получаем интфомацию в Linux об аппаратных частях компьютера с помощью команды lshw .

Утилита hwinfo является еще одной универсальной утилитой зондирования аппаратуры, которая может сообщить подробную и краткую информацию о многих различных аппаратных компонентах, причем может сообщить больше, чем утилита lshw.

Отфильтруйте информацию о конкретном устройстве с помощью команды grep.

Выдается список устройств scsi/sata, например, жестких дисков и оптических приводов.

Эта команда показывает информацию о контроллерах usb и подробные сведения о подключенных к ним устройствах. По умолчанию выдается краткая информация. Для того, чтобы о каждом порте usb получить подробную информацию, используйте параметр "-v".

В системе, информация о которой приведена выше, один порт usb используется для подключения мыши.

7. Inxi

Inxi является мега скриптом bash, состоящим из 10000 строк кода, с помощью которого из разных источников и команд системы будет получена подробная информация об аппаратном обеспечении и будет создан отчет в виде, позволяющим его читать пользователям, которые не являются техническими специалистами.


Перечисляется информация о всех блочных устройствах, которыми являются разделы жестких дисков и других устройств хранения данных, например, оптических приводов и флэш-накопителей

Отчеты о различных разделах, об их точках монтирования и о том, сколько в каждом разделе есть свободного места.

Улучшенный вариант команды df , написанной на языке python, который выдает информацию в цвете, что выглядит лучше, чем информация, выдаваемая командой df

11. fdisk

Fdisk является утилитой, предназначенной для изменения разделов жестких дисков, и ей также можно пользоваться для получения информации о списке имеющихся разделов.

12. mount

Команда mount используется для монтирования/демонтирования, а также для просмотра смонтированных файловых систем.

Опять же, используйте команду grep для отфильтровывания информации только о тех файловых системах, которые вам интересны

С помощью команды free проверьте объем используемой, свободной и общий объема оперативной памяти, имеющейся в системе.

14. dmidecode

Команда dmidecode отличается от всех других команд. Она извлекает информацию об оборудовании, читая для этого данные из структур данных SMBOIS (которые также называются таблицами DMI).

Подробности смотрите на странице man.

15. Файлы /proc

Во многих виртуальных файлах каталога /proc содержится информация об аппаратном обеспечении и о конфигурациях. Ниже приведены некоторые из них.

Информация о процессоре/памяти

Информация о Linux/ядре

16. hdparm

Команда hdparm получает информацию об устройствах sata, например, жестких дисков.

Заключение

В каждой из команд используется чуть-чуть иной способ извлечения информации, и вам для, чтобы получить определенную информацию об оборудовании, возможно, потребуется попробовать более одной команды. Но все они есть в большинстве дистрибутивов Linux и их легко можно установить из репозиториев, используемых по умолчанию.

Перевод статьи «Best Online Linux Terminals and Online Bash Editors».

Лучшие онлайн-терминалы Linux

Возможно, вы хотели бы попрактиковаться в использовании команд Linux или просто протестировать свои скрипты. Все это можно сделать при помощи онлайн-терминалов Linux и компиляторов bash.

В частности, пользоваться такими онлайн-сервисами удобно, если у вас на машине стоит Windows. Конечно, можно установить Linux на виртуальной машине, но зачастую удобнее просто воспользоваться онлайн-терминалом.

Но где найти бесплатную консоль Linux? Какие оболочки Linux можно использовать онлайн?

Об этом не беспокойтесь! Чтобы помочь вам с выбором, мы собрали список лучших онлайн-терминалов Linux и отдельный список лучших bash-компиляторов.

Примечание: все онлайн-терминалы поддерживают разные браузеры, включая Google Chrome, Mozilla Firefox, Opera и Microsoft Edge.

Лучшие онлайн-терминалы для отработки команд Linux

В первой части мы рассмотрим онлайн-терминалы. Это веб-сайты, позволяющие запускать в браузерах обычные команды Linux (например, с целью проверки). В некоторых случаях для сохранения сессий может потребоваться регистрация и вход на сайт.

1. JSLinux

jslinux - онлайн-терминал Linux

JSLinux предлагает не просто терминал. Он больше похож на полномасштабный Linux-эмулятор. Как следует из названия, он написан полностью на JavaScript.

При заходе на сайт вам нужно выбрать онлайн-систему Linux — графическую или консольную. Для отработки команд подойдет консольная.

Чтобы иметь возможность коннектиться к своему аккаунту, придется зарегистрироваться.

JSLinux также позволяет загружать файлы в виртуальную машину. В основе этого терминала лежит Buildroot — вспомогательный инструмент для создания Linux-среды для встроенных систем.

2. Copy.sh

copy.sh - онлайн-терминал Linux

Copy.sh предлагает один из лучших онлайн-терминалов Linux и, таким образом, быстрый и надежный способ тестировать и запускать команды Linux.

Вы можете найти Copy.sh на GitHub. Мейнтейнеры продолжают активно работать над проектом, а это хороший знак. Copy.sh поддерживает разные операционные системы, включая

  • Windows 98
  • KolibriOS
  • FreeDOS
  • Windows 1.01
  • Archlinux

3. Webminal

webminal - онлайн-терминал Linux

Webminal это впечатляющий онлайн-терминал Linux, отлично подходящий для новичков, желающих попрактиковаться в использовании команд.

Этот сайт предлагает несколько уроков прямо в том же окне, где вы вводите команды. Так что вам не понадобится переключаться на другой сайт в поисках инструкций, здесь у вас будет все необходимое, причем в той же вкладке.

4. Tutorialspoint Unix Terminal

tutorialspoint - онлайн-терминал Linux

Возможно, вы уже слышали о Tutorialspoint, ведь это один из самых популярных сайтов с высококачественными и при этом бесплатными уроками практически по любому языку программирования.

Но кроме самих руководств Tutorialspoint предоставляет бесплатную онлайн-консоль Linux, чтобы вы могли отрабатывать применение команд, о которых читаете. Вам также дается возможность загрузки файлов.

Это довольно простой и при этом эффективный онлайн-терминал. Но если он вас чем-то не устроит, на странице Coding Ground можно посмотреть список других терминалов, доступных онлайн.

5. JS/UIX

JS-UIX - онлайн-терминал Linux

JS/UIX это еще один Linux-терминал, доступный онлайн и написанный полностью на JavaScript, без всяких плагинов. Он содержит виртуальную Linux-машину, виртуальную файловую систему, оболочку и т. д.

Чтобы посмотреть список реализованных команд, обратитесь к странице руководства.

6. CB.VU

cb.vu - онлайн-терминал Linux

Если хотите протестировать команды для стабильной версии FreeBSD 7.1, cb.vu будет самым простым решением.

В нем нет ничего замысловатого. Вы просто вводите команды, которые хотите испытать, и получаете их вывод. К сожалению, здесь нет возможности загрузки файлов.

7. Linux Containers

linuxcontainers - онлайн-терминал Linux

Linux Containers позволяет вам запускать демо-сервер (с 30-минутным ограничением по времени), который работает как один из лучших онлайн-терминалов Linux. Этот проект фактически спонсируется Canonical.

8. Codeanywhere

codeanywhere - онлайн-терминал Linux

Codeanywhere это сервис, предлагающий кросс-платформенные облачные IDE. Но чтобы запустить бесплатную виртуальную машину Linux, вам придется сначала зарегистрироваться, выбрав бесплатный план. Затем нужно будет создать новое соединение и настроить контейнер с нужной операционной системой. После этого бесплатная Linux-консоль будет к вашим услугам.

Лучшие редакторы bash, доступные онлайн

Погодите-ка! А разве терминалы Linux недостаточно хороши для bash-скриптов? Вполне! Но создавать bash-скрипты в редакторах терминала, а затем выполнять их не так удобно, как просто использовать онлайн-редактор bash.

Bash-редакторы из этого списка помогут вам с легкостью писать онлайн shell-скрипты, которые вы сможете сразу же запускать для проверки корректности их работы.

Bash-компилятор Tutorialspoint

tutorialspoint

Tutorialspoint, о котором мы уже упоминали, кроме онлайн-терминала предлагает еще и bash-компилятор. Это очень простой компилятор, позволяющий выполнять bash-скрипты онлайн.

JDOODLE

jdoodle

Еще один полезный онлайн-редактор для тестирования bash-скриптов называется JDOODLE. Он предлагает также и другие IDE, но мы здесь фокусируемся на bash. На странице редактора вы увидите, собственно, сам редактор, строку для ввода команд и поле для вывода результатов.

Paiza.io

paizo-io

Paiza.io это хороший онлайн-редактор bash, который можно испытать бесплатно. Для использования более продвинутого функционала (например, создания расписания задач) нужно сначала зарегистрироваться.

Paiza.io поддерживает совместную работу в режиме реального времени, но этот функционал пока в экспериментальной фазе.

На paiza.cloud также можно найти онлайн-терминал Linux.

ShellCheck

shell-check

Это интересный редактор bash, позволяющий находить баги в скриптах. Проект доступен на GitHub. ShellCheck можно установить локально на поддерживаемых платформах.

Rextester

rextester

Если вам нужен простейший bash-компилятор, выбирайте Rextester. Он также поддерживает и другие языки программирования.

Learn Shell

learnshell

Как и Webminal, Learnshell предоставляет ресурсы как для изучения shell-программирования, так и для запуска (испытаний) кода. Обучающие ресурсы раскрывают и базовые, и продвинутые темы.

CoCalc

cocalc

CoCalc предоставляет онлайн-среду с понятным программным стеком, которой могут пользоваться как профессионалы, так и учащиеся. Есть платная и бесплатная версии. В бесплатной у вас будет ограниченный доступ к функционалу, а также ограничения интернет-доступа. Кроме того, следует быть готовым к посредственной производительности сервера. Но если вы готовы подписаться платно, вы сможете работать над скриптами с коллегами (в режиме реального времени) и делать много всего другого при помощи высокопроизводительного сервера.

Конечно, подключить терминал Linux или запустить скрипт можно и без платной подписки. Если вас все будет устраивать, можно продолжить пользоваться бесплатной версией.

Мы рассказали вам о самых быстрых и надежных терминалах Linux и bash-редакторах, доступных онлайн. Теперь вы можете смело их изучать, экспериментировать и писать код! Если мы пропустили какой-то интересный онлайн-терминал или редактор, дополняйте наш список в комментариях!

Во всех операционных системах, в том числе и в Linux, термин 'команда' означает либо утилиту командной строки, либо определённую возможность, встроенную в командную оболочку системы. Тем не менее, для самих пользователей это различие не имеет особого значения. В конце концов, и те и другие команды терминала Linux вызываются одинаково. Вы вводите слово в вашем эмуляторе терминала и получаете результат выполнения команды.

Я уже писал о командах терминала Linux, но тогда затронул лишь несколько самых интересных, самых полезных команд, рассчитывая на то, что пользователь уже достаточно знаком с возможностями терминала. Но нужно сделать ещё одну статью, рассчитанную на новичков, тех, кто только делает свои первые шаги в освоении Linux.

И вот она. Её цель - собрать основные простые и сложные команды Linux, которые должен знать каждый пользователь, чтобы наиболее эффективно управлять своей системой. Для удобности запоминания опций команд я в скобках добавил слова, от которых они произошли - так намного проще, на себе проверено.

Это не значит, что я перечислю все команды, все перечислены тут - я постараюсь охватить всё самое полезное, то, что может пригодиться в повседневной жизни. Чтобы было удобнее читать, разделим этот список на категории команд по назначению. Большинство рассмотренных здесь утилит не требуют дополнительной установки, они будут предустановлены в любом дистрибутиве Linux, а если не будут, то их несложно найти в официальных репозиториях.

Команды Linux для управления файлами

Утилита для просмотра содержимого каталогов. По умолчанию показывает текущий каталог. Если в параметрах указать путь, то она перечислит содержимое конечного каталога. Полезные опции -l (List) и -a (All). Первая форматирует вывод в виде списка с более подробной информацией, а вторая включает показ скрытых файлов. Подробнее здесь.

2. cat

Позволяет перейти из текущего каталога в указанный. Если запустить без параметров - возвращает в домашний каталог. Вызов с двумя точками возвращает на уровень вверх относительно текущего каталога. Вызов с тире (cd -) возвращает к предыдущему каталогу. Более детально здесь.

4. pwd

Печатает на экран текущий каталог. Это может быть полезно, если ваша командная строка Linux не выводит такую информацию. Эта команда будет востребована в Bash программировании, где для получения ссылки на каталог выполняется скрипт. Более подробно в отдельной статье.

5. mkdir

Создание новых каталогов. Наиболее удобная опция -p (Parents), позволяет создать всю структуру подкаталогов одной командой, даже если они ещё не существуют. Подробнее о том как создать папку читайте в отдельной статье.

6. file

Команда file показывает тип файла. В Linux файлы не обязаны всегда иметь расширения для того, чтобы с ними работать. Поэтому пользователю иногда трудно определить, что за файл перед ним. Эта маленькая утилита решает проблему.

Копирование файлов и каталогов. Она не копирует каталоги по умолчанию рекурсивно (то есть все поддиректории и все файлы в поддиректориях), поэтому не забудьте добавить опцию -r (Recursive) или -a (Archive). Последняя включает режим сохранения атрибутов, владельца и временного штампа в дополнение к рекурсивному копированию.

Перемещение или переименование файлов и каталогов. Примечательно, что в Linux это одна и та же операция. Переименование - это перемещение файла в ту же папку с другим именем. Подробнее - здесь.

Удаляет файлы и папки. Очень полезная команда Linux: с её помощью вы можете убрать весь беспорядок. Если нужно рекурсивное удаление, используйте опцию -r. Однако будьте осторожны: конечно, для того чтобы повредить систему вам нужно будет серьёзно постараться, однако можно удалить собственные важные файлы. Rm удаляет файлы не в корзину, из которой потом всё можно будет восстановить, а полностью стирает. Действия оператора rm необратимы. Поверьте, ваши оправдания в духе "rm съела мою курсовую" никому не будут интересны. Подробнее в этой статье.

10. ln

Создает жёсткие или символические ссылки на файлы. Символические или программные ссылки - это что-то похожее на ярлыки в Windows. Они предоставляют удобный способ доступа к определённому файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адрес области диска, где хранятся данные файла.

11. chmod

Изменяет права доступа к файлу. Это чтение, запись и выполнение. Каждый пользователь может изменять права для своих файлов.

12. chown

Изменяет владельца файла. Только суперпользователь может изменять владельцев. Для рекурсивного изменения используйте опцию -R.

13. find

Поиск в файловой системе, файлах и папках. Это очень гибкая и мощная команда Linux не только из-за своих способностей ищейки, но и благодаря возможности выполнять произвольные команды для найденных файлов.

14. locate

В отличие от find, команда locate ведёт поиск в базе данных updatedb для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что позволяет искать очень быстро. Но этот поиск ненадёжен, потому что вы не можете быть уверены, что ничего не изменилось с момента последнего снимка. Подробнее - тут.

15. du

Показывает размер файла или каталога. Самые полезные опций: -h (Human), которая преобразует размеры файлов в легко читаемый формат, -s (Summarize), которая выводит минимум данных, и -d (Depth), устанавливающая глубину рекурсии по каталогам.

16. df

Анализатор дискового пространства. По умолчанию вывод достаточно подробный: перечислены все файловые системы, их размер, количество использованного и свободного пространства. Для удобства есть опция -h, делающая размеры легко читаемыми.

17. dd

Как сказано в официальном руководстве, это команда терминала для копирования и преобразования файлов. Не очень понятное описание, но это всё, что делает dd. Вы передаёте ей файл-источник, пункт назначения и пару дополнительных опций. Затем она делает копию одного файла в другой. Вы можете задать точный размер данных, которые нужно записать или скопировать. Работает утилита со всеми устройствами. Например, если вы хотите перезаписать жёсткий диск нулями из /dev/zero, можете сделать это. Также она часто используется для создания LiveUSB или гибридных ISO образов.

18 mount / umount

Это команды консоли Linux для подключения и отключения файловых систем Linux. Можно подключать всё: от USB накопителей, до ISO образов. И только у суперпользователя есть права для этого.

Linux команды консоли для работы с текстом

19. more / less

Это две простенькие команды терминала для просмотра длинных текстов, которые не вмещаются на одном экране. Представьте себе очень длинный вывод команды. Или вы вызвали cat для просмотра файла, и вашему эмулятору терминала потребовалось несколько секунд, чтобы прокрутить весь текст. Если ваш терминал не поддерживает прокрутки, вы можете сделать это с помощью less. Less новее, чем more и поддерживает больше опций, поэтому использовать more нет причин.

20. head / tail

Ещё одна пара, но здесь у каждой команды своя область применения. Утилита head выводит несколько первых строк из файла (голова), а tail выдает несколько последних строк (хвост). По умолчанию каждая утилита выводит десять строк. Но это можно изменить с помощью опции -n. Ещё один полезный параметр -f, это сокращение от follow (следовать). Утилита постоянно выводит изменения в файле на экран. Например, если вы хотите следить за лог файлом, вместо того, чтобы постоянно открывать и закрывать его, используйте команду tail -nf.

21. grep

Grep, как и другие инструменты Linux, делает одно действие, но делает его хорошо: она ищет текст по шаблону. По умолчанию она принимает стандартный ввод, но вы можете искать в файлах. Шаблон может быть строкой или регулярным выражением. Она может вывести как совпадающие, так и не совпадающие строки и их контекст. Каждый раз, когда вы выполняете команду, которая выдает очень много информации, не нужно анализировать всё вручную - пусть grep делает свою магию.

22. sort

Сортировка строк текста по различным критериям. Наиболее полезные опции: -n (Numeric), по числовому значению, и -r (Reverse), которая переворачивает вывод. Это может быть полезно для сортировки вывода du. Например, если хотите отсортировать файлы по размеру, просто соедините эти команды.

23. wc

Утилита командной строки Linux для подсчёта количества слов, строк, байт и символов. Подробнее тут.

24. diff

Показывает различия между двумя файлами в построчном сравнении. Причём выводятся только строки, в которых обнаружены отличия. Измененные строки отмечаются символом "с", удалнные - "d", а новые - "а". Подробнее - здесь.

Кстати, я подготовил ещё одну подробную статью, в которой описан именно просмотр содержимого текстового файла в Linux c помощью терминала.

Команды Linux для управления процессами

25. kill / xkill / pkill / killall

Служат для завершения процессов. Но они принимают различные параметры для идентификации процессов. Kill нужен PID процесса, xkill - достаточно кликнуть по окну, чтобы закрыть его, killall и pkill принимают имя процесса. Используйте ту, которая удобна в определенной ситуации.

26. ps / pgrep

Как уже говорилось, чтобы уничтожить процесс, нужен его идентификатор. Один из способов получить его, это утилита ps, которая печатает информацию о запущенных процессах. По умолчанию вывод очень длинный, поэтому используйте опцию -e, чтобы увидеть информацию об определённом процессе. Это только снимок состояния на момент вызова, и информация не будет обновляться. Команда ps с ключом aux выводит полную информацию о процессах. Pgrep работает следующим образом: вы задаете имя процесса, а утилита показывает его идентификатор. Подробнее о команде ps описано тут.

27. top / htop

Обе команды похожи, обе отображают процессы и могут быть использованы как консольные системные мониторы. Я рекомендую установить htop, если в вашем дистрибутиве он не поставляется по умолчанию, так как это улучшенная версия top. Вы сможете не только просматривать, но и контролировать процессы через его интерактивный интерфейс.

28. time

Время выполнения процесса. Это секундомер для выполнения программы. Полезно, если вам интересно, насколько сильно ваша реализация алгоритма отстает от стандартной. Но, несмотря на такое название, она не сообщит вам текущее время, используйте для этого команду date.

Команды Linux окружения пользователя

29. su / sudo

Su и sudo - это два способа выполнить одну и ту же задачу: запустить программу от имени другого пользователя. В зависимости от вашего дистрибутива вы, наверное, используете одну или другую. Но работают обе. Разница в том, что su переключает вас на другого пользователя, а sudo только выполняет команду от его имени. Поэтому использование sudo будет наиболее безопасным вариантом работы. Я писал про права суперпользователя в этой статье.

30. date

В отличие от time, делает именно то, чего вы от неё и ожидаете: выводит дату и время в стандартный вывод. Его можно форматировать в зависимости от ваших потребностей: вывести год, месяц, день, установить 12-ти или 24-ти часовой формат, получить наносекунды или номер недели. Например, date +"%j %V", выведет день в году и номер недели в формате ISO.

31. alias

Команда создаёт синонимы для других команд Linux. То есть вы можете делать новые команды или группы команд, а также переименовывать существующие. Это очень удобно для сокращения длинных команд, которые вы часто используете, или создания более понятных имен для команд, которые вы используете нечасто и не можете запомнить. Здесь собрано несколько полезных алиасов.

32. uname

Выводит некую основную информацию о системе. Без параметров она не покажет ничего полезного, кроме строчки Linux, но, если задать параметр -a (All), можно получить информацию о ядре, имени хоста и узнать архитектуру процессора.

33. uptime

Сообщает вам время работы системы. Не очень существенная информация, но может быть полезна для случайных вычислений или просто ради интереса, чтобы узнать, как давно был перезагружен сервер.

34. sleep

Вам, наверное, интересно как же её можно использовать. Даже не учитывая Bash-скриптинг, у неё есть свои преимущества. Например, если вы хотите выключить компьютер через определенный промежуток времени или использовать в качестве импровизированной тревоги.

Команды Linux для управления пользователями

35. useradd / userdel / usermod

Эти команды консоли Linux позволяют вам добавлять, удалять и изменять учетные записи пользователей. Скорее всего, вы не будете использовать их очень часто. Особенно если это домашний компьютер, и вы являетесь единственным пользователем. Управлять пользователями можно и с помощью графического интерфейса, но лучше знать об этих командах на всякий случай.

36. passwd

Эта команда позволяет изменить пароль учетной записи пользователя. Как суперпользователь вы можете сбросить пароли всех пользователей, даже несмотря на то, что не можете их увидеть. Хорошая практика безопасности - менять пароль почаще.

Linux команды для просмотра документации

37. man / whatis

Команда man открывает руководство по определённой команде. Для всех основных команд Linux есть man страницы. Whatis показывает, какие разделы руководств есть для данной команды.

38. whereis

Показывает полный путь к исполняемому файлу программы. Также может показать путь к исходникам, если они есть в системе.

Команды Linux для управления сетью

39. ip

Если список команд Linux для управления сетью вам кажется слишком коротким, скорее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество других утилит: ipconfig, netstat и прочие устаревшие, вроде iproute2. Всё это заменяет одна утилита - ip. Вы можете рассматривать её как швейцарский армейский нож для работы с сетью или как непонятную массу, но в любом случае за ней будущее. Просто смиритесь с этим.

40. ping

Ping - это ICMP ECHO_REQUEST дейтаграммы, но на самом деле это неважно. Важно то, что утилита ping может быть очень полезным диагностическим инструментом. Она поможет быстро проверить, подключены ли вы к маршрутизатору или к интернету, и дает кое-какое представление о качестве этой связи.

41. nethogs

Если у вас медленный интернет, то вам, наверное, было бы интересно знать, сколько трафика использует какая-либо программа в Linux или какая программа потребляет всю скорость. Теперь это можно сделать с помощью утилиты nethogs. Для того чтобы задать сетевой интерфейс используйте опцию -i.

42. traceroute

Это усовершенствованная версия ping. Мы можем увидеть не только полный маршрут сетевых пакетов, но и доступность узла, а также время доставки этих пакетов на каждый из узлов. Подробнее - тут.

Выводы

Мы рассмотрели основные команды Linux, которые могут пригодиться вам при повседневном использовании системы. Если вы считаете, что есть другие команды, которые нужно добавить в этот список, напишите в комментариях!

Независимо от того, хотите ли вы попрактиковаться в командах Linux или просто проанализировать/протестировать свои сценарии оболочки в Интернете, всегда есть пара онлайн-терминалов Linux и онлайн-компиляторов bash.

Это особенно полезно, когда вы используете операционную систему Windows. Хотя вы можете установить Linux внутри Windows с помощью подсистемы Windows для Linux, использование онлайн-терминалов Linux часто более удобно для быстрой проверки.


Но где вы можете найти бесплатную консоль Linux? Какую онлайн-оболочку Linux вам следует использовать?

Не волнуйтесь, чтобы избавить вас от хлопот, мы составили список лучших онлайн-терминалов Linux и отдельный список лучших онлайн-компиляторов Bash, на которые вы можете посмотреть.

Примечание. Все онлайн-терминалы поддерживают несколько браузеров, включая Google Chrome, Mozilla Firefox, Opera и Microsoft Edge.

Лучшие онлайн-терминалы Linux для отработки команд Linux

В первой части я перечислю онлайн-терминалы Linux. Эти веб-сайты позволяют запускать обычные команды Linux в веб-браузере, чтобы вы могли попрактиковаться или протестировать их. На некоторых веб-сайтах может потребоваться регистрация и вход для сохранения сеансов.

1. JSLinux


Функции JSLinux больше похожи на полный эмулятор Linux, а не на просто предлагаю вам терминал. Как следует из названия, он полностью написан на JavaScript. Вы можете выбрать консольную систему или онлайн-систему Linux с графическим интерфейсом. В этом случае вам нужно запустить консольную систему, чтобы практиковать команды Linux. Чтобы иметь возможность подключить свою учетную запись, вам необходимо сначала зарегистрироваться.

JSLinux также позволяет загружать файлы на виртуальную машину. По своей сути он использует Buildroot (инструмент, который помогает вам создать полную систему Linux для встраиваемой системы).

2. Copy.sh


Copy.sh предлагает один из лучших онлайн-терминалы Linux, быстрый и надежный способ тестирования и запуска команд Linux.

Copy.sh находится на GitHub и активно поддерживается, что хорошо. Он также поддерживает другие операционные системы, включая:

  • Windows 98
  • KolibriOS
  • FreeDOS
  • Windows 1.01
  • Archlinux

3. Webminal


Веб-сайт предлагает несколько уроков, которые можно извлечь, пока вы вводите команды в одном окне. Таким образом, вам не нужно обращаться к другому сайту за уроком, а затем переключаться обратно или разделять экран, чтобы практиковать команды. Все это прямо на одной вкладке в браузере.

4. Tutorialspoint Unix Terminal


Возможно, вам известно о Tutorialspoint, который оказывается одним из самых популярных веб-сайтов с высококачественными (но бесплатными) онлайн-учебниками практически для любого языка программирования (и не только).

Таким образом, по очевидным причинам они предоставляют бесплатный онлайн-доступ к Linux console, чтобы вы могли практиковаться в командах, одновременно ссылаясь на их сайт как на ресурс. Вы также получаете возможность загружать файлы. Это довольно простой, но эффективный онлайн-терминал. Он предлагает множество других, различных онлайн-терминалов, а также на своей странице Coding Ground.

5. JS/UIX


Вы можете просмотреть его справочную страницу, чтобы просмотреть список реализованных команд.

6. CB.VU


Ничего особенного, просто попробуйте нужные команды и получите результат. К сожалению, здесь нет возможности загружать файлы.

7. Контейнеры Linux


Контейнеры Linux позволяют запускать демонстрационный сервер ( с 30-минутным ограничением по времени), который действует как один из лучших онлайн-терминалов Linux. Фактически, это проект, спонсируемый Canonical.

8. Codeanywhere


Лучшие онлайн-редакторы Bash

Подождите! Неужели онлайн-терминалы Linux недостаточно хороши для написания сценариев Bash? Они есть. Но создание сценариев Bash в редакторах терминала и их последующее выполнение не так удобно, как использование интерактивного редактора Bash.

Эти редакторы Bash позволяют легко писать сценарии оболочки в Интернете, и вы можете запускать сценарии для проверьте, работают они или нет.

Посмотрим, где можно запускать сценарии оболочки в Интернете.

Tutorialspoint Bash Compiler


Tutorialspoint, упомянутый выше, также предлагает онлайн-компилятор Bash. Это очень простой компилятор Bash для онлайн-запуска оболочки Bash..

JDOODLE


Paiza.io


ShellCheck


Интересный редактор Bash, который позволяет вам находить ошибки в сценарии оболочки. Он доступен на GitHub. Вы можете установить ShellCheck локально на поддерживаемых платформах.

Rextester


Если вам нужен мертвый простой онлайн-компилятор Bash, вам следует выбрать Rextester. Он также поддерживает другие языки программирования.

Learn Shell


Как и Webminal, Learnshell предоставляет вам ресурсы для изучения программирования оболочки и одновременного запуска/тестирования вашего кода. Он охватывает основы и несколько дополнительных тем.

CoCalc


CoCalc предоставляет интерактивную вычислительную среду с обширным программным стеком, который может использоваться как профессионалами, так и студентами. Он предлагает как бесплатные, так и платные варианты. С бесплатным планом вы получаете ограниченный доступ к функциям наряду с ограничением доступа в Интернет. Кроме того, ожидайте посредственную производительность сервера с бесплатной пробной версией. Если вы выберете план подписки, вы можете начать совместную работу в режиме реального времени, получить доступ к Интернету и выполнять многие другие операции на высокопроизводительном сервере.

Заключение

Теперь, когда вы знаете о самых быстрых и надежных онлайн-терминалах Linux и онлайн-редакторах bash, пора учиться, экспериментировать и поиграйте с кодом!

Мы пропустили один из ваших любимых онлайн-терминалов Linux или, может быть, лучший онлайн-компилятор Bash, который вы использовали? Сообщите нам свои мысли в комментариях ниже.

Нужен срочный доступ к консоли bash или системе Linux? Не волнуйтесь, эти 10 веб-сайтов помогут вам запустить Linux в вашем браузере, согласно makeuseof.


Удивлен? Что ж, нет, потому что ключ кроется в вашем браузере. Вы можете получить доступ к Linux в вашем собственном интернет-браузере прямо из вашей существующей операционной системы.

Все еще не веришь? Почему бы не зайти на эти сайты и не проверить их?

1. JSLinux


JSLinux написан на JavaScript, что делает его одним из самых популярных и надежных онлайн-эмуляторов. Он поддерживает такие веб-браузеры, как Opera, Chrome, Firefox и Internet Explorer.

Вот список эмулируемых устройств, которые вы можете найти на веб-странице технических замечаний JSLinux:

2. Copy.sh


Не только Linux, пользователи также могут запускать следующие операционные системы с помощью Copy.sh:

Windows 98
KolibriOS
Windows 1.01
FreeDOS
OpenBSD
Solar OS

3. Webminal


Этот эмулятор помог студентам и пользователям из более чем 120 стран выучить 1,5 миллиона команд Linux. Фактически, Webminal также помогает вам практиковать сценарии bash, создавать таблицы MySQL и обращаться к ним, а также изучать такие языки, как Java, Rust, Ruby, Python, C и другие.

Пользователи могут смотреть скринкасты с помощью функции Webminal Play и практиковаться в кастинге, а не читать тонны документов. Онлайн-терминал Linux не требует установки и предлагает 100 МБ бесплатного хранилища. Как пользователь, вы можете обмениваться файлами с другими участниками, создавая группы в эмуляторе, что может быть весьма полезно для проверки или отладки проблем в скрипте.

4. Tutorialspoint


Практика команд Linux в браузере не может быть проще этого. Coding Ground от Tutorialpoint предлагает один из лучших вариантов для запуска терминала CentOS в онлайн-интерфейсе.

Время, чтобы добраться до терминала, минимально, всего около 10 секунд на начальный обратный отсчет. Эта платформа также является одним из лучших решений для отработки Node.js, PHO, NumPy, Lua, Oracle Database, Redis, Ruby и многих других онлайн-IDE, включая Linux.

5. JS/UIX Terminal


Терминал JS / UIX очень похож на операционную систему Unix, которая работает в веб-браузерах; для открытия терминала не требуются плагины. Чтобы попрактиковаться в командах на терминале, вы можете войти в систему как гость и просто приступить к работе.

Терминал полностью написан на JavaScript и включает в себя оболочку и виртуальную машину, а также управление процессами, виртуальную файловую систему, экран и отображение клавиатуры. Клавиатура этого терминала поддерживает набор символов US ASCII, который более понятен пользователям.

Если пользователь желает использовать экранную клавиатуру для ввода своих команд, он может получить к ней доступ, нажав кнопку «Показать клавиатуру», расположенную в левом нижнем углу терминала.

6. CB.VU


7. DistroTest


Если вы хотите протестировать свои команды Linux без установки ОС на свой компьютер, у Distrotest есть решение для вас. Этот веб-сайт позволяет пользователям запускать более 300 дистрибутивов Linux прямо из браузера.

Вы можете установить и удалить любое программное обеспечение в системе, назначенной вам. Удаление системных файлов и установленных программ также возможно, поскольку DistroTest предлагает пользователям полный контроль.

8. Linux Containers


С помощью контейнеров Linux вы можете запустить 30-минутный демонстрационный сервер, который будет действовать как оболочка для запуска терминала Linux. Canonical спонсирует сам этот проект, поэтому вы можете быть уверены, что получите настоящий веб-сайт для выполнения ваших команд Linux.

9. Codeanywhere


Как следует из названия, Codeanywhere как сервис предлагает кроссплатформенные облачные IDE для конечных пользователей. Чтобы запустить бесплатную виртуальную машину Linux, вам сначала нужно зарегистрироваться на веб-сайте, а затем подписаться на бесплатный план.

После регистрации перейдите к созданию нового подключения и настройте контейнер с операционной системой по вашему выбору. После выполнения всех этих процедур у вас будет надежная и бесплатная консоль Linux для работы.

10. CoCalc


Обратитесь к CoCalc, если вы хотите получить доступ к совместному, но полностью синхронизированному терминалу Linux в реальном времени из вашего браузера. Вы можете легко поддерживать программное обеспечение, не беспокоясь об установке его сначала на CoCalc.

Воспользуйтесь преимуществами использования одного терминала, чтобы вы могли совместно использовать доступ между несколькими пользователями одновременно. Кроме того, вы также можете редактировать сценарии оболочки и запускать их без особых усилий.

Впоследствии CoCalc предоставляет окно бокового чата, где вы можете обсуждать свои ошибки и команды с другими пользователями. Скопируйте и вставьте свои команды, коды и другие материалы между вашим онлайн-терминалом и локальным ПК, не неся лишних хлопот.

Запуск Linux в вашем веб-браузере

Теперь, когда у вас есть список из нескольких веб-сайтов, которые помогут вам запустить Linux, какой из них вы бы выбрали? Кто бы мог подумать, что запустить систему Linux в веб-браузерах будет так просто?

Тем не менее, настоятельно рекомендуется проверить систему на наличие других вредоносных программ или вирусов, прежде чем открывать какой-либо веб-сайт в браузере. Неисправный или зараженный вирусами браузер может испортить ваш беспроблемный опыт изучения системы Linux.

Читайте также: