m4pl / Introduction-to-Linux-with-integration-of-Microsoft-technologies

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Введение в Linux с интеграцией технологий Microsoft

Для начала работы у вас должно быть устройство с Windows 10

Оглавление:

  1. Плюсы и минусы Linux
  2. Что такое терминал?
  3. Эмуляторы терминала
  4. Основные команды Linux
  5. Snap пакеты
  6. Chocolatey
  7. Установка WSL
  8. Установка приложений
  9. Удалённая разработка в VS Code Insiders
  10. GitHub

Плюсы и минусы Linux

  • Востребованность
    • Android
    • Дистрибутивы
    • Суперкомпьютеры
    • Фондовая биржа (New York)
    • CERN
    • Сервера
  • Стоимость
    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:

  • Примеры показаны на 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 пакеты:

  • 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 - удаление пакета

Chocolatey:

  • Это приложение, которое добавляет apt-get для Windows.
    • choco list - список программ
    • choco install имя_пакета - установка приложения
    • choco update имя_пакета - обновление приложения
    • choco uninstall имя_пакета - удаление пакета

Установка WSL

  • Открываем PowerShell от имени администратора.

  • Вписываем команду:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

  • Перезагружаем устройство если написано:

    RestartNeeded : True
    
  • Открываем Microsoft Store и скачиваем Ubuntu 18.04 LTS

  • Запускаем скаченный 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

  • Стрелкой на клавиатуре выбираем YES

  • Всё готово для работы

Установка приложений

  • Neofetch
    • sudo add-apt-repository ppa:dawidd0811/neofetch
    • sudo apt-get update
    • sudo apt-get install neofetch
    • 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
  • Во время установки ничего не меняем, но если вы хотите ярлык на рабочем столе, то ставим соответствующую галочку:
  • Запускаем скаченный 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")
    
  • Запускаем, нажав на зеленый треугольник в правом верхнем углу

GitHub

Ссылки:

About