Установка и настройка Ubuntu 20.04 Server

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

Ubuntu LTS. Что нового?

Ubuntu — популярный дистрибутив Linux, который отличается стабильностью, и большим сообществом, благодаря чему стабильные релизы дистрибутивов выходят в срок и имеют продолжительный срок официальной поддержки. Окончание публичной поддержки Ubuntu «Focal Fossa» датировано апрелем 2025 года, а приватной 2030 года.

Минимальный требования к ресурсам Ubuntu Server Live: 1CPU, 1024Mb RAM и 3GB свободного дискового пространства. Особых отличий Ubuntu Server Live от Ubuntu Desktop нет, оба используют один и тот же репозиторий, ядро имеет ту же конфигурацию, но в исталяторе серверной версии «из коробки» не предусмотрено графическое окружение и программное обеспечение характерное для настольных версий.

Что нового в Ubuntu Стоит отметить свежее ядро Linux Kernel 5.4, повышающее производительность и безопасность сервера и некоторые его особенности:

1. В версии 5.4 улучшен Lockdown. Это режим блокировки ядра, который ограничивает доступ пользователя root различными частями функционала ядра, что будет полезно администраторам, которые занимаются его тюнингом. Таким образом, вредоносное п.о, получившее права root, не сможет выполнить свой код и на уровне ядра.

2. Доступен высокопроизводительный драйвер virtio — virtio-fs. Файловая система virtio-fs ускоряет обмен данными между хостом и гостевой системой. Предусмотрен проброс каталогов между ними с более высокой производительностью и совместимостью, чем если бы было использовано, например, NFS.

Читайте также:  Как оптимально почистить базу данных WordPress, все способы и плагины

3. Fs-verity позволяет верифицировать подлинность и целостность файлов по хэшам на уровне файловой системы.

4. Доступен модуль dm-clone, позволяющий клонировать существующее блочное устройство. Например, есть блочное устройство доступное в режиме чтения, модуль позволит создать локальную копию, при этом допустима запись во время процесса клонирования.

5. Реализована защита, запрещающая запись в активные файлы подкачки.

6. Включена поддержка exFAT от Microsoft.

7. Флаги MADV_COLD и MADV_PAGEOUT позволяют определить, какие данные в памяти не критичны для работы процесса. Они перемещают эти данные в SWAP освобождая память.

8. Алгоритма сжатия ядра Linux LZ4 и загрузочного образа initramfs позволяет сократить время загрузки операционной системы.

9. Десятки других изменений, который затронули работу с дисковой и файловой подсистемой, памятью, сетевой подсистемой, аппаратной архитектурой и оборудованием.

Кроме того, в Ubuntu реализована полная поддержка Кubernetes (MicroK8s и kubeadm), при установке доступны Prometheus, Docker, NextCloud и многое другое. Так же в Ubuntu улучшена поддержка ZFS.

Список команд и ключей

Список команд и действий, которые можно выполнить при работе с утилитой:

up (стрелочка вверх на клавиатуре), k — перемещение вверх; down (стрелочка вниз на клавиатуре), j — перемещение по списку вниз; enter — открытие нужной директории (папки); left (стрелочка влево (<) на клавиатуре), h — возвращение в предыдущую директорию. Утилиту ncdu можно запускать со следующими ключами: -h Вспомогательное сообщение; -q Тихий режим, интервал обновления 2 сек; -v Отобразить версию утилиты; -x Та же самая файловая система; -r Режим чтения; —exclude PATTERN Исключает файлы, содержащие ОБРАЗЕЦ; -X, —exclude-from FILE Исключает файлы которые содержат какой-либо ОБРАЗЕЦ в ИМЕНИ_ФАЙЛА.

Ввод следующих букв в латинской раскладке клавиатуры в момент использования утилиты позволит достичь следующего результата: a — режим отображения (размер файла, занятое место на жестком диске); d — возможность удаления выбранного файла или директории; e — включение и отключение отображения скрытых файлов; g — режим отображения занятого места (в процентах/графически/оба варианта); i — показывает информацию выделенного объекта; n — сортирует по имени; q — выход из интерфейса; r — повторный расчет занимаемой дисковой квоты; s — сортировка по объему.

Целесообразность улучшения свопинга

О каком бы варианте не шла речь, Zram или zswap или изменение параметра , прежде чем это использовать, нужно сделать анализ текущего поведения вашей системы.

Если у вас только 2 или 3 Гб оперативной памяти, это еще не означает что ваша система активно использует свопинг.

Поэтому откройте программу "Системный монитор", в ней откройте вкладку "Ресуры". Оставьте эту программу работающей и в течении работы время от времени смотрите за показателем использования swap раздела. Используется ли он вообще, а если используется, то в каком размере. Если swap не используется или его размер составляет не более десятков мегабайт, то нет смысла что-то менять.

Вот например какой свап (по умолчанию) использует Ubuntu , при 4 Гб оперативной памяти, которая загружена на 86%:

Всего лишь 37 Мб, нет смысла что-то менять.

Конкретно в этом примере, такую загрузку оперативной памяти дают два браузера (Хром и Опера), в каждом из которых открыты по 10 вкладок и в каждом воспроизводится потоковое видео.

Это искусственная ситуация, созданная с целью посмотреть как Ubuntu использует своп. В реальной же работе (среднестатистической офисно-домашней), при 4 Гб оперативной памяти, своп вообще редко включается.

Читайте также:  Какой дистрибутив Linux лучший для ноутбуков?

Цвета

Xterm по умолчанию имеет черный текст, цвет переднего плана, на белом фоне. Цвета переднего плана и фона могут быть отменены путем установки ресурса

Кроме того, вы можете напрямую изменять цвета переднего плана и фона (а также первые шестнадцать цветов терминала) с использованием ресурсов:

Некоторые цвета могут быть указаны назначенными именами. Если emacs или vim установлены, вы можете изучить /usr/share/emacs/*/etc/ или /usr/share/vim/*/ чтобы просмотреть список названий цветов с их десятичными значениями RGB. Цвета могут также указываться с использованием шестнадцатеричных значений RGB с форматом rgb:RR/GG/BB , или более старым и не поощряемым синтаксисом #RRGGBB .

Цвет PapayaWhip совпадает с rgb:ff/ef/d5 , который такой же, как и #ffefd5 .

Смотрите X(7) из xorg-docs , для получения более полного описания синтаксиса цвета.

Многие предложения по цветовым схемам можно просмотреть в разделе форума, Terminal Colour Scheme Screenshots.