Util-linux, набор утилит Linux, которые нельзя пропустить

Util-Linux

util-linux набор разных утилит

Большинство из Дистрибутивы 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




2023-05-17T21:37:45
приложений