Util-linux-2.26

Util-linux 软件包其它实用程序。包括处理文件系统、控制台、分区以及消息等工具。

大概编译时间:1.3 SBU
需要磁盘空间:137 MB

6.65.1. FHS 兼容性注意事项

FHS 推荐使用 /var/lib/hwclock 目录而不是通常的 /etc 目录作为 adjtime 文件的位置。首先新建目录用于存储 hwclock 程序:

mkdir -pv /var/lib/hwclock

6.65.2. 安装 Util-linux

准备编译 Util-linux:

./configure ADJTIME_PATH=/var/lib/hwclock/adjtime   \
--docdir=/usr/share/doc/util-linux-2.26 \
--disable-chfn-chsh \
--disable-login \
--disable-nologin \
--disable-su \
--disable-setpriv \
--disable-runuser \
--disable-pylibmount \
--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"

注意

在上面的测试中,如果用最新的内核,tests/ts/ipcs/limits2 会失败。可以安全地忽略该失败。

安装软件包:

make install

6.65.3. Contents of 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 (link to last), ldattach, linux32, linux64, logger, look, losetup, lsblk, lscpu, lslocks, lslogins, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, mountpoint, namei, partx, pg, pivot_root, prlimit, raw, readprofile, rename, renice, resizepart, rev, rtcwake, script, scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel, swapoff (link to swapon), swapon, switch_root, tailf, taskset, ul, umount, unshare, utmpdump, uuidd, uuidgen, wall, wdctl, whereis, wipefs, x86_64, 和 zramctl
安装的库:libblkid.{a,so}, libfdisk.{a,so}, libmount.{a,so}, libsmartcols.{a,so}, 和 libuuid.{a,so}
安装目录:/etc/terminal-colors.d, /usr/include/blkid, /usr/include/libmount, /usr/include/uuid, /usr/share/doc/util-linux-2.26/getopt, 和 /var/lib/hwclock

简要介绍

addpart

通知 Linux 内核有新的分区

agetty

打开一个 tty 端口,提示输入登录名,然后调用 login 程序

blkdiscard

丢弃设备上的扇区

blkid

用于定位和打印块设备属性的命令行工具

blockdev

允许用户在命令行中调用块设备的 ioctls

cal

显示一个简单的日历

cfdisk

管理指定设备的分区表

chcpu

更改 CPU 的状态

chrt

管理进程的的实时属性

col

过滤掉反向换行符

colcrt

为终端过滤缺少某些功能,例如加粗和半行的 nroff 输出

colrm

过滤掉指定的列

column

格式化指定文件为多列

ctrlaltdel

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

delpart

请求 Linux 内核移除一个分区

dmesg

转储内核启动信息

eject

弹出可移除媒体

fallocate

为文件预分配空间

fdformat

低级别格式化软盘

fdisk

管理指定设备的分区表

findfs

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

findmnt

libmount 库中用于和 mountinfo、fstab 和 mtab 文件工作的命令行接口

flock

请求一个文件锁,然后用所持有的锁执行命令

fsck

用于检查或者修复文件系统

fsck.cramfs

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

fsck.minix

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

fsfreeze

FIFREEZE/FITHAW ioctl 内核驱动操作的简单封装

fstrim

丢弃已挂载的文件系统中未使用的块

getopt

解析给定命令行中的选项

hexdump

以十六进制或其它指定格式转储给定文件

hwclock

读取或设置系统硬件时钟,也称为实时时钟(RTC)或基本输入输出系统(BIOS)时钟

i386

到 setarch 的符号链接

ionice

为某个程序获取或设置 io 调度类和优先级

ipcmk

创建多种 IPC(进程间通信) 资源

ipcrm

移除指定的进程间通信(IPC)资源

ipcs

提供 IPC 状态信息

isosize

报告 iso9660 文件系统的大小

kill

向进程发送信号

last

通过反向查找 /var/log/wtmp 文件显示上次登录(注销)的用户;同时还显示系统启动、关闭以及运行时级别更改

lastb

根据 /var/log/btmp 中的日志显示失败的登录尝试

ldattach

向行中添加行规则

linux32

到 setarch 的符号链接

linux64

到 setarch 的符号链接

logger

输入给定的信息到系统日志

look

显示以指定字符串开头的行

losetup

设置和控制环路设备

lsblk

以类似树的形式列出所有或指定块设备的信息

lscpu

打印 CPU 架构信息

lslocks

列出本地系统锁

lslogins

列出关于用户、组和系统账号的信息

mcookie

为 xauth 生成 magic cookies(128位随机十六进制数)

mesg

控制其它用户是否可以向当前用户终端发送信息

mkfs

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

mkfs.bfs

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

mkfs.cramfs

创建 cramfs 文件系统

mkfs.minix

创建 Minix 文件系统

mkswap

初始化指定设备或文件作为交换空间使用

more

用于每次显示文本一页的过滤器

mount

在文件系统树中挂载文件系统到给定设备的指定目录

mountpoint

检查目录是否是一个挂载点

namei

显示给定路径名称的符号链接

nsenter

在其他进程的命名空间中运行程序

partx

告诉内核磁盘上存在的分区和编号

pg

每次显示一屏文本文件

pivot_root

使指定文件系统作为当前进程的新的根文件系统

prlimit

获取或设置进程资源限制

raw

绑定 Linux 原始字符设备到一个块设备

readprofile

读取内核分析信息

rename

重命名指定文件,用另一个字符串替换指定字符串

renice

更改运行中进程的优先级

resizepart

请求 Linux 内核重新设置分区大小

rev

反转指定文件的行

rtcwake

用于进入系统睡眠状态知道指定的唤醒时间

script

生成终端会话的打字稿

scriptreplay

用定时信息播放打字稿

setarch

在新程序环境中更改报告架构并设置个性标签

setsid

在新会话中运行指定程序

setterm

设置终端属性

sfdisk

磁盘分区表管理器

sulogin

允许 root 登录;通常当系统进入单用户模式时由 init 调用

swaplabel

允许更改交换空间 UUID 和标签

swapoff

停用设备和文件的分页和交换机制

swapon

启用设备和文件的分页和交换机制并列出当前使用的设备和文件

switch_root

切换到另一个文件系统并把当前路径作为挂载树的根

tailf

跟踪日志文件的的增长;显示日志文件的最后 10 行然后继续显示日志文件中 添加的任何新条目

taskset

检索或设置一个进程的 CPU 亲和性

ul

将强调转换为转义序列以表示强调正在使用的终端的过滤器

umount

断开文件系统到系统文件树的连接

unshare

用一些父进程非共享的名字空间运行程序

utmpdump

以更友好的格式显示指定登录文件的内容

uuidd

UUID 库用于生成基于时间的安全和保证唯一的 UUID 的守护进程

uuidgen

创建新的 UUID。在所有创建的 UUID 中,在本地系统或其它系统, 在之前和以后,每个新的 UUID 都可以被认为是唯一的

wall

在终端上显示所有当前登录用户的文件内容,或者默认的标准输出

wdctl

显示硬件看门狗状态

whereis

报告指定命令的二进制文件、源代码或者 man 手册的位置

wipefs

从设备中擦除文件系统签名

x86_64

到 setarch 的符号链接

zramctl

用于设置和控制 zram(压缩后的 ram 磁盘)的程序

libblkid

包含用于设备识别和标记提取的例程

libfdisk

包含操作分区表的例程

libmount

包含用于块设备挂载和卸载的例程

libsmartcols

包含以表格形式进行屏幕输出的例程

libuuid

包含用于生成在本地系统之上可访问对象的唯一标识符的例程

flock SUSE/RHEL的更多相关文章

  1. Oracle10g/11g 在SUSE/RHEL上的安装与配置

    在过去对众多项目的支撑过程中,Oracle作为首选数据库,其安装与配置过程成了重复性最多的工作之一.在此,我进行了总结,并分享出来,希望能对大家有所帮助.随着Oracle版本的提升,从9i -> ...

  2. suse日常操作(含suse/rhel内核与发行版对应关系)

    最近有家客户要求只能使用suse系统,是suse 12 sp3的,而且版本都不同意换,一直以来,都是使用rhel的客户,还没遇到过suse的,可偏偏不巧,我们的系统和suse 12 sp3自带的gli ...

  3. linux基础-基本命令的讲解(1-7单元)

    基本命令的讲解 主要内容介绍 1.LINUX操作系统安装及初始化配置(熟悉):2.LINUX操作系统目录组成结构及文件级增删改查操作(重点):3.LINUX操作系统用户.权限管理(重点):4.开源软件 ...

  4. Cloudera impala简单介绍及安装具体解释

    一.Impala简单介绍 Cloudera Impala对你存储在Apache Hadoop在HDFS,HBase的数据提供直接查询互动的SQL.除了像Hive使用同样的统一存储平台,Impala也使 ...

  5. linux安装以及相关配置

    计算机操作系统简介 操作系统是什么 操作系统的内核是什么 两种操作系统用户界面 安装Linux操作系统的准备工作 LINUX发行版(CENTOS.RHEL.FEDORA.UBUNTU.SUSE) RH ...

  6. Impala的安装(含使用CM安装 和 手动安装)(图文详解)

    Impala有两种安装方式: 1)使用CM安装Impala 2)手动安装Impala 注意:Impala不支持在Debian/Ubuntu, SuSE, RHEL/CentOS 6.5系统中安装. 基 ...

  7. linux小白家教学<一>

    <数据中心规划与实施> 教学大纲  编写人:Allen 一. 课程教学内容及目标: (一) 知识目标 1.掌握企业级LINUX部署以及相关配置: 2.掌握LINUX操作系统基本的创建.删除 ...

  8. Linux选型:开源不是免费 首选红帽和SUSE

    首发:http://tech.it168.com/a2014/0324/1606/000001606245.shtml 企业级服务器系统选型报告:http://www.it168.com/redian ...

  9. mysqladmin在SuSE linux系统中--sleep參数使用不准确问题

    我们都知道,在MySQL中.能够使用mysqladmin命令的extended-status选项来查看MySQL的执行状态,比方获取我们经常关注的几个值: # mysqladmin -uroot -p ...

随机推荐

  1. 【一天一道LeetCode】#23. Merge k Sorted Lists

    一天一道LeetCode系列 (一)题目 Merge k sorted linked lists and return it as one sorted list. Analyze and descr ...

  2. 使用HTML5抓取 Audio & Video

    原文地址: http://www.html5rocks.com/en/tutorials/getusermedia/intro/ 本地化的文章: http://www.html5rocks.com/z ...

  3. ffplay的快捷键以及选项

    ffplay是ffmpeg工程中提供的播放器,功能相当的强大,凡是ffmpeg支持的视音频格式它基本上都支持.甚至连VLC不支持的一些流媒体都可以播放(比如说RTMP),但是它的缺点是其不是图形化界面 ...

  4. TCP连接建立系列 — 服务端发送SYNACK段

    本文主要分析:服务器端如何构造和发送SYNACK段. 内核版本:3.6 Author:zhangskd @ csdn blog 发送入口 tcp_v4_send_synack()用于发送SYNACK段 ...

  5. XMPP系列(四)---发送和接收文字消息,获取历史消息功能

    今天开始做到最主要的功能发送和接收消息.获取本地历史数据. 先上到目前为止的效果图:              首先是要在XMPPFramework.h中引入数据存储模块: //聊天记录模块的导入 # ...

  6. source insight 中tab键的设置

    转:http://xinzero.com/source-insight-code-alignment-ended.html source insight代码对齐Tab键终极版 以前也写过一个sourc ...

  7. 如何在ubuntu开启ssh服务-使 SecureCRT远程登录

    不少人在第一次使用ubuntu系统的时候,用了很多种方法均没有办法开启SSH服务,ubuntu和其它的linux系统有所区别,因为在ubuntu下,service  sshd  restart  之类 ...

  8. Django之跨域请求

    同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. 而如果我们要跳过这个策略,也就是说非要跨域请求,那么就需要通过J ...

  9. Mac 下安装安卓 apk 文件

    Mac 下安装安卓 apk 文件 在windows上有比较多的第三方软件可以使用,双击就可以将apk文件安装到手机上. 在Mac 上要实现这样还是挺难得,目前还没有像Windows那样的第三方软件可以 ...

  10. vncdotool - A command line VNC client

    作者:Daly 出处:http://www.cnblogs.com/daly 欢迎转载,也请保留这段声明.谢谢! 之前的一个项目需要需求希望可以通过命令行去远程执行一些Windows 系统操作. 所以 ...