%general-entities; ]> util-linux &util-linux-version;
&util-linux-url;
Util-linux-&util-linux-version; Util-linux <para>Util-linux 软件包包含若干工具程序,包括处理文件系统、 终端、分区和消息的工具。</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&util-linux-ch6-sbu;</seg> <seg>&util-linux-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>FHS 兼容性注意事项 FHS 建议使用 /var/lib/hwclock 目录作为 adjtime 文件的位置,而不是 一般的 /etc 目录。 首先创建该目录,启用 hwclock 程序的存储功能: mkdir -pv /var/lib/hwclock 安装 Util-linux 删除之前创建的符号链接: rm -vf /usr/include/{blkid,libmount,uuid} 准备安装 Util-linux: ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \ --docdir=/usr/share/doc/util-linux-&util-linux-version; \ --disable-chfn-chsh \ --disable-login \ --disable-nologin \ --disable-su \ --disable-setpriv \ --disable-runuser \ --disable-pylibmount \ --disable-static \ --without-python \ --without-systemd \ --without-systemdsystemunitdir ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \ --docdir=/usr/share/doc/util-linux-&util-linux-version; \ --disable-chfn-chsh \ --disable-login \ --disable-nologin \ --disable-su \ --disable-setpriv \ --disable-runuser \ --disable-pylibmount \ --disable-static \ --without-python --disable 和 --without 选项防止一些警告, 它们与一些 LFS 中不存在, 或与其他软件包安装的程序不兼容的构建组件相关。 编译该软件包: make 如果希望的话,以非 root 用户身份运行测试套件: 以 root 用户身份运行测试套件可能对系统造成损害。 为了运行它,内核配置选项 CONFIG_SCSI_DEBUG 必须在当前运行的系统中可用,且必须被构建为内核模块, 直接将其构建为内核的一部分会导致系统无法引导。 为了测试的完整覆盖,必须安装其他 BLFS 软件包。 如果希望的话,可以在重新启动,进入完整的 LFS 系统后, 执行以下命令运行测试: bash tests/run.sh --srcdir=$PWD --builddir=$PWD chown -Rv nobody . su nobody -s /bin/bash -c "PATH=$PATH make -k check" 安装该软件包: make install Util-linux 的内容 安装的程序 安装的库 安装的目录 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, i386, ionice, ipcmk, ipcrm, ipcs, isosize, kill, last, lastb (到 last 的链接), ldattach, linux32, linux64, logger, look, losetup, lsblk, lscpu, lsipc, lslocks, lslogins, 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 的链接), swapon, switch_root, tailf, taskset, ul, umount, uname26, unshare, utmpdump, uuidd, uuidgen, wall, wdctl, whereis, wipefs, x86_64, 以及 zramctl libblkid.so, libfdisk.so, libmount.so, libsmartcols.so, 以及 libuuid.so /usr/include/blkid, /usr/include/libfdisk, /usr/include/libmount, /usr/include/libsmartcols, /usr/include/uuid, /usr/share/doc/util-linux-&util-linux-version;, 以及 /var/lib/hwclock 简要描述 addpart 告知 Linux 内核有新的分区 addpart agetty 打开 tty 端口,提示输入登录名,再启动 login 程序 agetty blkdiscard 丢弃设备上的扇区 blkdiscard blkid 一个命令行工具,用于定位和打印块设备属性 blkid blockdev 允许用户从命令行调用块设备 ioctl blockdev cal 显示简单的日历 cal cfdisk 操作给定设备的分区表 cfdisk chcpu 修改 CPU 状态 chcpu chrt 操纵进程实时属性 chrt col 过滤掉反向换行符 col colcrt 为缺失加粗、半行等功能的终端过滤 nroff 输出 colcrt colrm 过滤掉给定列 colrm column 将给定文件格式化为多栏 column ctrlaltdel 将 Ctrl+Alt+Del 键组合的功能设定为硬复位或软复位 ctrlaltdel delpart 要求 Linux 内核删除分区 delpart dmesg 转储内核引导消息 dmesg eject 弹出可移动媒体 eject fallocate 为文件预先分配空间 fallocate fdformat 低级格式化软盘 fdformat fdisk 操作给定设备的分区表 fdisk findfs 根据通用唯一识别码(UUID)查找文件系统 findfs findmnt 是 libmount 库的命令行接口,可以处理 mountinfo、fstab 和 mtab 文件 findmnt flock 获取文件锁,并在持有锁的情况下运行命令 flock fsck 用于检查或修复文件系统 fsck fsck.cramfs 用于对给定设备上的 Cramfs 文件系统进行一致性检查 fsck.cramfs fsck.minix 用于对给定设备上的 Minix 文件系统进行一致性检查 fsck.minix fsfreeze 是内核驱动 ioctl 选项 FIFREEZE/FITHAW 的简单包装 fsfreeze fstrim 丢弃已挂载文件系统上未使用的块 fstrim getopt 解析给定命令行的选项 getopt hexdump 以十六进制或其他给定格式转储文件 hexdump hwclock 读取或设置系统硬件时钟,它又被称为实时时钟(RTC) 或基本输入输出系统(BIOS)时钟 hwclock i386 到 setarch 的符号链接 i386 ionice 设定程序的 IO 调度类和优先级 ionice ipcmk 创建多种 IPC 资源 ipcmk ipcrm 删除给定 IPC 资源 ipcrm ipcs 提供 IPC 状态信息 ipcs isosize 报告 ISO 9660 文件系统的大小 isosize kill 向进程发送信号 kill last 显示哪些用户最后登录(或登出), 在 /var/log/wtmp 文件中反向搜索; 它也会显示系统引导、关闭和运行级别变化记录 last lastb 显示 /var/log/btmp 记录的失败登录企图 lastb ldattach 为串口线附加行规则 ldattach linux32 到 setarch 的符号链接 linux32 linux64 到 setarch 的符号链接 linux64 logger 将给定消息记入系统日志 logger look 显示以给定字符串开始的行 look losetup 设定和控制回环设备 losetup lsblk 以树状格式列出所有或给定块设备的信息 lsblk lscpu 打印 CPU 体系结构信息 lscpu lsipc 打印系统当前部署的 IPC 设施的信息 lsipc lslocks 列出本地系统锁 lslocks lslogins 列出用户、组和系统账户的信息 lslogins mcookie xauth 创建魔术 cookie (128位随机十六进制数) mcookie mesg 控制其他用户能否向当前用户终端发送消息 mesg mkfs 在设备(一般是硬盘分区)上创建文件系统 mkfs mkfs.bfs 创建 Santa Cruz Operations (SCO) bfs 文件系统 mkfs.bfs mkfs.cramfs 创建 cramfs 文件系统 mkfs.cramfs mkfs.minix 创建 Minix 文件系统 mkfs.minix mkswap 将给定文件或设备初始化为交换空间 mkswap more 用于对文本在屏幕上进行分页的过滤器 more mount 将给定设备上的文件系统挂载到文件系统树结构中的给定目录 mount mountpoint 检查目录是否为挂载点 mountpoint namei 显示给定目录名中的符号链接 namei nsenter 在其他程序的命名空间中运行程序 nsenter partx 告知内核磁盘分区的存在性和编号 partx pg 每次显示文本文件填满一个屏幕的内容 pg pivot_root 将当前进程的根文件系统设为给定文件系统 pivot_root prlimit 获取和设定进程资源限制 prlimit raw 将 Linux raw 字符设备绑定到块设备 raw readprofile 读取内核性能分析信息 readprofile rename 重命名给定文件,将给定字符串替换为另一个字符串 rename renice 修改当前进程的优先级 renice resizepart 要求 Linux 内核改变分区大小 resizepart rev 反转给定文件的行 rev rtcwake 进入睡眠状态,直到给定的唤醒时间 rtcwake script 记录终端会话打字机文档 script scriptreplay 根据计时信息重放终端会话打字机文档 scriptreplay setarch 在新程序环境中修改系统报告的体系结构, 并设置进程执行域信息 setarch setsid 在新会话中运行给定程序 setsid setterm 设定终端属性 setterm sfdisk 一个分区表修改器 sfdisk sulogin 允许 root 登录; 一般在系统进入单用户模式时由 init 执行 sulogin swaplabel 允许修改交换空间 UUID 和标签 swaplabel swapoff 禁止在文件或设备上进行分页交换 swapoff swapon 启用文件或设备上的分页交换, 或列出当前用于交换的设备和文件 swapon switch_root 将另一个文件系统切换为挂载树的根 switch_root tailf 跟踪日志文件的增长;显示日志文件的最后 10 行, 并在日志文件有新记录时继续显示它们 tailf taskset 获取或设置进程 CPU 亲和性 taskset ul 将下划线 escape 序列转换为当前终端格式的过滤器 ul umount 解除文件系统与系统文件目录树的连接 umount uname26 到 setarch 的符号链接 uname26 unshare 在某些命名空间与父进程脱离的情况下运行程序 unshare utmpdump 以更加用户友好的格式显示给定登录文件 utmpdump uuidd UUID 库使用的守护进程,用于安全、确保唯一性地生成 UUID uuidd uuidgen 创建新的 UUID。 每个新的 UUID 可以被合理地认为在本地系统和其他系统上, 在过去和未来,都是唯一的 uuidgen wall 显示文件或标准输入(默认值)的内容到所有登录用户的终端 wall wdctl 显示硬件看门狗电路状态 wdctl whereis 报告给定命令二进制文件、源代码文件和 man 页面的位置 whereis wipefs 从设备上擦除文件系统签名 wipefs x86_64 到 setarch 的符号链接 x86_64 zramctl 设定和控制 zram (压缩内存盘) 的程序 zramctl libblkid 包含设备识别和标识提取子程序 libblkid libfdisk 包含操作分区表的子程序 libfdisk libmount 包含挂载和解挂块设备的子程序 libmount libsmartcols 包含以表格形式在屏幕上输出的辅助子程序 libsmartcols libuuid 包含为对象生成唯一标识符, 使它在本地系统以外也可以访问的子程序 libuuid