среда, 14 августа 2019 г.

Linux online

Я тут перебирал старые файлы и нашел архив с так называемым JUnix - javascript unix который работал из браузера и просто симулировал окно терминала уникс-подобных систем. Чисто так для прикола, чтобы можно было тренироваться командам: как смотреть каталоги, создавать файлы и папки, и много других стандартных команд. Скачать его можно тут junix_5.50b.rar 
Кстати, найти этот архив в интернете уже нереально, потому как качалось это давным давно, кажется еще на диал апе и по тем временам автор, конечно, постарался на славу (кстати сейчас он запустится лишь только через интернет экплорер). Ну а теперь прогресс не стоит на месте и один гениальный программист перевел Линукс и другие операционки (винда 2000 тоже например) в онлайн - полноценный эмулятор операционной системы.
Мне лично было снова интересно работать именно в консоли, в этом есть какая-то своя романтика что ли, чувствуешь себя чуть ли не хакером, когда тупо набором команды компилишь исходных код написанный на си (который можно так же ручками написать прямо в консоли) и тут же его запускаешь. Хочу поделиться детищем гениального французского программиста Фабриса Беллара https://bellard.org/jslinux/
Если интересно повозиться в консоли, то предлагаю вам открыть по ссылке консольную версию линукса, и попробовать скомпилить для начала простую программу Hello world. В корневой папке можно уже увидеть исходник hello.c если набрать команду ls. Чтобы просмотреть текст исходника, можно набрать команду cat hello.c (кстати чтобы завершить вводимое имя, можно начать вводить h а потом нажать клавишу tab). Дальше для компиляции можно набрать команду tcc -o hello hello.c и при следующем вызове команды ls вы увидите появившийся зеленый файл hello который является исполняемым и который можно запустить. Чтобы это сделать нужно набрать команду ./hello (./ - это стандартная команда для запуска исполняемых файлов в линуксе. Иногда чтобы файл сделать исполняемым нужно поменять его атрибуты командой chmod +x <filename>)
Самое интересно было найти работающую игрушку и запустить ее в эмуляторе. И мне удалось это сделать, например znake и alienwave. Эти папки достаточно закинуть в эмулятор кнопкой снизу Upload. Раззиповать командой Unzip и скомпилить командой make. Попробуйте и может вам это тоже понравится)

PS есть еще более навороченный проект где собрана куча виртуалок со старыми системами https://www.pcjs.org/

2 комментария:

  1. Если при компиляции приложения командой make компилятор выдает ошибку "make: cc: Command not found", то можно в файл makefile добавить строку CC = gcc где-нибудь вначале и попробовать перезапустить компиляцию

    ОтветитьУдалить