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

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

转载于:https://www.cnblogs.com/klb561/p/8877192.html

flock SUSE/RHEL相关推荐

  1. Hyper-V passes Microsoft’s checkmarks exam: isn’t that always the case?

    delxu注:cannot agree more!! Hyper-V passes Microsoft's checkmarks exam: isn't that always the case? W ...

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

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

  3. linux基础-快速入门

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

  4. linux安装多路径报错,Linux操作系统配置多路径通用教程(适用于(RHEL,CentOS,SuSE等)...

    Linux操作系统配置多路径通用教程(适用于(RHEL,CentOS,SuSE等) 猫先生 • 2019 年 06 月 01 日 一,安装软件 1,执行以下命令,检查当前系统中是否已经安装多路径工具: ...

  5. SuSE配置zypper(功能相当于RHEL中的yum)

    SuSE Linux 中的 zypper ,相当于 RHEL 中的 yum 1. 查看操作系统信息 test1:~ # uname -a Linux test1 3.0.101-63-default ...

  6. suse 11 rhel 下载

    SUSE公司宣布正式推出SUSE Linux Enterprise 11 Service Pack 2 (SP2).此次对业界最具互操作性关键业务计算平台的最新升级不仅对性能.可靠性和效率进行了改进, ...

  7. 转:SUSE下与RHEL下yum相似的RPM包管理工具zypper

    转自:http://www.justwinit.cn/post/4232/ 用yast2图形操作,或用zypper 习惯于在字符下面解决问题,在用习惯了yum的情况下改投SuSE的yast总觉得有些慢 ...

  8. linux时间和时区修改(附suse)

    1.查看系统时间 [root@test3 ~]# date Thu Dec 20 23:25:33 CST 2012 [root@test3 ~]# date +"%Y%m%d %H:%m: ...

  9. RHEL/CentOS 一些不错的第三方软件包仓库

    被Debian/Ubuntu惯坏了之后,再来用 RHEL/CentOS 实在是有点不习惯,软件都老且不说,关键是你还别嫌老(5年一个大版本的节奏真受不了啊,RHEL 6上面还是python 2.6), ...

最新文章

  1. Linux内核TCP/IP参数分析与调优
  2. StartSSL申请全过程 让网站拥有免费SSL证书
  3. Python str类型方法实例概述及常用方法——04
  4. php 验证码 扩展,使用 Captcha 扩展包 为 Laravel 5 应用生成验证码
  5. 20172313 2017-2018-2 《程序设计与数据结构》第十周学习总结
  6. 使用vue的sync修饰符进行子父组件的数据绑定
  7. PHP中的stdClass 【转】
  8. 渗透测试入门12之渗透测试简介
  9. 【ElasticSearch】Es 源码之 NodeConnectionsService 源码解读
  10. 接口测试用例模板_《测试用例知识大全》----测试用例所有疑问,只需这篇就够了...
  11. 微软发布 VS Code Jupyter 插件!不止 Python,多语言的 Jupyter Notebook支持来了!
  12. Datatable转换为Json
  13. html语言中div的用法,htmldiv标签怎么用
  14. Vibe算法简介、优缺点、代码
  15. 实用供暖通风空调设计手册 第三版_实用供热空调设计手册第三版即将出版随想...
  16. CCF中A类和B类会议投稿时间和投稿页面整理(人工智能、网络安全、数据库相关)
  17. 医学成像学习笔记(一):核磁共振成像(MRI)k空间为何是图像频谱详解
  18. python是高级语言还是低级语言_作为一名程序员必需知道的术语:高级/低级语言?解释/编译语言?...
  19. ipad 视频播放器的渐变播放效果
  20. chrome 自动加载ajax.googleapis,使用Redirector插件解决googleapis公共库加载的问题

热门文章

  1. 用java编写的一个迪杰斯特拉算法(单源最短路径算法,Dijkstra算法)。
  2. 关于c语言编写 顺序表 的创建、插入、修改、删除、显示、退出 的程序案例
  3. Mybatis的Mapper代理
  4. 如何在golang http服务端程序中读取2次Request Body?(转)
  5. java 画笔跟swing组件_「软帝学院」:2019思维最清晰的java学习路线
  6. 通过qemu调试centos7内核
  7. 推荐几个2021年在Redis、Go和Rust领域异军突起的技术公众号
  8. java 反射 速度_Java 反射获取类方法速率和实现方式
  9. RabbitMQ——work queue
  10. Fabric node sdk 1.4简明教程