Relative Content

LINUX MANUAL PAGES

category

「lvs(8)」-

显示LV信息
命令语法格式
lvs [ option_args ] [ position_args ]
命令描述
命令lvs生成关于LV的格式化输出。
使用方法
lvs [ -H|–history ] [ -a|–all ] [ -o|–options String ] [ -S|–select String ] [ -O|–sort String ] [ –segments ] [ –aligned ] [ –binary ] [ –configreport log|vg|lv|pv|pvseg|seg ] [ –foreign ] [ –ignorelockingfailure ] [ –ignoreskippedcluster ] [ –logonly ] [ –nameprefixes ] [ –noheadings ] [ –nolocking ] [ –nosuffix ] [ –readonly ] [ –reportformat basic|json ] [ –rows ] [ –separator String ] [ –shared ] [ –trustcache ] [ –unbuffered ] [ –units r|R|h|H|b|B|s|S|k|K|m|M|g|G|t|T|p|P|e|E ] [ –unquoted ] [ COMMON_OPTIONS ] [ VG|LV|Tag … ]
命令支持的选项及含义
–aligned 与–separator一起使用,以对齐输出列。
–separator String 用于分隔每列的字符串。使用grep处理输出时很有用。
-a|–all 显示有关内部LV的信息。 这些是正常LV的组件,例如镜像,它们不是可独立访问的,例如, 不可安装。
–binary 使用二进制值“0”或“1”,以此代替具有两个有效值的列的描述性文字值(不计算“unknown”值,其表示无法确定该值)。
–configreport log|vg|lv|pv|pvseg|seg 参考lvmreport(7)手册。
–foreign 报告/显示否则将被跳过的外部VG。 有关外部VG的更多信息,请参阅lvmsystemid(7)手册。
-H|–history 在输出中包含历史LV。(除非在启用lvm.conf中的metadata/record_lvs_history的情况下删除LV,否则此操作无效。)
–ignorelockingfailure 锁定失败后,允许命令在只读元数据操作下继续执行。
–ignoreskippedcluster 如果在[……]

READ MORE

「lvscan(8)」-

列出所有卷组中的所有逻辑卷
命令语法格式
lvscan option_args [ option_args ] [ position_args ]

lvscan

[ -a|–all ]
[ COMMON_OPTIONS ]

lvscan –cache

[ COMMON_OPTIONS ]
[ LV … ]

Common options for command:

[ -b|–blockdevice ]
[ –ignorelockingfailure ]
[ –readonly ]
[ –reportformat basic|json ]

命令描述
命令lvscan扫描系统中所有VG或所有支持的LVM块设备,以获取LV。 每个LV输出一行,指示它是否处于活动状态、快照、原点、设备的大小、其分配策略。 使用lvs(8)或lvdisplay(8)获取有关LV的更全面的信息。
命令支持的选项及含义
-a|–all 显示有关内部LV的信息。 这些是普通LV的组件,例如镜像,它们不是可独立访问的,例如,不可挂载。
-b|–blockdevice 不再使用。
–cache 扫描LV使用的设备并将元数据发送到lvmetad服务。
–ignorelockingfailure 锁定失败后,允许命令继续“以只读元数据操作”执行。
–readonly 以特殊的只读模式运行该命令,该模式将读取磁盘元数据,而无需进行任何锁定。 这可用于在虚拟机运行时查看虚拟机映像使用的内部元数据。 当未配置或运行集群锁定时,它还可用于查看集群VG的元数据。 不会尝试与device-mapper内核驱动程序通信,因此该选项无法报告LV是否实际在使用中。
–reportformat basic|json 覆盖报告的当前输出格式,该格式由lvm.conf中的report/output_format设置全局定义。 basic是包含列和行的原始格式。 如果每个命令有多个报告,则每个报告都以报告名称为前缀进行标识。 json以JSON格式生成报告输出。 有关更多信息,请参阅lvmreport(7)。
用于lvm的公共选项
-y|–yes 不要以交互方式提示确认,但总是假设答案是肯定的。 使用时要格外小心。 (对于自动no,请参阅-qq。)
-v|–verbose … 设置详细级别。 重复1到4次以增加发送到标准输出和标准错误的消息的详细信息。
-t|–test 在测试模式下运行。 命令不会[……]

READ MORE

「pvchange(8)」-

修改PV属性
命令语法格式
pvchange option_args position_args
pvchange [ option_args ]
修改所有PV的属性

pvchange

( -x|–allocatable y|n,
-u|–uuid,
-a|–all,

–addtag Tag,
–deltag Tag,
–metadataignore y|n )

[ COMMON_OPTIONS ]

修改指定PV的属性

pvchange

( -x|–allocatable y|n,
-u|–uuid,

–addtag Tag,
–deltag Tag,
–metadataignore y|n )

PV|Select …
[ -S|–select String ]
[ COMMON_OPTIONS ]

命令的常用选项
[ -A|–autobackup y|n ] [ -f|–force ] [ -u|–uuid ] [ –ignoreskippedcluster ] [ –reportformat basic|json ]
命令描述
命令pvchange更改VG中的PV属性。
对于括号中列出的选项,任何一个都是必需的,之后其他选项是可选的。
命令支持的选项及含义
–addtag Tag 将标签添加到PV,VG,LV。 可以重复此选项以一次添加多个标签。 有关标签的信息,请参阅lvm(8)。
-a|–all 修改所有可见的PV。
-x|–allocatable y|n 启用或禁用此PV上的PE分配。
–deltag Tag 从PV,VG,LV中删除标签。 可以重复此选项以一次删除多个标签。 有关标签的信息,请参阅lvm(8)。
–metadataignore y|n 指定PV的metadataignore属性。 如果y,则忽略PV上的元数据区域,并且lvm将不将元数据存储在PV的元数据区域中。 如果n,lvm将在PV上存储元数据。
-S|–select String 根据指定的条件选择要处理和报告的对象。 标准语法由–select help和lvmreport(7)描述。 对于报告命令,将为符合条件的每个对象显示一行。 有关可选对象字段,请参阅–options帮助。 可以使用附加的“selected”字段(-o选中)显示行,如果行与选择匹配则显示1,否则显示0[……]

READ MORE

「pvck(8)」-

检查PV的一致性
命令语法格式
pvck position_args [ option_args ]
pvck PV … [ –labelsector Number ] [ COMMON_OPTIONS ]
命令描述
命令pvck检查LVM元数据以确保PV的一致性。
命令支持的选项及含义
–labelsector Number 默认情况下,PV在其第二个扇区(sector 1)中标有LVM2标识符。 这使您可以在磁盘起点附近使用不同的扇区(介于0和3之间 – 请参阅源码中的LABEL_SCAN_SECTORS)。 小心使用。
用于lvm的公共选项
-y|–yes 不要以交互方式提示确认,但总是假设答案是肯定的。 使用时要格外小心。 (对于自动no,请参阅-qq。)
-v|–verbose … 设置详细级别。 重复1到4次以增加发送到标准输出和标准错误的消息的详细信息。
-t|–test 在测试模式下运行。 命令不会更新元数据。 这是通过禁用所有元数据写入,但仍然将成功返回到调用函数来实现的。 如果工具依赖于读回它认为已更改但尚未更改的元数据,则可能会在多阶段操作中导致异常错误消息。
-q|–quiet … 抑制输出和日志消息。 覆盖–debug和–verbose。 重复一次也可以通过回答“no”来抑制任何提示。
-h|–help 显示帮助信息。
-d|–debug … 设置调试级别。 重复1到6次以增加发送到日志文件和/或syslog(如果已配置)的消息的详细信息。
–version 显示版本信息并退出。
–profile String 选项–commandprofile或–metadataprofile的别名,具体取决于命令。
–longhelp 显示长帮助文本。
–driverloaded y|n 如果设置为no,则该命令不会尝试使用device-mapper。 用于测试和调试。
–config String 配置命令的设置。 这些覆盖lvm.conf设置。参数String使用与lvm.conf相同的格式,或者可以使用section/field语法。 有关config的更多信息,请参阅lvm.conf(5)。
–commandprofile String 用于命令配置的命令配置文件。 有关配置文件的更多信息,请参阅lvm.conf(5)。
命令行参数
PV 物理卷名称,在/dev下的设备路径。 对于管理PE的命令,PV位置参数通常接受指示物理范围(PE)的范围(或多个范围)的后缀。 省略第一个PE时,默认为设备的起始位置,省略最后一个PE时,默认为结[……]

READ MORE

「pvcreate(8)」-

初始化由LVM使用的物理卷
命令语法格式
pvcreate PV …

[ -f|–force ]
[ -M|–metadatatype lvm2|lvm1 ]
[ -u|–uuid String ]
[ -Z|–zero y|n ]
[ –dataalignment Size[k|UNIT] ]
[ –dataalignmentoffset Size[k|UNIT] ]
[ –bootloaderareasize Size[m|UNIT] ]
[ –labelsector Number ]
[ –[pv]metadatacopies 0|1|2 ]
[ –metadatasize Size[m|UNIT] ]
[ –metadataignore y|n ]
[ –norestorefile ]
[ –setphysicalvolumesize Size[m|UNIT] ]
[ –reportformat basic|json ]
[ –restorefile String ]
[ COMMON_OPTIONS ]

pvcreate position_args [ option_args ]
命令描述
命令pvcreate初始化PV,以使其被识别,并属于LVM,并允许PV在VG中使用。 PV可以是磁盘分区,整个磁盘,元设备,回环文件。
对于DOS磁盘分区,应使用fdisk(8),cfdisk(8)或等效软件将分区ID设置为0x8e。 对于GUID分区表(GPT),id为E6D6D379-F507-44C2-A23C-238F2A3DF928。 对于整个磁盘设备,只需擦除分区表,这将有效地破坏该磁盘上的所有数据。 这可以通过将第一个扇区清零来完成:

# dd if=/dev/zero of=PhysicalVolume bs=512 count=1

使用vgcreate(8)在PV上创建新的VG,或使用vgextend(8)将PV添加到现有VG。
选项force将创建PV而无需确认。重复强制选项(-ff)将强制创建PV,覆盖通常会阻止它的检查,例如,如果PV已经在VG中。
命令支持的选项及含义
–bootloaderareasize Size[m|UNIT] 除PV的数据区域外,创建一个指定大小的单独引导加载程序区域。 引导加载程序区域是PV上的保留空间区域,LVM不会从该区域分配任何范围,并且保持不变。 这主要是为了与引导加载程序一起使用来嵌入自己的数据或元数据。 引导加载程序区域的起始始终[……]

READ MORE

「pvdisplay(8)」-

显示PV的各种属性
命令语法格式
pvdisplay

[ -a|–all ]
[ -c|–colon ]
[ -C|–columns ]
[ -m|–maps ]
[ -o|–options String ]
[ -S|–select String ]
[ -s|–short ]
[ -O|–sort String ]
[ –aligned ]
[ –binary ]
[ –configreport log|vg|lv|pv|pvseg|seg ]
[ –foreign ]
[ –ignorelockingfailure ]
[ –ignoreskippedcluster ]
[ –logonly ]
[ –noheadings ]
[ –nosuffix ]
[ –readonly ]
[ –reportformat basic|json ]
[ –separator String ]
[ –shared ]
[ –unbuffered ]
[ –units r|R|h|H|b|B|s|S|k|K|m|M|g|G|t|T|p|P|e|E ]
[ COMMON_OPTIONS ]
[ PV|Tag … ]

pvdisplay [ option_args ] [ position_args ]
命令描述
命令pvdisplay显示PV的属性,如大小,PE大小,用于VG描述符区域的空间等。
命令pvs(8)是首选替代方案,使用更紧凑和可配置的输出格式显示相同信息和更多信息。
命令支持的选项及含义
–aligned 与–separator一起使用以对齐输出列。
–separator String 用于分隔每列的字符串。在grep输出时很有用。
-a|–all 显示有关尚未由LVM初始化的设备的信息,即它们不是PV。
–binary 使用二进制值“0”或“1”代替具有两个有效值的列的描述性文字值(不计算“unknown”值,表示无法确定该值)。
-c|–colon 生成冒号分隔输出,以便在脚本或程序中更容易解析。 另见vgs(8),它提供了对输出的更多控制。
-C|–columns 以列显示输出,相当于vgs(8)。 列出的选项与vgs(8)中给出的选项相同。
–configreport log|vg|lv|pv|pvseg|seg 参考lvmreport(7)手册。
–forei[……]

READ MORE

「pvremove(8)」-

从PV中删除LVM标签
命令语法格式
pvremove position_args [ option_args ]
pvremove PV … [ -f|–force ] [ –reportformat basic|json ] [ COMMON_OPTIONS ]
命令描述
命令pvremove擦除设备上的标签,以便LVM不再将其识别为PV。
当VG由活动LV使用时,不能从VG中移除PV。
重复强制选项(-ff)强制删除属于现有VG的PV。 通常,应该使用vgreduce(8)。
命令支持的选项及含义
-f|–force … 覆盖各种检查,确认和保护。 使用时要格外小心。
–reportformat basic|json 覆盖报告的当前输出格式,该格式由lvm.conf中的report/output_format设置全局定义。 basic是包含列和行的原始格式。 如果每个命令有多个报告,则每个报告都以报告名称为前缀进行标识。 json以JSON格式生成报告输出。 有关更多信息,请参阅lvmreport(7)。
用于lvm的公共选项
-y|–yes 不要以交互方式提示确认,但总是假设答案是肯定的。 使用时要格外小心。 (对于自动no,请参阅-qq。)
-v|–verbose … 设置详细级别。 重复1到4次以增加发送到标准输出和标准错误的消息的详细信息。
-t|–test 在测试模式下运行。 命令不会更新元数据。 这是通过禁用所有元数据写入,但仍然将成功返回到调用函数来实现的。 如果工具依赖于读回它认为已更改但尚未更改的元数据,则可能会在多阶段操作中导致异常错误消息。
-q|–quiet … 抑制输出和日志消息。 覆盖–debug和–verbose。 重复一次也可以通过回答“no”来抑制任何提示。
-h|–help 显示帮助信息。
-d|–debug … 设置调试级别。 重复1到6次以增加发送到日志文件和/或syslog(如果已配置)的消息的详细信息。
–version 显示版本信息并退出。
–profile String 选项–commandprofile或–metadataprofile的别名,具体取决于命令。
–longhelp 显示长帮助文本。
–driverloaded y|n 如果设置为no,则该命令不会尝试使用device-mapper。 用于测试和调试。
–config String 配置命令的设置。 这些覆盖lvm.conf设置。参数String使用与lvm.conf相同的格式,或者可以使用section/field语法。 有[……]

READ MORE

「pvresize」-

pvresize – Resize physical volume(s)

命令语法格式

pvresize position_args

[ option_args ]

命令描述

pvresize resizes a PV. The PV may already be in a VG and may have active LVs allocated on it.

USAGE

pvresize PV …

[ –setphysicalvolumesize Size[m|UNIT] ]
[ –reportformat basic|json ]
[ COMMON_OPTIONS ]

Common options for lvm:

[ -d|–debug ]
[ -h|–help ]
[ -q|–quiet ]
[ -t|–test ]
[ -v|–verbose ]
[ -y|–yes ]
[ –commandprofile String ]
[ –config String ]
[ –driverloaded y|n ]
[ –longhelp ]
[ –profile String ]
[ –version ]

命令支持的选项及含义

–commandprofile String

The command profile to use for command configuration. See lvm.conf(5) for more information about profiles.

–config String

Config settings for the command. These override lvm.conf settings. The String arg uses the same format as lvm.conf, or may use section/field syntax. See lvm.conf(5) for more information about config.

-d|–debug …

Set debug level. Repeat from 1 to 6 times to increase the detail of messag[……]

READ MORE

「pvs(8)」-

显示PV的信息
命令语法格式
pvs [ option_args ] [ position_args ]

pvs

[ -a|–all ]
[ -o|–options String ]
[ -S|–select String ]
[ -O|–sort String ]
[ –segments ]
[ –aligned ]
[ –binary ]
[ –configreport log|vg|lv|pv|pvseg|seg ]
[ –foreign ]
[ –ignorelockingfailure ]
[ –ignoreskippedcluster ]
[ –logonly ]
[ –nameprefixes ]
[ –noheadings ]
[ –nolocking ] n
[ –nosuffix ]
[ –readonly ]
[ –reportformat basic|json ]
[ –rows ]
[ –separator String ]
[ –shared ]
[ –trustcache ]
[ –unbuffered ]
[ –units r|R|h|H|b|B|s|S|k|K|m|M|g|G|t|T|p|P|e|E ]
[ –unquoted ]
[ COMMON_OPTIONS ]
[ PV|Tag … ]

命令描述
命令pvs输出关于PV的格式化信息。
命令支持的选项及含义
–aligned 与–separator一起使用,以对齐输出列。
–separator String 用于分隔每列的字符串。使用grep处理输出时很有用。
-a|–all 显示有关尚未由LVM初始化的设备的信息,即它们不是PV。
–binary 使用二进制值“0”或“1”代替具有两个有效值的列的描述性文字值(不计算“unknown”值,其表示无法确定该值)。
–configreport log|vg|lv|pv|pvseg|seg 参考lvmreport(7)手册。
–foreign 报告/显示否则将被跳过的外部VG。 有关外部VG的更多信息,请参阅lvmsystemid(7)。
–ignorelockingfailure 锁定失败后,允许命令继续执行只读元数据操作。
–ignoreskippedcluster 如果在没有集群锁定的情况下运行该命令,并[……]

READ MORE

「pvscan(8)」-

列出所有的PV
命令语法格式
pvscan option_args
pvscan [ option_args ]
pvscan [ position_args ]
显示PV信息
pvscan [ -e|–exported ] [ -n|–novolumegroup ] [ -s|–short ] [ -u|–uuid ] [ COMMON_OPTIONS ]
通过扫描PV填充lvmetad缓存
pvscan –cache [ -b|–background ] [ -a|–activate ay ] [ -j|–major Number ] [ –minor Number ] [ COMMON_OPTIONS ] [ String|PV … ]
命令的常规选项

[ –ignorelockingfailure ]
[ –reportformat basic|json ]

命令描述
命令pvscan扫描系统中所有支持的LVM块设备的PV。
用lvmetad扫描
当与lvmetad(8)守护进程一起使用时,pvscan的运行方式不同。
扫描磁盘需要读取LVM元数据,并识别LVM PV。读取后,lvmetad会缓存元数据,以便LVM命令可以读取它而无需重复扫描磁盘。这很有用,因为扫描磁盘非常耗时,频繁扫描可能会干扰系统和磁盘的正常工作。
未使用lvmetad时,LVM命令将恢复为扫描磁盘以读取元数据。任何需要元数据的LVM命令都会扫描磁盘;不需要“为了其他LVM命令”来运行pvscan命令。
使用lvmetad时,LVM命令通过从lvmetad读取元数据来避免扫描磁盘。当出现新磁盘时,必须对它们进行扫描,以便可以在lvmetad中缓存其元数据。这是通过命令pvscan –cache完成的,该命令扫描磁盘并将元数据传递给lvmetad守护进程。
当出现新设备时,pvscan –cache命令通常由系统服务自动运行。如果系统和lvmetad正常运行,用户通常不需要运行此命令。
由于历史原因,许多脚本包含不必要的pvscan(或vgscan)命令。为了避免系统被使用无关的磁盘扫描中断,普通的pvscan(没有–cache)将像其他LVM命令一样从lvmetad读取元数据。除了显示缓存的当前状态之外,它不会执行任何操作。

当给定特定的设备名称参数时,pvscan –cache将只读取指定的设备。
LVM udev规则和systemd服务用于启动自动设备扫描。
要防止pvscan –cache扫描设备,请将它们添加到lvm.conf(5)devices[……]

READ MORE

「vgchange(8)」-

vgchange – Change volume group attributes

命令语法格式

vgchange option_args position_args

[ option_args ]
[ position_args ]

-a|–activate y|n|ay

–activationmode partial|degraded|complete
–addtag Tag
–alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit

-A|–autobackup y|n
-c|–clustered y|n

–commandprofile String
–config String

-d|–debug

–deltag Tag
–detachprofile
–driverloaded y|n

-f|–force
-h|–help
-K|–ignoreactivationskip

–ignorelockingfailure
–ignoremonitoring
–ignoreskippedcluster
–lockopt String
–lockstart
–lockstop
–locktype sanlock|dlm|none

-l|–logicalvolume Number

–longhelp

-p|–maxphysicalvolumes Number

–metadataprofile String
–monitor y|n
–noudevsync

-P|–partial
-s|–physicalextentsize Size[m|UNIT]

–poll y|n
–profile String
–pvmetadatacopies 0|1|2

-q|–quiet

–refresh
–reportformat basic|json

-x|–resizeable y|n
-S|–select String

–sysinit
–systemid String[……]

READ MORE

「vgconvert(8)」-

更改VG元数据格式
命令语法格式
vgconvert position_args [ option_args ]

vgconvert VG …

[ -f|–force ]
[ -M|–metadatatype lvm2|lvm1 ]
[ –labelsector Number ]
[ –bootloaderareasize Size[m|UNIT] ]
[ –pvmetadatacopies 0|1|2 ]
[ –metadatasize Size[m|UNIT] ]
[ –reportformat basic|json ]
[ COMMON_OPTIONS ]

命令描述
命令vgconvert将VG元数据从一种格式转换为另一种格式。 新的元数据格式必须能够放入旧格式提供的空间。
由于不再使用LVM1格式,因此通常不再需要此命令。
命令支持的选项及含义
–bootloaderareasize Size[m|UNIT] 除PV的数据区域外,创建一个指定大小的单独引导加载程序区域。 引导加载程序区域是PV上的保留空间区域,LVM不会从该区域分配任何PE,并且保持不变。 这主要是为了与引导加载程序一起使用来嵌入自己的数据或元数据。 引导加载程序区域的起始始终是对齐的,另请参阅–dataalignment和–dataalignmentoffset选项。 引导加载程序区域大小最终可能会因对齐而最终增加,但它永远不会小于请求的大小。 要查看引导加载程序区域的开始和现有PV的大小,请使用pvs -o +pv_ba_start,pv_ba_size命令。
-f|–force … 覆盖各种检查,确认和保护。
使用时要格外小心。
–labelsector Number 默认情况下,PV在其第二个扇区(sector 1)中标有LVM2标识符。 这使您可以在磁盘起点附近使用不同的扇区(介于0和3之间 – 请参阅源中的LABEL_SCAN_SECTORS)。
小心使用。
–metadatasize Size[m|UNIT] 每个VG元数据区域使用的大致空间量。参数Size可能被四舍五入。
-M|–metadatatype lvm2|lvm1 指定要使用的磁盘上元数据的类型。 lvm2(或只是2)是当前的标准格式。 lvm1(或只是1)是一种可用于访问旧数据的历史格式。
–pvmetadatacopies 0|1|2 在PV上用于”存储VG元数据“的元数据区域的数量。 当2时,VG元数据的一个副本存储在PV的前面,而第二个副本存储在最后。 当1时[……]

READ MORE

「vgcreate(8)」-

创建VG
命令语法格式
vgcreate position_args [ option_args ]

vgcreate VG_new PV …

[ -A|–autobackup y|n ]
[ -c|–clustered y|n ]
[ -l|–maxlogicalvolumes Number ]
[ -p|–maxphysicalvolumes Number ]
[ -M|–metadatatype lvm2|lvm1 ]
[ -s|–physicalextentsize Size[m|UNIT] ]
[ -f|–force ]
[ -Z|–zero y|n ]
[ –addtag Tag ]
[ –alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit ]
[ –metadataprofile String ]
[ –labelsector Number ]
[ –metadatasize Size[m|UNIT] ]
[ –pvmetadatacopies 0|1|2 ]
[ –[vg]metadatacopies all|unmanaged|Number ]
[ –reportformat basic|json ]
[ –dataalignment Size[k|UNIT] ]
[ –dataalignmentoffset Size[k|UNIT] ]
[ –shared ]
[ –systemid String ]
[ –locktype sanlock|dlm|none ]
[ –lockopt String ]
[ COMMON_OPTIONS ]

命令描述
命令vgcreate在块设备上创建新的VG。如果先前没有使用pvcreate(8)将设备作为PV进行初始化,则vgcreate将初始化它们,使其成为PV。命令vgcreate也提供了用于初始化设备的pvcreate选项。
命令支持的选项及含义
–addtag Tag 将标签添加到PV,VG,LV。可以重复此选项以一次添加多个标签。 有关标签的信息,请参阅lvm(8)。
–alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit 当命令需要从VG分配PE时,确定分配策略。 每个VG和LV都有一个分配策略,可以使用vgchange/lvchange进[……]

READ MORE

「vgdisplay(8)」-

显示VG信息
命令语法格式
vgdisplay [ option_args ] [ position_args ]

vgdisplay

[ -A|–activevolumegroups ]
[ -c|–colon ]
[ -C|–columns ]
[ -o|–options String ]
[ -S|–select String ]
[ -s|–short ]
[ -O|–sort String ]
[ –aligned ]
[ –binary ]
[ –configreport log|vg|lv|pv|pvseg|seg ]
[ –foreign ]
[ –ignorelockingfailure ]
[ –ignoreskippedcluster ]
[ –logonly ]
[ –noheadings ]
[ –nosuffix ]
[ –readonly ]
[ –reportformat basic|json ]
[ –shared ]
[ –separator String ]
[ –unbuffered ]
[ –units r|R|h|H|b|B|s|S|k|K|m|M|g|G|t|T|p|P|e|E ]
[ COMMON_OPTIONS ]
[ VG|Tag … ]

命令描述
命令vgdisplay显示VG的属性,以及关联的PV和LV。
而命令vgs(8)是一个首选替代方案,它使用更紧凑和可配置的输出格式显示相同信息和更多信息。
命令支持的选项及含义
-A|–activevolumegroups 仅选择活动VG。 如果VG中至少有一个LV处于活动状态,则认为VG处于活动状态。
–aligned 与–separator一起使用,以使输出列对齐。
–separator String 使用String分隔每列。在grep输出时很有用。
–binary 使用二进制值“0”或“1”代替具有两个有效值的列的描述性文字值(不计算“unknown”值,表示无法确定该值)。
-c|–colon 生成冒号分隔输出,以便在脚本或程序中更容易解析。 另见vgs(8),它提供了对输出的更多控制。
-C|–columns 以列显示输出,相当于vgs(8)。 列出的选项与vgs(8)中给出的选项相同。
–configreport log|vg|lv|pv|pvseg|seg 参考l[……]

READ MORE

「vgextend(8)」-

将PV添加到VG中
命令语法格式
vgextend position_args [ option_args ]

vgextend VG PV …

[ -A|–autobackup y|n ]
[ -f|–force ]
[ -Z|–zero y|n ]
[ -M|–metadatatype lvm2|lvm1 ]
[ –labelsector Number ]
[ –metadatasize Size[m|UNIT] ]
[ –pvmetadatacopies 0|1|2 ]
[ –metadataignore y|n ]
[ –dataalignment Size[k|UNIT] ]
[ –dataalignmentoffset Size[k|UNIT] ]
[ –reportformat basic|json ]
[ –restoremissing ]
[ COMMON_OPTIONS ]

命令描述
命令vgextend将一个或多个PV添加到VG中。 这增加了VG中LV可用的空间。
此外,已丢失然后返回的PV,(例如,由于短暂的设备故障),可以将其添加回VG而无需重新初始化它们(请参阅–restoremissing)。
如果尚未使用pvcreate初始化指定的PV,则vgextend将初始化它们。 在这种情况下,可以使用pvcreate选项,例如–labelsector, –metadatasize, –metadataignore, –pvmetadatacopies, –dataalignment, –dataalignmentoffset
命令支持的选项及含义
-A|–autobackup y|n 指定更改后是否应自动备份元数据。 强烈建议启用此功能! 有关更多信息,请参见vgcfgbackup(8)。
–dataalignment Size[k|UNIT] 将数据的开头对齐此数字的倍数。 在创建VG时也请指定适当的PE大小。要查看现有PV的第一个PE的位置,请使用pvs -o +pe_start命令。 另外,它可以由”对准偏移“移动。 请参阅lvm.conf/data_alignment_offset_detection和–dataalignmentoffset。
–dataalignmentoffset Size[k|UNIT] 将数据区域的起点移动此附加偏移量。
-f|–force … 覆盖各种检查,确认和保护。 使用时要格外小心。
–labelsector[……]

READ MORE

「vgreduce(8)」-

从VG中删除PV
命令语法格式
vgreduce option_args position_args [ option_args ]

-a|–all
-A|–autobackup y|n

–commandprofile String
–config String

-d|–debug

–driverloaded y|n

-f|–force
-h|–help

–longhelp
–mirrorsonly
–profile String

-q|–quiet

–removemissing
–reportformat basic|json

-t|–test
-v|–verbose

–version

-y|–yes

从VG中移除PV
vgreduce VG PV … [ COMMON_OPTIONS ]
从VG中移除所有未使用的PV
vgreduce -a|–all VG [ COMMON_OPTIONS ]
从VG中移除所有丢失的PV
vgreduce –removemissing VG [ –mirrorsonly ] [ COMMON_OPTIONS ]
命令的一般选项
[ -A|–autobackup y|n ] [ -f|–force ] [ –reportformat basic|json ]
命令描述
命令vgreduce从VG中删除一个或多个未使用的PV。
命令支持的选项及含义
-a|–all 如果在命令行上什么都没有指定,则删除所有空PV。
-A|–autobackup y|n 指定更改后是否应自动备份元数据。 强烈建议启用此功能! 有关更多信息,请参见vgcfgbackup(8)。
-f|–force … 覆盖各种检查,确认和保护。 使用时要格外小心。
–mirrorsonly 仅从镜像LV中删除丢失的PV。
–removemissing 如果没有分配LV,则从VG中移除所有丢失的PV。 这恢复了VG的正常操作(可以再次创建,改变新的LV等)。 如果由于LV引用丢失的PV而无法实现,则可以将此选项与–force结合使用以使命令删除任何部分LV。 在这种情况下,部分在丢失的磁盘上的任何LV和从属快照将被完全删除,包括仍然存在的磁盘上的那些部分。 如果LV跨越多个磁盘,包括丢失的磁盘,则可以通过在部分模式下激活LV来首[……]

READ MORE

「vgremove(8)」-

移除VG
命令语法格式
vgremove position_args [ option_args ]

vgremove VG|Tag|Select …

[ -f|–force ]
[ -S|–select String ]
[ –noudevsync ]
[ –reportformat basic|json ]
[ COMMON_OPTIONS ]

命令描述
命令vgremove删除一个或多个VG。 如果VG中存在LV,则会使用提示来确认LV移除。
如果VG中的一个或多个PV丢失,请考虑使用vgreduce –removemissing以使VG元数据再次保持一致。
重复强制选项(-ff)强制删除VG中的LV而不进行确认。
命令支持的选项及含义
-f|–force … 覆盖各种检查,确认和保护。 使用时要格外小心。
–noudevsync 禁用udev同步。 该进程不会等待来自udev的通知。 无论后台有任何可能的udev处理,它都将继续。 仅在udev未运行或具有忽略LVM创建的设备的规则时才使用此选项。
–reportformat basic|json 覆盖报告的当前输出格式,该格式由lvm.conf中的report/output_format设置全局定义。 basic是包含列和行的原始格式。 如果每个命令有多个报告,则每个报告都以报告名称为前缀进行标识。 json以JSON格式生成报告输出。 有关更多信息,请参阅lvmreport(7)。
-S|–select String 根据指定的条件选择要处理和报告的对象。 标准语法由–select help和lvmreport(7)描述。 对于报告命令,将为符合条件的每个对象显示一行。 有关可选对象字段,请参阅–options帮助。 可以使用附加的“selected”字段(-o选中)显示行,如果行与选择匹配则显示1,否则显示0。 对于处理LVM实体的非报告命令,该选择用于选择要处理的项目。
用于lvm的公共选项
-y|–yes 不要以交互方式提示确认,但总是假设答案是肯定的。 使用时要格外小心。 (对于自动no,请参阅-qq。)
-v|–verbose … 设置详细级别。 重复1到4次以增加发送到标准输出和标准错误的消息的详细信息。
-t|–test 在测试模式下运行。 命令不会更新元数据。 这是通过禁用所有元数据写入,但仍然将成功返回到调用函数来实现的。 如果工具依赖于读回它认为已更改但尚未更改的元数据,则可能会在多阶段操作中导致异常错误消息。
-q|–quiet … 抑制输[……]

READ MORE

「vgs(8)」-

显示VG的信息
命令语法格式
vgs [ option_args ] [ position_args ]
vgs [ –all ] [ –options String ] [ –select String ] [ –sort String ] [ –aligned ] [ –binary ] [ –configreport log|vg|lv|pv|pvseg|seg ] [ –foreign ] [ –ignorelockingfailure ] [ –ignoreskippedcluster ] [ –logonly ] [ –nameprefixes ] [ –noheadings ] [ –nolocking ] [ –nosuffix ] [ –readonly ] [ –reportformat basic|json ] [ –rows ] [ –separator String ] [ –shared ] [ –trustcache ] [ –unbuffered ] [ –units unit] [ –unquoted ] [ COMMON_OPTIONS ] [ VG|Tag … ]
命令描述
命令vgs生成关于VG输出信息,这些信息被格式化显示。
命令支持的选项及含义
–aligned 与–separator一起使用,以对齐输出列
–separator String 用于分隔每列的字符串。使用grep处理输出时很有用。
-a|–all 显示所有的VG。等同于不指定任何VG。
–binary 使用二进制值“0”或“1”代替具有两个有效值的列的描述性文字值(不计算“unknown”值,其表示无法确定该值)。
–configreport log|vg|lv|pv|pvseg|seg 参考lvmreport(7)手册。
–foreign 报告/显示否则将被跳过的外部VG。 有关外部VG的更多信息,请参阅lvmsystemid(7)。
–ignorelockingfailure 锁定失败后,允许命令继续执行只读元数据操作。
–ignoreskippedcluster 如果在没有集群锁定的情况下运行该命令,并且跳过了集群VG,则用于避免使用非零状态代码退出。
–logonly 抑制命令报告,并仅显示日志报告。
–nameprefixes 在输出中添加“LVM2_”前缀和字段名称。 用于–noheadings以生成可用于设置环境变量的field=value的列表(例如,在udev规则中)。
–unquoted 与–nameprefixes一起使用时,不[……]

READ MORE

「vgscan(8)」-

搜索所有VG
命令语法格式
vgscan [ option_args ]

vgscan

[ –cache ]
[ –ignorelockingfailure ]
[ –mknodes ]
[ –notifydbus ]
[ –reportformat basic|json ]
[ COMMON_OPTIONS ]

命令描述
命令vgscan扫描系统中所有受支持的LVM块设备以获取VG。
命令支持的选项及含义
–cache 扫描所有设备并将元数据发送到lvmetad守护进程。
–ignorelockingfailure 锁定失败后,允许命令继续”以只读元数据操作“执行。
–mknodes 还检查活动LV所需的/dev中的LVM特殊文件,并创建任何丢失的文件,并删除未使用的文件。
–notifydbus 向D-Bus发送通知。 如果未构建支持D-Bus通知的LVM,或者如果禁用了notify_dbus配置设置,则该命令将退出并显示错误。
–reportformat basic|json 覆盖报告的当前输出格式,该格式由lvm.conf中的report/output_format设置全局定义。 basic是包含列和行的原始格式。 如果每个命令有多个报告,则每个报告都以报告名称为前缀进行标识。 json以JSON格式生成报告输出。 有关更多信息,请参阅lvmreport(7)。
用于lvm的公共选项
-y|–yes 不要以交互方式提示确认,但总是假设答案是肯定的。 使用时要格外小心。 (对于自动no,请参阅-qq。)
-v|–verbose … 设置详细级别。 重复1到4次以增加发送到标准输出和标准错误的消息的详细信息。
-t|–test 在测试模式下运行。 命令不会更新元数据。 这是通过禁用所有元数据写入,但仍然将成功返回到调用函数来实现的。 如果工具依赖于读回它认为已更改但尚未更改的元数据,则可能会在多阶段操作中导致异常错误消息。
-q|–quiet … 抑制输出和日志消息。 覆盖–debug和–verbose。 重复一次也可以通过回答“no”来抑制任何提示。
-h|–help 显示帮助信息。
-d|–debug … 设置调试级别。 重复1到6次以增加发送到日志文件和/或syslog(如果已配置)的消息的详细信息。
–version 显示版本信息并退出。
–profile String 选项–commandprofile或–metadataprofile的别名,具体取决于命令。[……]

READ MORE

「macchanger」

MAC Changer,以一种更容易的方式操作MAC地址。
安装MAC Changer
从发行版的源中安装

#!/bin/bash

# Kali GNU/Linux Rolling
apt-get install macchanger

使用源码编译安装 源码下载地址:https://github.com/alobbs/macchanger 编译还是老样子:

#!/bin/bash

# 1. 进入源码目录
# 。。。
cd /path/to/sorce

# 2. 如果没有conifgure文件,先生成configure文件
autoreconf -i

# 3. 构建编译
./configure && make && make install

安装的可执行程序
macchanger 用于修改和查看MAC地址。
参考文献

Homepage: https://github.com/alobbs/macchanger[……]

READ MORE

「macchanger」

macchanger,用于修改和查看MAC地址。
命令行语法格式
macchanger [options] device
命令支持的选项及含义
-m, –mac XX:XX:XX:XX:XX:XX, –mac=XX:XX:XX:XX:XX:XX 将MAC地址设置为XX:XX:XX:XX:XX:XX.
-e, –ending 设置新的MAC,但不要修改MAC地址中的Vendor字节。
-a, –another 设置同种类型的随机Vendor Mac
-A 设置MAC为任何类型的、随机的Vendor MAC,但这个MAC一定是存在的(对比-r)。
-r, –random 设置完全随机的MAC,可以能是并不存在的Vendor(对比-A)。
-l, –list[=keyword] 打印Vendor描述中的包含keyword的已知Vendor。
-b, –bia 当设置完全随机MAC时,伪装成烧录地址。如果不使用,MAC将具有本地管理的位集合。
查看「MAC」地址
-s, –show 默认选项,如果未指定任何选项时,显示当前的MAC地址。
恢复「MAC」地址
-p, –permanent 恢复默认的MAC地址。
帮助类选项
-h, –help 显示帮助信息。
-V, –version 显示版本信息。
使用示例
macchanger -A eth1
相关文档
ifconfig (8)
参考文献

man 1 macchanger, version GNU MAC changer 1.7.0[……]

READ MORE

「mailutils」

mail
参考文献

http://www.gnu.org/software/mailutils/

章节列表
「mail(1)」-[……]

READ MORE

「mail(1)」-

处理邮件消息
命令语法格式
mail.mailutils [OPTION…] [address…]
mail.mailutils [OPTION…] [OPTION…] [file]
mail.mailutils [OPTION…] –file [OPTION…] [file]
mail.mailutils [OPTION…] –file=file [OPTION…]
命令描述
GNU mail,处理邮件消息。
命令行选项
长选项的强制或可选参数,对于任何相应的短选项也是强制性的或可选的。
如果给出了-f或–file,则mail在第一个参数指定的邮箱或用户的mbox上运行(如果没有给出参数)。
-A, –attach=FILE 附件FILE
–content-type=TYPE 为后续–attach选项设置内容类型
–encoding=NAME 为后续的–attach选项设置编码
-a, –append=HEADER: VALUE 将标题附加到正在发送的消息中
-E, –exec=COMMAND 执行命令COMMAND
-e, –exist 如果mail存在,则返回true。
-F, –byname 根据发件人保存邮件
-H, –headers 输出一个标题摘要并退出
-N, –nosum 不显示初始标题摘要
-i, –ignore 忽略中断
-n, –norc 不要读取系统mailrc文件
-p, –print, –read 将所有邮件打印到标准输出
-q, –quit 导致中断会终止程序
-r, –return-address=ADDRESS 发送邮件时,使用ADDRESS作为返回地址
-s, –subject=SUBJ 发送带有给定主题SUBJECT的消息
-t, –to 从邮件头中读取收件人
-u, –user=USER 操作USER的邮箱
全局的调试选项
–debug-level=LEVEL 设置Mailutils的调试的等级
–debug-line-info 显示调试消息的源信息
配置处理
–config-file=FILE 加载此配置文件;隐含–no-config选项
–config-lint 检查配置文件语法并退出
–config-verbose 显示配置文件的解析日志
–no-config 不要加载用户和站点的配置文件
–no-site-config 不要加载站点的配置文件
-[……]

READ MORE

「man-db, the on-line manual database」

Man-DB,该软件包中包含了用于查看和查找Man-pages的程序。本文围绕Man-DB v2.7.5展开介绍。
Man-pages,包含了C语言函数的描述、重要的设备文件以及有重要意义的配置文件。如果要下载话,可以去The Linux Man-pages project。
其实大多数发行版里都已经包含了Man-DB和Man-pages,也不需要单独安装。
在「Man-DB」中包含的命令及作用
手册查找
man 格式化并显示指定的手册页面;
apropos 在数据库中,搜索描述或名字包含给定字符串的命令。
whatis 搜索数据库,显示指定系统命令的简短描述。
lexgrog 解析手册页中的头信息,对给定的手册页面显示一行简短的描述。
手册数据库维护
catman 创建或更新预先格式化的手册页。
mandb 创建或者更新手册页索引缓存。
accessdb 以易读的形式,打印man-db数据库的内容。
manpath 打印$MANPATH或者 man.conf 中设置的手册搜索路径,确定手册页的搜索路径。
参考文献

LFS-7.1.0/6.67. Man-DB-2.7.5
The Man-pages Website: https://www.kernel.org/doc/man-pages/index.html[……]

READ MORE

「accessdb(8)」-

以易读的形式打印man-db数据库的内容
命令行语法及格式
/usr/sbin/accessdb [-d?V] [<index-file>]
命令简述
命令accessdb以可读的形式输出man-db数据库中包含的数据。
如果没有指定[<index-file>],则会打印/var/cache/man/index.<db-type>中的数据,<db-type>的值取决于所使用的数据库。如果指定了[<index-file>]参数,则会覆盖默认值,打印[<index-file>]中的数据。
命令行选项及含义
-d, –debug 打印出调试信息。
–usage 打印简短的命令使用方法
-V, –version 打印版本信息。
-?, –help 打印帮助信息。
参考文献

man 8 accessdb, version 2.7.6.1

更新日志

06/17/2017 首次创建[……]

READ MORE

「apropos(1)」-

在手册页面名称(NAME)和描述(DESCRIPTION)部分中搜索内容
命令语法格式
apropos [-dalv?V] [-e|-w|-r] [-s list] [-m system[,…]] [-M path] [-L locale] [-C file] keyword …
命令描述
手册页面「名称」指的是手册页面里的NAME部分;「描述」指定是DESCRIPTION部分,每个手册页都有这么一个简短的描述。apropos会搜索出包括指定关键字的名称和描述。
关键字通常是正则表达式,就像使用-r选项,或者可能包含通配符(-w),或者匹配确切的关键字(-e)。使用这些选项,关键字需要转义,或对其使用单引号以防止SHELL解释它们。
标准匹配规则允许匹配手册页名称和描述里的单词边界。
由apropos搜索的数据库是通过mandb命令更新。所以需要使用cron进行周期性更新,或者在安装新的手册页之后手动执行 mandb进行更新。
命令支持的选项及含义
-r, –regex 将每个keyword解释为正则表达式。这是默认行为。每个关键词将与手册页名称和描述分别匹配。它可以匹配任何部分。匹配不限于单词边界。
-w, –wildcard 将每个keyword解释为shell风格的通配符。每个关键词将与手册页名称和描述分别匹配。如果同时使用了–exact选项,只有展开的关键词与整个描述或手册页名称完全匹配时才视为找到。否则关键词也允许匹配描述中的单词边界。
-e, –exact 每个keyword将严格与手册页名称和描述匹配。
-a, –and 默认情况下,只要匹配任意一个keyword,项目就可以显示出来。使用该选项后,只有匹配所有keyword的项目才算匹配。
-l, –long 通常,会将输出截短为终端宽度,使得每一行只显示一个匹配的项。使用该选项后,不按终端宽度截断输出,超出一行的内容会显示在下一行(自动换行)。
-s list, –sections list, –section list 只搜索指定的手册章节。list是由冒号或逗号分隔的章节列表。如果list中的指定的是简单的章节号,如“3”,则显示的描述列表将只包含章节“3”中的页面,“3perl”、“3x”等;如果list中的章节号带扩展,如“3perl”,则显示的描述列表将只包含手册章节中对应部分的页面。
题外话:在实际的man手册中,除了1-9章节外,还有其他的“子章节”,你可以尝试执行apropos -e fork命令,输出你会看到有些fork手册的章节为3am、3pm,它们属于第3章节,但是是第3章节的“子章节”。这些“子章节”存在的主要原因是为了解决手册页重名的问[……]

READ MORE

「catman(1)」-

创建或更新预格式化的手册页
命令语法格式
catman [-d?V] [-M path] [-C file] [section] …
命令描述
catman用于创建最新的预格式化手册页集合(称为Cat页面)。Cat页面通常比原手册页显示得快,但是需要额外的存储空间。若本地管理员决定加入Cat页面支持,他们必须提供合适的目录来保存这些页面。
在我们的系统(Kali GNU/Linux Rolling)中,执行catman命令后会为每个手册页生成对应Cat页面,Cat页面保存在/var/cache/man/cat<n>,其中<n>为章节号(通常为1-9的数字)。每个手册的Cat页面都保存在对应的章节导的Cat<n>目录中,手册页面使用的gzip进行了压缩,解压查看手册的内容,你会发现它是普通文本格式,区别于/usr/share/man中对应的手册页面(使用gzip -d解压查看),/usr/share/man中的手册是nroff源文件。关于这一点可以参考man(1)的-W和-w选项。
catman的可用选项为要预格式化的手册页层次结构和章节。默认的层次结构是那些在man-db配置文件中指定的系统层次结构,默认章节是环境变量$MANSECT中以冒号分隔的内容或编译进man的标准集合(如果未定义$MANSECT)。给 catman 提供一组空格分隔的章节名会覆盖以上两个选项。
catman利用与每个层次结构关联的索引数据库缓存来确定需要格式化哪些文件。
命令支持的选项及含义
-d, –debug 打印调试信息。
-M path, –manpath=path 指定替代的手册页层次结构搜索路径,以冒号分隔。默认情况下,这是man-db配置文件中指定的所有系统层次结构。
-C file, –config-file=file 使用配置文件file代替默认的~/.manpath。
-?, –help 打印帮助消息并退出。
–usage 打印简短的帮助消息并退出。
-V, –version 显示版本信息。
环境变量
MANSECT 如果设置了$MANSECT,它的值(以冒号分隔的章节列表)会用于确定搜索哪些章节及搜索顺序。默认值为“1 n l 8 3 2 3posix 3pm 3perl 3am 5 4 9 6 7”,除非被/etc/manpath.config中的SECTION指令覆盖。
MANPATH 如果设置了 $MANPATH 环境变量,它的值将被解释为要使用的,以冒号分隔的手册页层次结构搜索路径。
相关文件
/etc/manpath.config man-db配置文件。
/usr[……]

READ MORE

「lexgrog(1)」-

解析man手册页的头部信息
命令语法格式
lexgrog [-m|-c] [-dfw?V] [-E encoding] file …
命令描述
lexgrog是传统的 “groff guess” 工具的一个lex实现。它从命令行读取man手册源文件或预格式化的“cat”页文件列表,并显示apropos和whatis所使用的手册名称和描述。预处理过滤器列表在传递给nroff或troff之前,man页面需要它。
如果它的输入是错误的,lexgrog 会打印 “parse failed”;这有助于外部程序检查man页面是否正确。如果lexgrog的输入文件是 “-”,它会从标准输入中读取;如果输入文件是压缩文件,将自动读取解压的版本。
命令支持的选项及含义
-d, –debug 打印调试信息。
-m, –man 将输入当作man页面源文件来解析。如果没有指定–man或–cat,这将是默认值。
-c, –cat 将输入当作预格式化的man页面来解析(“cat页面”)。不能同时指定–man和–cat。
-w, –whatis 显示来自man页面头部的名称和描述(apropos和whatis就使用这些信息)。这是未指定–whatis或–filters时的默认值。
-f, –filters 在用nroff或troff格式化之前,显示对man页面预处理所需的过滤器列表。
-E encoding, –encoding encoding 将页面编码设置为encoding,而非自动检测的编码。
-?, –help 打印帮助消息并退出。
–usage 打印简短的帮助消息并退出。
-V, –version 显示版本信息
状态码
0 程序成功执行。
1 用法错误。
2 命令lexgrog无法解析一个或多个输入文件
使用示例
$ lexgrog man.1 man.1: “man – an interface to the on-line reference manuals”
$ lexgrog -fw man.1 man.1 (t): “man – an interface to the on-line reference manuals”
$ lexgrog -c whatis.cat1 whatis.cat1: “whatis – display manual page descriptions”
$ lexgrog broken.1 broken.1: parse failed
WHATIS解析
mandb(使用与lexgrog相同的代码)解析每个手册页顶部的NAM[……]

READ MORE

「man(1)」-

功能简述
在线参考手册的界面
常用命令
显示项目(程序) ls 对应的手册页:

man ls

找到包含 vim 关键字的全部手册:

man -w -K ‘vim’

从第7节中显示宏包man的手册页。

man man.7

正确执行时,显示包含在手册中所有可用的intro手册页。可以在连续显示过程中退出或跳过任一页。

man -a intro

将别名“alias”所引用的手册页(常为SHELL手册页)格式化为默认的troff或groff格式,并通过管道传送给名为ps的打印机。groff的默认输出通常为PostScript。man –help应该会提示哪个处理器程序与-t选项绑定。

man -t alias | lpr -Pps

此命令会将nroff源手册页./foo.1x.gz解压并格式化为设备无关(dvi)文件。重定向是必须的,因为-T标志会导致输出不经分页程序直接传送到stdout。应该使用xdvi这样的程序查看输出结果,或使用dvips这样的程序进一步处理为PostScript。

man -l -Tdvi ./foo.1x.gz > ./foo.1x.dvi

在手册的简短描述和手册页的名字中搜索做为正则表达式的printf关键字。打印出所有匹配的项。等价于apropos printf。

man -k printf

查找由smail引用的手册页面,然后打印所有已找到手册的间断描述。等价于whatis smail。

man -f smail

语法格式

man [-C file] [-d] [-D] [–warnings[=warnings]] [-R encoding] [-L locale] [-m system[,…]] [-M path] \
[-S list] [-e extension] [-i|-I] [–regex|–wildcard] [–names-only] [-a] [-u] [–no-subpages] \
[-P pager] [-r prompt] [-7] [-E encoding] [–no-hyphenation] \
[–no-justification] [-p string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] [[section] page[.section] …] …

man -k [apropos options] regexp …

man[……]

READ MORE