6.20. Util-linux-ng-2.17

Util-linux-ng 包含各种各样的工具。其中包括处理文件系统,控制台,分区和信息的工具。

预计编译时间: 0.6 SBU
所需磁盘空间: 40 MB

6.20.1. FHS 兼容性说明

FHS 推荐使用 /var/lib/hwclock 目录代替常用的 /etc 目录以便定位 adjtime 文件。要将 hwclock 编译成与 FHS 兼容的程序,运行下面的命令:

sed -e 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
    -i $(grep -rl '/etc/adjtime' .)
mkdir -pv /var/lib/hwclock

6.20.2. 安装 Util-linux-ng

./configure --enable-arch --enable-partx --enable-write

配置选项的含义:

--enable-arch

启用编译 arch 程序

--enable-partx

启用编译 addpart, delpartpartx 程序

--enable-write

启用编译 write 程序

编译这个软件包:

make

这个软件包没有附带测试程序。

安装这个软件包:

make install

6.20.3. Util-linux-ng 的内容

安装的程序: addpart, agetty, arch, blkid, blockdev, cal, cfdisk, chkdupexe, chrt, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, delpart, dmesg, fdformat, fdisk, findfs, flock, fsck, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, i386, ionice, ipcmk, ipcrm, ipcs, isosize, ldattach, line, linux32, linux64, logger, look, losetup, lscpu, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, partx, pg, pivot_root, readprofile, rename, renice, rev, rtcwake, script, scriptreplay, setarch, setsid, setterm, sfdisk, swapoff (link to swapon), swapon, switch_root, tailf, taskset, tunelp, ul, umount, uuidd, uuidgen, wall, whereis, and write
安装的库:: libblkid.{a,so}, libuuid.{a,so}

简要描述

addpart

通知Linux内核添加新的分区

agetty

打开 tty端口,为登录名称建立命令控制符,并引出 login 程序

arch

报告机器的体系结构

blkid

一个用来定位和显示块设备属性的命令行工具

blockdev

在命令行中调用块设备的io控制器(ioctls)

cal

显示一个简单的日历

cfdisk

处理指定设备的分区表

chkdupexe

找出重复的可执行文件

chrt

处理进程的实时属性

col

过滤回显反馈线

colcrt

过滤那些 nroff终端不具备输出的能力,比如高分点距、半线距

colrm

过滤掉指定的列

column

把指定文件格式化为多列

ctrlaltdel

设置 Ctrl+Alt+Del 组合键的功能为硬重启或软重启

cytune

为Cyclades卡调整串行线路驱动器参数

ddate

给出 Discordian 日期或把指定的格林尼治日期转换为 Discordian 日期

delpart

请求Linux内核删除分区

dmesg

显示内核的启动信息

fdformat

低级格式化一张软盘

fdisk

管理指定设备的分区表

findfs

通过标签或用唯一标识符 (UUID)找到文件系统

flock

得到一个文件锁,并根据锁状态执行一个命令

fsck

用来检查,并可以修复文件系统

fsck.cramfs

对指定设备的 Cramfs 文件系统的一致性进行检查

fsck.minix

对指定设备上 Minix 文件系统的一致性进行检查

getopt

在给出的命令行进行选项和参数解析

hexdump

用十六进制或其他指定的格式显示文件

hwclock

查询和设置硬件时钟,也被称为实时时钟(RTC) 或 基本输入输出系统 (BIOS) 时钟

i386

A symbolic link to setarch

ionice

得到或设置某个程序的io调度类和优先级

ipcmk

建立各种 IPC 资源

ipcrm

删除给定的进程间通信(IPC)资源

ipcs

提供 IPC 状态信息

isosize

报告 iso9660 文件系统的大小

ldattach

将一行有规律的附加到串行线上

line

单行拷贝

linux32

A symbolic link to setarch

linux64

A symbolic link to setarch

logger

设置系统日志的入口

look

显示以某个给定字符串开头的行

losetup

设置和控制回环(loop)设备

lscpu

打印CPU系统结构信息

mcookie

xauth 生成 magic cookies (128位的随机16进制数)

mkfs

在一个设备(通常是一个硬盘分区)上建立文件系统

mkfs.bfs

创建一个 Santa Cruz Operations (SCO) bfs 文件系统

mkfs.cramfs

建立 cramfs 文件系统

mkfs.minix

建立 Minix 文件系统

mkswap

初始化指定设备或文件,以用做交换区域

more

分屏显示文件

mount

把一个文件系统从一个设备挂载到一个文件系统树中的目录

namei

显示指定路径的符号链接

partx

告诉内核磁盘分区的数量

pg

显示文本文件内容,一次显示一屏

pivot_root

使某个文件系统成为当前进程的根文件系统

readprofile

读取内核资料信息

rename

重命名文件,用另一个字符串代替给定字符串

renice

修改正在运行进程的优先级

rev

颠倒指定文件每行字符的顺序

rtcwake

用来使一个系统进入睡眠状态,直到特定的唤醒时间为止

script

生成终端会话文件

scriptreplay

使用定时信息,回放 typescripts

setarch

在一个新的程序环境中,改变报告的体系结构,并设置个性的标志

setsid

在新会话中运行给定的程序

setterm

设置终端属性

sfdisk

磁盘分区表管理工具

swapoff

取消对指定交换设备和交换文件的使用

swapon

使指定的交换设备和交换文件生效,并列出当前使用的交换设备和交换文件

switch_root

切换到另一个文件系统,作为挂载树的根

tailf

跟踪一个日志文件,显示日志的最后10行,并将日志中新的记录也显示出来。

taskset

获取或设置一个进程的CPU任务

tunelp

设置行式打印设备的参数

ul

用来将指定文件中出现的下划线使用指定终端画下横线的序列

umount

卸载一个被挂载的文件系统

uuidd

UUID 库使用的守护进程,在安全并保证唯一的方式下, 用来生成基于时间的 UUID。

uuidgen

建立新的 UUID。 每一个新的 UUID 在所有已建立的UUID中都是唯一的, 被认为是合理的, 不管是本地系统还是其他系统,是过去还是未来。

wall

显示一个文件的内容,或,默认的将所有当前登录到终端的用户作为它的标准输入

whereis

报告给定命令的二进制文件、源文件、手册文档的位置

write

发一个消息给另一个用户,如果他开启了 writting 的话。

libblkid

包含设备确定和令牌提取的函数

libuuid

包含为可以访问外部系统的项目产生唯一标示符的函数