Util-linux, zbiór narzędzi Linuksa, których nie możesz przegapić

util-linux

util-linux zestaw różnych narzędzi

Większość Dystrybucje Linuksa są wyposażone w wiele narzędzi, z których wiele jest rozwijanych do celów ogólnych i dlatego można je znaleźć w wielu dystrybucjach Linuksa.

Przypadek wzmianki o tym ma miejsce niedawno wydano nową wersję Util-linux, który jest w zasadzie szwajcarskim scyzorykiem do twojej dystrybucji.

O Util-linux

util-linux zawiera oba narzędzia ściśle związane z jądrem Linuksa jako narzędzia ogólnego przeznaczenia. Niektóre z najbardziej godnych uwagi narzędzi to te używane do montowania, odmontowywania, formatowania, uczestnictwa i zarządzania urządzeniami dyskowymi, otwierania portów konsoli lub przechwytywania komunikatów jądra.

Wśród aplikacji znalezionych w Util-linux są: agetty, arch, blockdev, cal, cfdisk, chkdupexe, col, colcrt, colrm, kolumna, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look, losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, więcej, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize (link do rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (link do rdev), script, setfdprm, setsid, setterm, sfdisk, swapoff (link do swapon), swapon, test.bash, test .tcsh, tunelp, ul, umount, vidmode, Whereis i zapis

Główne nowe funkcje Util-linux 2.39

W tej nowo wydanej wersji Util-linux 2.39 narzędzie mount i biblioteka libmount dodały obsługę nowego API jądra Linuksa do kontrolowania sposobu montowania systemów plików na podstawie montowanych przestrzeni nazw.

W nowym API zamiast funkcji mount(), używać oddzielnych funkcji do obsługi różnych etapów montażu (przetwarzanie superbloku, uzyskiwanie informacji o systemie plików, montowanie, dołączanie do punktu montowania). Wspomniano, że zachowana została kompatybilność libmount ze starszymi jądrami Linuksa i starym API montowania.

Zastosowanie nowego API montowania umożliwiło zaimplementowanie obsługi mapowania identyfikatorów nazwa użytkownika zamontowanych systemów plików, która jest używana do mapowania plików określonego użytkownika na obcą partycję zamontowaną z innym użytkownikiem w bieżącym systemie. Aby kontrolować mapowanie, do narzędzia montowania dodano opcję „X-mount.idmap=”.

Dodano kolejną z wyróżniających się zmian nowe opcje w mount do automatycznego wykrywania systemu plików określonego typu, aby zmienić właściciela, grupę i tryb dostępu po zamontowaniu oraz ustawić kontekst SELinux dla systemu plików.

Oprócz tego zauważono również, że został dodany wsparcie dla gniazda pidfd i AF_NETLINK, AF_PACKET, AF_INET i AF_INET6 do narzędzia lsfd dodano vwyświetlanie nazw procesów zmodyfikowanych z proc/$pid/fd.

W dmesg wyjście w ułamku sekundy jest realizowane przy użyciu opcji „–od” i „–do”, opcja „–poziom” ma możliwość określenia prefiksu/sufiksu „+”, aby wyświetlić wszystkie poziomy z liczbami większymi lub mniejszymi niż podany.

  • Narzędzie cal dodało obsługę dostosowywania kolorów wyjściowych za pośrednictwem terminal-colors.d.
  • Dodano opcję „–types” do narzędzia fstrim w celu filtrowania według typu FS.
  • blkid i libbblkid dodały obsługę systemu plików bcachefs i umożliwiły obliczanie sum kontrolnych dla systemu plików i RAID.
  • Dodano opcję „–env” do nsenter w celu przekazywania zmiennych środowiskowych.
  • Dodano opcję „-Z” do namei, aby wyświetlić konteksty SELinux.
  • Ulepszona obsługa Mesonów.
  • Dodano obsługę argumentu „rekurencyjnego” dla flag VFS (na przykład „mount -o bind,ro=recursive”).
  • Dodano opcję „–disable-libmount-mountfd-support”, aby wymusić wyłączenie nowego API.
  • Dodano polecenie blkpr do rezerwowania bloków na dyskach SCSI lub NVMe.
  • Dodano polecenie pipesz do ustawiania lub sprawdzania rozmiaru bufora dla potoków i nienazwanych FIFO.
  • Dodano polecenie waitpid, aby czekać na zmianę stanu dowolnego procesu (na przykład zakończenie wykonywania).

Na koniec, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.

instalacja

Osoby zainteresowane instalacją Util-linux powinny wiedzieć, że instalacja jest prosta i wystarczy otworzyć terminal i wpisać w nim następujące polecenia:

git clone https://github.com/util-linux/util-linux.git
cd util-linux
./configure
make HAVE_SLN=yes
make HAVE_SLN=yes install


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.