Linux для чайника – Telegram
Linux для чайника
20K subscribers
89 photos
4 files
80 links
Linux
- Разбор утилит / инструментов
- Новости / факты
- Опросы для проверки знаний, навыков
и многое другое.

Только по вопросам сотрудничества: @altmainf

Регистрация в перечне РКН https://clck.ru/3EpL9L
Download Telegram
sar —  показать активность системы Linux

Утилита, входящая в состав пакета sysstat и предназначенная для сбора, составления отчетов или сохранения информации об активности системы. 

Примеры использования:
Чтобы вывести статистику ввода-вывода и скорости передачи на экран:
sar -b

Чтобы вывести информацию об активности для каждого блочного устройства:
sar -d
Synaptic

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

С помощью Synaptic вы можете управлять источниками пакетов, получать сведения о доступных пакетах, устанавливать/удалять/обновлять пакеты, производить поиск по ключевым словам среди доступных пакетов.

Чтобы установить Synaptic на Ubuntu, можно воспользоваться следующими командами:
sudo apt install synaptic

Открыть программу можно, найдя ярлык в меню рабочего окружения, или введя «sudo synaptic» в терминале.
Двухфакторная аутентификацию для SSH в Linux

По умолчанию SSH уже использует безопасную передачу данных между удаленными машинами, но если вы хотите добавить дополнительный уровень безопасности к вашим SSH-соединениям, вы можете добавить модуль Google Authenticator, который позволяет вам вводить случайный код подтверждения временного пароля (TOTP) при подключении к серверам SSH (нужно будет ввести код подтверждения со своего смартфона или ПК при подключении).

Google Authenticator — это модуль с открытым исходным кодом, который включает реализации токенов проверки одноразовых кодов доступа (TOTP), разработанных Google.

Он поддерживает несколько мобильных платформ, а также PAM (подключаемый модуль аутентификации). Эти одноразовые коды доступа генерируются с использованием открытых стандартов, разработанных инициативой OATH для открытой аутентификации).
Pacman

Pacman – высокоуровневый пакетный менеджер системы Arch Linux и его родственных дистрибутивов (Manjaro, EndeavourOS и др.). Программа написана на языке C# и совмещает высокую функциональность, легкость и производительность. В качестве пакетов используются архивы pkg.tar.xz.

Особенности:
 ⁃ В Pacman совмещены функции работы с репозиториями и установка пакетов в систему, в отличие от систем Debian или Red Hat.
 ⁃ В систему устанавливается новейшее ПО, благодаря модели обновлений «плавающий релиз» (rolling-release).
 ⁃ В репозиториях Pacman располагаются заранее собранные пакеты, что значительно ускоряет процесс инсталляции программ.
 ⁃ Поддержка работы с репозиторием AUR.
iotop — Мониторинг использования дискового ввода-вывода Linux

iotop — это простая утилита, которая позволяет вам отслеживать активность дискового ввода-вывода и использование для каждого процесса.

Можно установить на Ubuntu с использованием:
sudo apt install iotop 

Чтобы изменить задержку между итерациями (по дефолту = 1 сек):
iotop -d 2 

Чтобы команда отображала только процессы:
iotop -P

Чтобы настроить команду на отображение накопленного ввода-вывода, а не пропускной способности:
iotop -a
Flatpak

Flatpak - это система для создания, распространения и запуска изолированных настольных приложений в Linux. Приложения можно устанавливать независимо от хост-системы, в которой они используются, и они в некоторой степени изолированы от хост-системы (изолированы) во время выполнения. Это позволяет пользоваться установленными приложениями вне зависимости от обновления хост-системы.

Чтобы установить flatpak:
apt-get install flatpak

Для установки приложений при помощи flatpak из-под непривилегированного пользователя следует добавить пользователя в группу fuse:
gpasswd -a USER fuse
(где USER - имя Вашего пользователя)
Scientific Linux (SL)

Дистрибутив Linux, созданный Fermilab, CERN, DESY и ETH Zurich. Это бесплатная операционная система с открытым исходным кодом, основанная на Red Hat Enterprise Linux.

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

Предоставляет дополнительные пакеты; наиболее заметными среди них являются различные файловые системы, в том числе Cluster Suite и Global File System (GFS), FUSE, OpenAFS, Squashfs и Unionfs, поддержка беспроводных сетей с помощью беспроводной прошивки Intel, MadWiFi и NDISwrapper, Sun Java и Java Development Kit (JDK). , легковесный оконный менеджер IceWM, R — язык и среда для статистических вычислений и почтовый клиент Alpine.
YUM — менеджер пакетов

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

YUM позволяет системным администраторам и пользователям настроить автоматизированные обновление ПО и разрешение зависимостей. Для этого используется ряд инструментов, таких как yum-updatesd, yum-updateonboot, yum-cron, PackageKit

YUM работает с репозиториями пакетов от производителя дистрибутива или от сторонних авторов. 

Был создан для решения следующих задач:
 ⁃ поиск пакетов в репозиториях
 ⁃ установка пакетов из репозиториев
 ⁃ установка пакетов из .rpm-файлов, с удовлетворением зависимостей с помощью репозиториев
 ⁃ обновление системы
 ⁃ удаление ненужных пакетов
 ⁃ даунгрейд пакетов
Оболочки Pacman

 1. MakePKG
Скрипт, объединяющий работу компилятора, линкера и других вспомогательных приложений для сборки пакета из PKGBUILD. MakePKG установлен по умолчанию в системе с пакетным менеджером Pacman. Компонент входит в пакет base-devel и ABS

 2. Yay
Программа написана на языке GO и используется для поиска и установки пакета из репозитория AUR. Управления Yay производится посредством командной строки.

 3. Pamac
Графический менеджер пакетов Pamac разработан специально для Manjaro, но может быть установлен в любой дистрибутив на основе Arch Linux. Программа сочетает лёгкость с большим функционалом. В качестве источников используются официальные репозитории дистрибутивов AUR и Snappy.
Portage

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

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

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

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

Для обновления установленного ПО используется система rolling-release, благодаря которой в репозитории дистрибутива поставляются пакеты последней версии, опубликованные разработчиком в течение 1-2 дней.
MDADM

Утилита для управления программными RAID-массивами в Linux (ранее mdctl)

С помощью mdadm можно выполнять следующие операции:
- create — создание RAID-массива из нескольких дисков
- assemble — сборка (ранее созданного) массива и его активация.
- build — объединение дисков в массив (без суперблоков).
- manage — управление массивом: добавление новых свободных дисков (spares) и удаление неработоспособных (faulty devices).
- follow, monitor — следить за одним или несколькими md-устройствами и реагировать на изменение их состояния
- grow — расширение или уменьшение размера (shrink) массива, либо иное его реформирование (reshape).
Logical Volume Manager (LVM)

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

Преимущества:
- одну группу логических томов можно создавать поверх любого количества физических разделов
- размер логических томов можно легко менять прямо во время работы.
- поддерживает механизм снапшотов, копирование разделов «на лету» и зеркалирование, подобное RAID-1

Активно используется, когда необходим механизм снапшотов. Этот механизм крайне важен при бекапе постоянно меняющихся файлов.
AlmaLinux

Дистрибутив, продолжающий развивается по принципам классического CentOS, и формируется путем пересборки пакетной базы Red Hat Enterprise Linux, сохраняя полную бинарную совместимость с RHEL. 

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

Компания CloudLinux, имеющая десятилетний опыт разработки дистрибутивов, основанных на исходных пакетах RHEL, предоставила ресурсы для разработки AlmaLinux. После этого проект был передан под управление некоммерческой организации AlmaLinux OS Foundation для разработки в сотрудничестве с сообществом.

AlmaLinux имеет хорошую совместимость с Red Hat Enterprise Linux и другими дистрибутивами, а также обладает другими преимуществами, такими как оперативный выпуск обновлений и долгий срок поддержки.
Dandified YUM

DNF – модифицированная версия пакетного менеджера YUM на языке на Python

Разработка утилиты начата в 2011 году. В 2015 году DNF стал основным менеджером пакетов для системы Fedora 22

В DNF были исправлены такие недостатки YUM, как некорректная установка зависимостей, низкая скорость работы, большое потребление оперативной памяти.

Для менеджеров пакетов YUM и DNF существует лёгкая графическая оболочка Yum Extender

Yum Extender устанавливается следующей командой:
yum install yumex
Интерфейсы Portage

 ⁃ Emerge
Консольный интерфейс Emerge предназначен для сборки и обновления программ и их зависимостей.

Инструмент доступен «из коробки» и используется для работы с системой Portage по умолчанию.
Для компиляции программ используются ebuild-скрипты. Они содержатся в локальных репозиториях Gentoo, а сам исходный код программ скачивается с GitHub. 

Настроить список репозиториев можно самостоятельно, в файле «/etc/portage/repos.conf».

 ⁃ Kuroo
Графический интерфейс Kuroo по принципу работы почти не отличается от Emerge. Утилита написана на языке C++ с использованием фреймворка Qt. 

Kuroo установлен по умолчанию в систему с рабочим окружением KDE.
Управление устройствами QMI

Для контроля QMI (Qualcomm MSM Interface) используется утилита qmicli.

QMI - это общий термин для всего связанного обмена сообщениями между процессорами и их программными стеками на процессорах сотовой связи Qualcomm. В случае карт данных/модемов данных QMI часто подключается к хост-компьютеру через USB.

Синтаксис:
qmicli [Опциия]

У этой команды очень много опций, которые относятся к разным типам: DMS, NAS, WDS, PBM, PDC, UIM, SAR и тд.
Создание логического тома

Логический том - логический раздел; виртуальное блочное устройство. 

1. С помощью gfs_mkfs создайте файловую систему GFS2 на логическом томе.

2. С помощью mkdir создайте точку подключения. В кластерной системе точку подключения надо создать на каждом узле.

3. Подключите файловую систему. Для каждого узла в кластере можно добавить отдельную строчку в файле fstab.

Перечисленные действия также можно выполнить в окне графического интерфейса LVM.
Запрет выделения пространства физического тома

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

Экстент - непрерывная область носителя информации.

Следующая команда запрещает выделение экстентов на /dev/sdk1:
pvchange -x n /dev/sdk1

Аргументы -xy разрешат выделение экстентов там, где раньше это было запрещено.
Резервное копирование логического тома

Резервные копии и архивы метаданных создаются автоматически при изменении настроек логического тома и группы.

Копия метаданных по умолчанию сохраняется в /etc/lvm/backup, а архивы — в /etc/lvm/archive.

Параметры в lvm.conf определяют продолжительность хранения архивов в /etc/lvm/archive и число хранимых файлов. 

Ежедневная резервная копия должна включать содержимое каталога /etc/lvm.

Создать архив метаданных в /etc/lvm/backup можно с помощью команды vgcfgbackup. Восстановить метаданные можно с помощью vgcfgrestore.
Недостатки и преимущества LVM

Преимущества:
- гибкое распределение дискового пространства
- динамическое добавление дисков (без остановки сервера)

Недостатки:
- сложность администрирования (требует знания большого количества команд и утилит)
- заменить диски в массиве RAID очень сложно
- массивы, созданные с помощью LVM, будут работать медленнее
- не рекомендуется использовать их на SSD-накопителях
- необходимо знать, какие файловые системы можно использовать, а какие нежелательно
- многие операционные системы не поддерживают LVM
Недостатки и преимущества mdadm

Преимущества:
- максимально быстрые RAID-массивы
- динамическое добавление дисков в массив RAID (с использованием дисков горячего резерва)
- быстрая и простая замена вышедших из строя дисков
простое администрирование (благодаря графической оболочке Webmin)

Недостаток:
- пользователь не может гибко распределять дисковое пространство (фактически ограниченное объемом дисков и типом используемого RAID)