Большинство из Дистрибутивы Linux поставляются с множеством утилит., многие из которых разработаны для общих целей и поэтому могут быть найдены во многих дистрибутивах Linux.
Дело в том, что недавно вышла новая версия Util-linux, который по сути представляет собой утилиту швейцарского армейского ножа для вашего распространения.
О Util-linux
util-linux включает в себя обе утилиты, тесно связанные с ядром Linux. как утилиты общего назначения. Некоторые из наиболее известных утилит используются для монтирования, размонтирования, форматирования, участия и управления дисковыми устройствами, открытия консольных портов или захвата сообщений ядра.
Среди приложений, найденных в Util-linux, можно выделить: agetty, arch, blockdev, кал, cfdisk, chkdupexe, col, colcrt, colrm, столбец, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look, lossup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize (ссылка на rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (ссылка на rdev), script, setfdprm, setsid, setterm, sfdisk, swapoff (ссылка на swapon), swapon, test.bash, test .tcsh,tunnelp,ul,umount,vidmode,whereis и пишите
Основные новые возможности Util-linux 2.39
В этой новой выпущенной версии Util-linux 2.39 утилита mount и библиотека libmount добавили поддержку нового API ядра Linux. для управления тем, как монтируются файловые системы на основе пространств имен монтирования.
В новом API вместо функции mount(), использовать отдельные функции для обработки разных этапов сборки (обработать суперблок, получить информацию о файловой системе, смонтировать, прикрепить к точке монтирования). Упоминается, что совместимость libmount со старыми ядрами Linux и старым API монтирования сохранена.
Использование нового API монтирования позволило реализовать поддержку сопоставления идентификаторов. имя пользователя смонтированных файловых систем, используемое для сопоставления файлов определенного пользователя с внешним разделом, смонтированным другим пользователем в текущей системе. Для управления сопоставлением в утилиту монтирования добавлена опция «X-mount.idmap=».
Еще одно изменение, которое выделяется, было добавлено новые параметры монтирования для автоматического определения файловой системы определенного типа, чтобы изменить владельца, группу и режим доступа после монтирования, а также установить контекст SELinux для файловой системы.
В дополнение к этому также отмечается, что было добавлено Поддержка для pidfd и сокеты AF_NETLINK, AF_PACKET, AF_INET и AF_INET6 в утилиту lsfd добавлен параметр vотображение имен процессов, измененных из proc/$pid/fd.
В dmesg реализован сплит-вывод при использовании опций «–since» и «–until», в опции «–level» есть возможность указать префикс/суффикс «+» для отображения всех уровней с номерами больше или меньше чем указано.
- В утилиту cal добавлена поддержка настройки цветового вывода через terminal-colors.d.
- В утилиту fstrim добавлена опция «-types» для фильтрации по типу файловой системы.
- В blkid и libbblkid добавлена поддержка файловой системы bcachefs и включен расчет контрольных сумм для файловой системы и RAID.
- Добавлен параметр «-env» в nenter для передачи переменных среды.
- Добавлен параметр «-Z» для namei для отображения контекстов SELinux.
- Улучшена поддержка мезонов.
- Добавлена поддержка «рекурсивного» аргумента для флагов VFS (например, «mount -o bind,ro=recursive»).
- Добавлен параметр «–disable-libmount-mountfd-support», чтобы принудительно отключить новый API.
- Добавлена команда blkpr для резервирования блоков на дисках SCSI или NVMe.
- Добавлена команда pipez для установки или проверки размера буфера для каналов и безымянных FIFO.
- Добавлена команда waitpid для ожидания изменения состояния произвольного процесса (например, завершения выполнения).
Наконец, если вам интересно узнать об этом больше, вы можете ознакомиться с подробностями По следующей ссылке.
Установка
Для тех, кто заинтересован в возможности установки Util-linux, они должны знать, что установка проста, и им нужно только открыть терминал и ввести в нем следующие команды:
git clone https://github.com/util-linux/util-linux.git
cd util-linux
./configure
make HAVE_SLN=yes
make HAVE_SLN=yes install