Для начала работы у вас должно быть устройство с Windows 10
- Плюсы и минусы Linux
- Что такое терминал?
- Эмуляторы терминала
- Основные команды Linux
- Snap пакеты
- Chocolatey
- Установка WSL
- Установка приложений
- Удалённая разработка в VS Code Insiders
- GitHub
- Востребованность
- Стоимость
Linux полностью бесплатен за исключением некоторых дистрибутивов (Red Hat, SUSE). - Большой выбор
Существует огромный выбор дистрибутивов: - Приложения
Отсутствуют многие популярные приложения, но у них есть замены (некоторые из них не очень удобные):- Microsoft Office - Libre Office
- 3D Studio Max - Blender
- Adobe Photoshop - GIMP
- Adobe Premiere Pro - Open Movie Editor
- Adobe Audition - Audacity
- Adobe Lightroom - Darktable
- CPU-Z - I-Nex
- FL Studio - Linux MultiMedia Studio
- uTorrent - Transmission
- AIMP - Audacious
- Гибкость
Linux можно сделать похожим на что угодно. Вы можете изменить интерфейс до неузнаваемости добавив новые команды и многое другое. - Безопасность
На Linux дистрибутивы делается немного вирусов, и я даже не могу вспомнить хотя бы один. Из-за своей гибкости вы вправе отключить любую службу или добавить. - Скорость
Linux обладает куда меньшими требованиями к железу и способна летать на любом устройстве. - Баги
Всё зависит от дистрибутива. Если дистрибутив поддерживается, то баги очень быстро фиксятся, но они все равно могут присутствовать. - Освоение
Linux уже давно имеет хороший интерфейс и лёгок в освоении.
- Терминал (виртуальная консоль) — это часть системы, предназначенная для того, чтобы выполнять нужные для вас команды, и делать это эффективнее по скорости. Но это вовсе не обязательно, многим вполне достаточно графического интерфейса. Сейчас использование терминала отошло на второй план, но он остается основным средством для доступа к удаленным серверам и инструментом для профессионалов.
- Эмуляторы терминала - это графическое приложение для терминала похожее на CMD, но отличающаяся по функционалу.
- Thermex - терминал на Android.
- Upterm - можно использовать как IDE с автодополнением.
- Terminator - можно создать сетку из множества терминалов в одном окне.
- Alacritty - самый быстрый терминал.
- Hyper - просто красивый.
- TERMITE - ничем не примечательный эмулятор терминала.
ctrl+alt+t - эмулятор терминала
ctrl+alt+(f1 - f6) - терминал
- Примеры показаны на Linux Mint и Ubuntu (на других дистрибутивах могут быть различия):
- pwd - показывает в каком каталоге вы находитесь
- ls -a - показывает ВСЕ файлы каталога
- cd - переместиться в главный каталог
- cd .. - переместиться на уровень выше
- cd folder\ name - переместиться в определенную папку
- mkdir folder\ name- создание папки
- rm -r - удаление каталога
- rm - удаление каталога и файлов внутри
- touch name.txt - создание любого файла
- nano name.txt - открытие файла и его редактирование
- cp имя1 имя2 - копирование файла
- mv путь1 путь2 - перемещение файла
- sudo команда - выполнение команды с правами администратора
- sudo updatedb - обновление базы данных
- locate -i - поиск файла игнорируя регистр
- sudo apt-get - используется для установки пакетов
- sudo apt-get update - поиск обновлений пакетов из репозиториев
- sudo apt-get upgrade - обновление пакетов, которые нашла система
- sudo apt-get install sl
- sl - запуск паровоза который мы установили
- sudo apt-get remove sl - удаление паровоза
- sudo apt-get autoremove - удаление зависимостей, которые уже не используются
- xkill - завершение процесса
- Snap пакеты позволяют скачать не только саму программу, но и все зависимости, которые требуются для запуска.
- sudo apt install snapd - установка пакета snapd
- snap find - показывает список доступных пакетов
- sudo snap install skype - установка пакета gimp
- snap list - список установленных пакетов
- snap refresh имя_пакета - обновление всех пакетов (конкретный)
- snap info skype - информация о пакете
- snap disable skype - отключить пакет
- snap enable skype - включить пакет
- snap run skype - запуск пакета
- Кликаем ПКМ по рабочему столу и выбираем
Создать кнопку запуска здесь...
Теперь вы можете назначить иконку, команду и название ярлыка для запуска - snap remove skype - удаление пакета
- Это приложение, которое добавляет apt-get для Windows.
- choco list - список программ
- choco install имя_пакета - установка приложения
- choco update имя_пакета - обновление приложения
- choco uninstall имя_пакета - удаление пакета
-
Вписываем команду:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
-
Перезагружаем устройство если написано:
RestartNeeded : True
-
Запускаем скаченный Ubuntu 18.04 LTS и ждём
Installing, this may take a few minutes...
-
Создаём логин и пароль для пользователя
-
Обновляем и устанавливаем все пакеты:
sudo apt update && sudo apt upgrade
-
Во время обновления вы увидете вопрос:
Do you want to continue? [Y/n] y
Нажимаем
Y
-
Всё готово для работы
- Neofetch
- Vim
- sudo apt-get update
- sudo apt-get install vim
- Проверяем
- mkdir files - создаём папку
- cd files/ - переходим в папку
- vi text.txt - создаем файл и открываем его в Vim
привет мир
- esc - для ввода команды при окончании работы
- :wq - сохранить и выйти
- Скачиваем VS Code Insiders
- Во время установки ничего не меняем, но если вы хотите ярлык на рабочем столе, то ставим соответствующую галочку:
- Запускаем скаченный VS Code Insiders
- Первым делом приложение предлагает нам скачать дополнение 'Remote WSL'. Нажимаем кнопку
Install
- Если такого предложения не было, то нажимаем
CTRL+SHIFT+X
и в полеSearch Extensions in Marketplace
вводим:@id:ms-vscode-remote.remote-wsl
- Нажимаем по предложенному дополнению и устанавливаем его
- В левом нижнем углу появилась бирюзовая кнопка, нажимаем на неё
- В всплывающем окне выбираем
Remote-WSL: New Window
- В новом окне должна быть надпись WSL
- Открываем терминал комбинацией:
CTRL+`(ё в ENG раскладке)
- Теперь все действия в терминале и редакторе будут связаны с Linux
- В поле
Search Extensions in Marketplace
вводим:@id:ms-python.python
- Нажимаем по дополнению и устанавливаем его
- После установки перезагружаем VS Code Insiders
- Нажмем
CTRL+SHIFT+E
создадим файл code.py и вписываем код:print("Hello, World")
- Запускаем, нажав на зеленый треугольник в правом верхнем углу
- sudo apt-get update
- sudo apt-get install git
- git clone https://github.com/MatveyPlokhov/Introduction-to-Linux-with-integration-of-Microsoft-technologies.git