%general-entities; ]> Util-linux-&util-linux-version; Util-linux <para>The Util-linux package contains miscellaneous utility programs. Among them are utilities for handling file systems, consoles, partitions, and messages.</para> </sect2> <sect2 id="fhs-util-linux" role="installation"> <title>FHS compliance notes The FHS recommends using the /var/lib/hwclock directory instead of the usual /etc directory as the location for the adjtime file. To make the hwclock program FHS-compliant, run the following: mkdir -pv /var/lib/hwclock Installation of Util-linux Prepare Util-linux for compilation: ./configure \ ADJTIME_PATH=/var/lib/hwclock/adjtime \ --enable-write \ --disable-chfn-chsh \ --disable-login \ --disable-nologin \ --disable-su \ --disable-setpriv \ --disable-runuser \ --docdir=/usr/share/doc/util-linux-&util-linux-version; The meaning of the configure options: --enable-write This option allows the write program to be installed. --disable-* This option disables various programs Compile the package: make To test the results, issue: chown -Rv nobody . && su nobody -s /bin/bash -c "PATH=$PATH make -k check" Install the package: make install Move the logger binary to /bin as it is needed by the CLFS Bootscripts package: mv -v /usr/bin/logger /bin Contents of Util-linux Installed programs Installed libraries Installed directories addpart, agetty, blkdiscard, blkid, blockdev, cal, cfdisk, chcpu, chrt, col, colcrt, colrm, column, ctrlaltdel, delpart, dmesg, eject, fallocate, fdformat, fdisk, findfs, findmnt, flock, fsck, fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, hexdump, hwclock, ionice, ipcmk, ipcrm, ipcs, isosize, kill, last, lastb (link to last), ldattach, logger, look, losetup, lsblk, lscpu, lslocks, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, mountpoint, namei, nsenter, partx, pg, pivot_root, prlimit, raw, readprofile, rename, renice, resizepart, rev, rtcwake, script, scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel, swapoff, swapon, switch_root, tailf, taskset, ul, umount, unshare, utmpdump, uuidd, uuidgen, wall, wdctl, whereis, wipefs, write libblkid.[a,so], libmount.[a,so], libuuid.[a,so] /usr/include/blkid, /usr/include/libmount, /usr/include/uuid, /usr/share/bash-completion, /usr/share/doc/util-linux-&util-linux-version;/getopt, and /var/lib/hwclock Short Descriptions addpart Informs the kernel of a new partition addpart agetty Opens a tty port, prompts for a login name, and then invokes the login program agetty blkdiscard Discards sectors on a device blkdiscard blkid A command line utility to locate and print block device attributes blkid blockdev Allows users to call block device ioctls from the command line blockdev cal Displays a simple calendar cal cfdisk Manipulates the partition table of the given device cfdisk chcpu Utility to configure CPUs chcpu chrt Manipulates real-time attributes of a process chrt col Filters out reverse line feeds col colcrt Filters nroff output for terminals that lack some capabilities, such as overstriking and half-lines colcrt colrm Filters out the given columns colrm column Formats a given file into multiple columns column ctrlaltdel Sets the function of the Ctrl+Alt+Del key combination to a hard or a soft reset ctrlaltdel delpart Asks the kernel to remove a partition delpart dmesg Dumps the kernel boot messages dmesg eject Eject removable media eject fallocate Preallocates space to a file fallocate fdformat Low-level formats a floppy disk fdformat fdisk Manipulates the partition table of the given device fdisk findfs Finds a file system by label or Universally Unique Identifier (UUID) findfs findmnt Lists mounted filesystems or searches for a filesystem findmnt flock Acquires a file lock and then executes a command with the lock held flock fsck Is used to check, and optionally repair, file systems fsck fsck.cramfs Performs a consistency check on the Cramfs file system on the given device fsck.cramfs fsck.minix Performs a consistency check on the Minix file system on the given device fsck.minix fsfreeze Suspends and resumes access to a filesystem fsfreeze fstrim Discards unused blocks on a mounted filesystem fstrim getopt Parses options in the given command line getopt hexdump Dumps the given file in hexadecimal or in another given format hexdump hwclock Reads or sets the system's hardware clock, also called the Real-Time Clock (RTC) or Basic Input-Output System (BIOS) clock hwclock ionice Gives and sets program I/O scheduling class and priority ionice ipcmk Creates various IPC resources ipcmk ipcrm Removes the given Inter-Process Communication (IPC) resource ipcrm ipcs Provides IPC status information ipcs isosize Reports the size of an iso9660 file system isosize kill Send a signal to a process kill last Shows which users last logged in (and out), searching back through the /var/log/wtmp file; it also shows system boots, shutdowns, and run-level changes last lastb Shows the failed login attempts, as logged in /var/log/btmp lastb ldattach Attaches a line discipline to a serial line ldattach logger Enters the given message into the system log logger look Displays lines that begin with the given string look losetup Sets up and controls loop devices losetup lsblk Prints information about block devices lsblk lscpu Prints CPU architecture information lscpu lslocks Lists local system locks lslocks mcookie Generates magic cookies (128-bit random hexadecimal numbers) for xauth mcookie mesg Controls whether other users can send messages to the current user's terminal mesg mkfs Builds a file system on a device (usually a hard disk partition) mkfs mkfs.bfs Creates a Santa Cruz Operations (SCO) bfs file system mkfs.bfs mkfs.cramfs Creates a cramfs file system mkfs.cramfs mkfs.minix Creates a Minix file system mkfs.minix mkswap Initializes the given device or file to be used as a swap area mkswap more A filter for paging through text one screen at a time more mount Attaches the file system on the given device to a specified directory in the file-system tree mount mountpoint Tells you whether or not a directory is a mount point. mountpoint namei Shows the symbolic links in the given pathnames namei nologin Displays a message that an account is not available. Designed to be used as the default shell for accounts that have been disabled nologin nsenter Runs a program with namespaces of other processes nsenter partx Tells the kernel about the presence and numbering of on-disk partitions partx pg Displays a text file one screen full at a time pg pivot_root Makes the given file system the new root file system of the current process pivot_root prlimit Gets and sets a process' resource limits prlimit raw Binds a Linux raw character device to a block device raw readprofile Reads kernel profiling information readprofile rename Renames the given files, replacing a given string with another rename renice Alters the priority of running processes renice resizepart Asks the Linux kernel to resize a partition resizepart rev Reverses the lines of a given file rev rtcwake Enters a system sleep state until a specified wakeup time rtcwake script Makes a typescript of a terminal session script scriptreplay Plays back typescripts created by script scriptreplay setarch Changes reported architecture in new program environment and sets personality flags setarch setsid Runs the given program in a new session setsid setterm Sets terminal attributes setterm sfdisk A disk partition table manipulator sfdisk sulogin Allows root to log in; it is normally invoked by init when the system goes into single user mode sulogin swaplabel Prints or changes the label or UUID of a swap area swaplabel swapoff Disables devices and files for paging and swapping swapoff swapon Enables devices and files for paging and swapping and lists the devices and files currently in use swapon switch_root Switches to another filesystem as the root of the mount tree switch_root tailf Tracks the growth of a log file. Displays the last 10 lines of a log file, then continues displaying any new entries in the log file as they are created tailf taskset Retrieves or sets a process's CPU affinity taskset ul A filter for translating underscores into escape sequences indicating underlining for the terminal in use ul umount Disconnects a file system from the system's file tree umount unshare Runs a program with some namespaces unshared from parent unshare utmpdump Displays the content of the given login file in a more user-friendly format utmpdump uuidd A daemon used by the UUID library to generate time-based UUIDs in a secure and guranteed-unique fashion. uuidd uuidgen Creates new UUIDs. Each new UUID can reasonably be considered unique among all UUIDs created, on the local system and on other systems, in the past and in the future uuidgen wall Writes a message to all logged-in users wall wdctl Show hardware watchdog status wdctl whereis Reports the location of the binary, source, and man page for the given command whereis wipefs Wipes a filesystem signature from a device wipefs write Sends a message to the given user if that user has not disabled receipt of such messages write libblkid Contains routines for device identification and token extraction libblkid libmount Contains routines for parsing the /etc/fstab, /etc/mtab, and /proc/self/mountinfo files, managing /etc/mtab, and configuring various mount options libmount libuuid Contains routines for generating unique identifiers for objects that may be accessible beyond the local system libuuid