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. Java-ServletContextListener

    /** * Implementations of this interface receive notifications about * changes to the servlet context ...

  2. 一张图看懂AR至GL数据流

  3. Android开发技巧——自定义单选或多选的ListView

    这篇其实应该是属于写自定义单选或多选的ListView的基础教程,无奈目前许多人对此的实现大多都绕了远路,反而使得这正规的写法倒显得有些技巧性了. 本文原创,转载请注明在CSDN上的出处: http: ...

  4. Linux - 用make进行工程编译

    首先建立好自己的工作目录 然后创建主函数main.cpp 接着写sinValue.h和cosValue.h函数文件 先按照传统方式进行编译运行 然后用make,先写makefile文件 将原来生成的文 ...

  5. HBase Bulk Loading

    将数据导入到HBase有三种方式:(1) Mapreduce,输出为TableOutputFormat.(2) 用HBase API .(3)Bulk Loading.对于大量的数据入库,第三种数据是 ...

  6. iOS监听模式系列之本地通知Notification

    本地通知 本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时.待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知.创建一个本地通知通常分为以下几 ...

  7. iOS和Android开发异同点(一)

    说到移动开发,目前主流平台有谷歌的android os 系统,苹果iOS系统,和微软主打的windows Phone OS 系统,至于目前为啥移动开发中,安卓和iOS比较受欢迎,者要看三家产品的历史由 ...

  8. 十分钟搞定mongodb副本集

    mongodb副本集配置 最近项目中用到了mongodb,由于是用mongodb来记录一些程序的日志信息和日常的统计,为了增加应用的可靠性,一直在找mongodb集群的一些资料,下面是对最近做的一个小 ...

  9. Javac的实现过程

    主要介绍Javac的实现过程及原理. 首先弄明白什么是Javac? Javac是一种编译器,将一种语言转换为另一种语言规范.编译器的作用就是将符合java语言规范的源代码转化为JVM虚拟机能够识别的字 ...

  10. 【转载】tomcat+nginx+redis实现均衡负载、session共享(二)

    今天我们接着说上次还没完成session共享的部分,还没看过上一篇的朋友可以先看下上次内容,http://www.cnblogs.com/zhrxidian/p/5432886.html. 1.red ...