Relative Content

LINUX MANUAL PAGES

category

「arping(8)」-

向邻近主机发送ARP REQUEST报文
命令语法格式
arping [-AbDfhqUV] [-c count] [-w deadline] [-s source] [-I interface] destination
命令描述
使用源地址source,通过ARP数据包在设备interface上Ping地址destination。
命令支持的选项及含义
-I interface 发送ARP REQUEST报文的网络设备名称。
-U 未经请求的ARP模式,更新邻近主机的ARP缓存。 预计不会有回复。
-A 与-U相同,但使用ARP REPLY数据包代替ARP REQUEST数据包。
-b 仅发送MAC级广播。 通常arping从发送广播开始,并在收到回复后切换到单播。
-c count 发送count个ARP REQUEST数据包后停止。 使用-w deadline选项,而不是等待计数ARP REPLY数据包,或直到超时到期。
-w deadline 无论已发送或接收了多少数据包,都指定arping退出之前的超时(以秒为单位)。 在这种情况下,arping在计数数据包发送后不会停止,它会等待截止时间到期或直到计数探测器被应答。
-D 重复地址检测模式(DAD)。见RFC2131,4.4.1。如果DAD成功,则返回0,即没有收到回复
-f 在第一个回复确认目标存活后,完成。
-q 安静模式。不输出任何东西。
-s source 用于ARP数据包的IP源地址。 如果此选项不存在,源地址为:

在DAD模式下(选项-D),设置为0.0.0.0。
在未经请求的ARP模式下(选项-U或-A),设置为destination的值。
否则,它是从路由表计算的。

-V 打印程序版本并退出。
-h 打印帮助手册并退出。
注意事项
SECURITY
命令arping需要执行CAP_NET_RAW功能。 建议不要将其用作setuid为root,因为它允许用户修改邻居主机的ARP缓存。
相关手册
ping(8), clockdiff(8), tracepath(8)
参考文献

man 8 arping, Version 320161105-1

更新日志

10/31/2018 创建文章[……]

READ MORE

「tracepath(8)」-

追踪网络主机的路径,沿此路径发现MTU
命令语法格式
tracepath [-n] [-b] [-l pktlen] [-m max_hops] [-p port] destination
命令描述
它追踪到达目的地的路径,沿此路径发现MTU。 它使用UDP端口port或一些随机端口。 它类似于traceroute,只是不需要超级用户权限,也没有花哨的选项。
命令tracepath6是traceroute6的良好替代品,也是Linux错误队列应用的典型例子。在IPv4的情况中更糟,因为商用IP路由器在ICMP错误消息中没有返回足够的信息。 可能会在它们更新时发生变化。目前它使用Van Jacobson的技巧,扫描一系列UDP端口以保持追踪历史记录。
命令支持的选项及含义
-n 主要以数字方式打印IP地址。
-b 打印主机名和IP地址。
-l pktlen 将初始数据包长度设置为pktlen,而不是tracepath默认65535,也不是tracepath6为128000。
-m max_hops 将最大跳数(或最大TTL)设置为max_hops值,而不是”30“。
-p 设置要使用的初始目标端口。
命令输出
对于如下命令:

# tracepath6 3ffe:2400:0:109::2
1?: [LOCALHOST] pmtu 1500
1: dust.inr.ac.ru 0.411ms
2: dust.inr.ac.ru asymm 1 0.390ms pmtu 1480
2: 3ffe:2400:0:109::2 463.514ms reached
Resume: pmtu 1480 hops 2 back 2

第一列显示探针的TTL,然后是冒号。通常TTL的值来自网络的回复,但有时回复不包含必要的信息,我们必须猜测它。在这种情况下,数字后跟?
第二列显示响应探测的网络跃点。如果探测器未发送到网络,则它是路由器的地址或字[LOCALHOST]。
行的其余部分显示有关相应网络跃点的路径的杂项信息。作为规则,它包含RTT的值。此外,它可以显示路径MTU,当它发生变化时。如果路径不对称或探测在到达规定的跳之前结束,则在关键字异步之后显示前向和后向跳数之间的差异。此信息不可靠。 F.E.第三行显示1的不对称性,这是因为由于路径MTU发现TTL为2的第一个探测在第一跳被拒绝。
最后一行总结了有关目的地的所有路径的信息,它显示了检测到的路径MTU,到目的地的跳数,我们对从目的地到我们的跳数的猜测,当路径不对称时,这可能是不同的。
注意事项
SECURITY
命令[……]

READ MORE

「kmod」

Kmod,是一个软件包,包含了用于加载内核模块的库和使用程序。
包含的可执行命令
depmod 基于现有的模块集中找到的symbol来创建依赖文件; modprobe使用该依赖文件自动加载所需的模块。
insmod 向运行中的内核中安装一个可加载的模块。
kmod 加载或者卸载内核模块
lsmod 显示当前已经加载的模块。
modinfo 检查与内核模块相关联的object文件,并显示可以收集的所有的信息。
modprobe 使用depmod创建的依赖文件自动加载相应的文件。
rmmod 从运行中的内核中,卸载模块。
参考文献

LFS / Kmod[……]

READ MORE

「depmod(8)」-

生成modules.dep和映射文件
命令语法格式
depmod [-b basedir] [-e] [-E Module.symvers] [-F System.map] [-n] [-v] [-A] [-P prefix] [-w] [version]
depmod [-e] [-E Module.symvers] [-F System.map] [-m] [-n] [-v] [-P prefix] [-w] [version] [filename…]
命令描述
Linux内核模块可以为其他模块提供服务(称为“symbols”)(使用代码中的一个EXPORT_SYMBOL变体)。如果第二个模块使用此符号,则第二个模块明显取决于第一个模块。这些依赖关系可能变得非常复杂。
命令depmod通过读取/lib/modules/version下的每个模块,并确定它导出的符号以及它需要的符号,以此来创建模块依赖项列表。默认情况下,此列表将写入modules.dep,并在同一目录中写入名为modules.dep.bin的二进制哈希版本。如果在命令行上给出了文件名,则只检查那些模块(除非列出所有模块,否则这些模块很少有用)。 depmod还创建一个名为modules.symbols的文件,保存了模块提供的符号列表,及其二进制哈希版本modules.symbols.bin文件。最后,如果模块提供启动时应该在/dev(通过诸如systemd-tmpfiles之类的实用程序)填充的特殊设备名称(devname),则depmod将输出名为modules.devname的文件。
如果提供了version参数,则使用该内核版本的模块目录而不是当前内核版本(由uname -r返回)。
命令支持的选项及含义
-a, –all 探测所有模块。 如果在命令行中未给出文件名,则默认情况下启用此选项。
-A, –quick 在完成任何工作之前,此选项会扫描以查看是否有任何模块比modules.dep文件更新:如果没有,它会以静默方式退出而不是重新生成文件。
-b basedir, –basedir basedir 如果您的模块当前不在(普通)目录/lib/modules/version中,而是在暂存区域中,则可以指定basedir(前缀于基于目录名)。 从生成的modules.dep文件中删除此basedir,因此可以将其移动到正常位置。 如果您是需要预生成元数据文件而不是稍后再次运行depmod的发行版提供者,请使用此选项。
-C, –config file or directory 此选项将覆盖/etc/depmod.d/处的缺省配置目录。
-F, –filesyms System.m[……]

READ MORE

「insmod(8)」-

向Linux内核中插入模块的命令
命令语法格式
insmod [filename] [module options…]
命令描述
命令insmod是一个将模块插入内核的简单程序。 大多数用户都希望使用modprobe(8),这更聪明,可以处理模块依赖。
仅报告最常见的错误消息:尝试链接模块的工作现在在内核中完成,因此dmesg通常会提供有关错误的更多信息。
相关手册
modprobe(8), rmmod(8), lsmod(8), modinfo(8)
参考文献

man 8 insmod, Version 23-2

更新日志

10/03/2018 创建文章[……]

READ MORE

「kmod(8)」-

管理Linux内核模块的程序
命令语法格式
kmod [OPTIONS…] [COMMAND] [COMMAND_OPTIONS…]
命令描述
命令kmod是一个多调用二进制文件,它实现了用于控制Linux内核模块的程序。 大多数用户只会使用其他名称运行它。
命令支持的选项及含义
-V –version 显示版本信息并退出。
-h –help 显示帮助信息。
COMMANDS
help 显示帮助信息。
list 显示当前已经加载的模块。
static-nodes 显示静态设置节点信息,该信息由当前运行内核版本的模块提供。
与kmod有关的命令
如果从以下符号链接调用,kmod也会正常处理:

lsmod,兼容lsmod命令;
rmmod,兼容rmmod命令;
insmod,兼容insmod命令;
modinfo,兼容modinfo命令;
modprobe,兼容modprobe命令;
depmod,兼容depmod命令;

在Debian中,这些命令都是执行kmod(8)的软链接。
相关手册
lsmod(8), rmmod(8), insmod(8), modinfo(8), modprobe(8), depmod(8)
参考文献

man 8 kmod, Version 23-2

更新日志

10/03/2018 创建文章[……]

READ MORE

「lsmod(8)」-

显示Linux内核中的模块的状态
命令语法格式
lsmod
命令描述
命令lsmod是一个很简单的程序,良好的格式化/proc/modules中的内容,显示当前已经加载的内容模块。
相关手册
insmod(8), modprobe(8), modinfo(8)
参考文献

man 8 lsmod, Version 23-2

更新日志

06/04/2017 创建文章
10/02/2018 修改文章内容[……]

READ MORE

「modinfo(8)」-

显示某个Linux内核模块的信息
命令语法格式
modinfo [-0] [-F field] [-k kernel] [modulename|filename…]
modinfo -V
modinfo -h
命令描述
命令modinfo从命令行上给出的Linux内核模块中提取信息。如果modulename不是文件名,则搜索/lib/modules/version目录,在加载内核模块时也由modprobe(8)完成。
默认情况下,modinfo以“formname: value”的形式列出模块的每个属性,以便于阅读。 文件名以相同的方式列出(虽然它不是真正的属性)。
这个版本的modinfo可以理解任何Linux内核架构的模块。
命令支持的选项及含义
-b basedir, –basedir basedir 模块的根目录,默认情况下为“/”。
-k kernel 提供有关正在运行的内核以外的内核的信息。 这对于需要从新安装(但尚未运行)的内核模块集中提取信息的发行版特别有用。 例如,您希望找到新内核中各种模块需要哪些固件文件,您必须在引导之前为其创建initrd/initramfs映像。
-0, –null 使用零字符(NUL)分隔字段值,而不是新行。 这对于脚本非常有用,因为理论上换行可以出现在字段中。
-F field, –field field 仅打印此field字段值,每行一个。 这对脚本最有用。字段field名称不区分大小写。 公共字段(可能不在每个模块中)包括:author,description,license,parm,depends,alias。 通常有多个parm,alias,depends字段。特殊字段filename列出了模块的文件名。
-a –author, -d –description, -l –license, -p –parameters, -n –filename 这些是选项–field的作者、描述、许可证、parm、文件名参数的快捷方式,以简化从旧的modutils包中modinfo的转换。
-V, –version 显示版本信息并退出。
相关手册
modprobe(8)
参考文献

man 8 modinfo, Version 23-2

更新日志

10/03/2018 创建文章[……]

READ MORE

「modprobe(8)」-

从Linux内核中添加或者移除模块
命令语法格式
modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-b] [modulename] [module parameters…]
modprobe [-r] [-v] [-n] [-i] [modulename…]
modprobe [-c]
modprobe [–dump-modversions] [filename]
命令描述
命令modprobe智能地从Linux内核添加或删除模块:请注意,为方便起见,模块名称中的“_”和“-”之间没有区别(执行自动下划线转换)。 modprobe在模块目录/lib/modules/`uname -r`中查找所有模块和其他文件,除了/etc/modprobe.d目录中的可选配置文件(参见modprobe.d(5))。 modprobe还将以<module>.<option>的形式使用内核命令行中指定的模块选项,并以modprobe.blacklist=<module>的形式使用黑名单。
请注意,与2.4系列Linux内核(此工具不支持)不同,此版本的modprobe对模块本身没有任何作用:解析符号和理解参数的工作在内核中完成。因此,模块故障有时伴随着内核消息请参阅dmesg(8)。
命令modprobe需要一个最新的modules.dep.bin文件,该文件由与modprobe一起提供的相应depmod程序生成(请参阅depmod(8))。此文件列出了每个模块需要的其他模块(如果有),modprobe使用它来自动添加或删除这些依赖项。
如果在modulename之后给出任何参数,它们将被传递给内核(除了配置文件中列出的任何选项)。
命令支持的选项及含义
-a, –all 在命令行中插入所有模块名称。
-b, –use-blacklist 此选项使modprobe将配置文件(如果有)中的黑名单命令也应用于模块名称。 它通常由udev(7)使用。
-C, –config 此选项会覆盖默认配置目录(/etc/modprobe.d)。
此选项通过安装或删除命令传递给MODPROBE_OPTIONS环境变量中的其他modprobe命令。
-c, –showconfig 从config目录中转储有效配置并退出。
–dump-modversions 打印出模块所需的模块版本控制信息列表。发行版通常使用此选项,以便使用模块版本控制deps打包Linux内核模块。
-d, –dirname 模块的根目录,默认情况下“/”。
–first-ti[……]

READ MORE

「rmmod(8)」-

从Linux内核移除模块的简单程序
命令语法格式
rmmod [-f] [-s] [-v] [modulename]
命令描述
命令rmmod是一个简单的程序,用于从内核中删除模块(提供模块“卸载支持”时)。 大多数用户希望将modprobe(8)与-r选项一起使用。
命令支持的选项及含义
-f, –force 此选项可能非常危险:除非在编译内核时设置了CONFIG_MODULE_FORCE_UNLOAD,否则它无效。 使用此选项,您可以删除正在使用的模块,或者未设计为要移除的模块,或者已标记为不安全的模块(请参阅lsmod(8))。
-s, –syslog 将错误发送到syslog而不是标准错误。
-v, –verbose 打印有关程序正在执行的操作的消息。 通常rmmod仅在出现问题时才打印消息。
-V –version 显示版本信息。
相关手册
modprobe(8), insmod(8), lsmod(8), modinfo(8)
参考文献

man 8 rmmod, Version 23-2

更新日志

10/03/2018 创建文章[……]

READ MORE

「less」-

less – opposite of more
命令语法格式
less -? less –help less -V less –version less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]

[-b space] [-h lines] [-j line] [-k keyfile]
[-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
[-T tagsfile] [-x tab,…] [-y lines] [-[z] lines]
[-# shift] [+[+]cmd] [–] [filename]…

(See the OPTIONS section for alternate option syntax with long option names.)
命令描述

Less is a program similar to more (1), but it has many more features. Less does not have to read the entire input file before start‐
ing, so with large input files it starts up faster than text editors like vi (1). Less uses termcap (or terminfo on some systems), so
it can run on a variety of terminals. There is even limited support for hardcopy terminals. (On a hardcopy terminal, lines which
should be printed at the top of the screen are prefixed with a caret.)

Commands are based on both more and vi. Commands may be preceded by a decimal number, called N in the descriptions below. The number
is used by some commands, as indicated.

COMMANDS

In the following descriptions, ^X means control-X. ESC stands for[……]

READ MORE

「lftpget(1)」-

使用lftp(1)拉去文件
命令语法格式
lftpget [-c] [-d] [-v] URL [URL…]
命令描述
本手册页简要介绍了lftpget命令。
命令lftpget是一个用于通过URL下载的Shell脚本,它调用lftp -c。 它支持与lftp相同的协议集,包括ftp,http,fish,sftp。
命令支持的选项及含义
-c 继续之前的下载
-d 调试输出
-v 显示更加详细的消息
相关手册
lftp(1), wget(1)
参考文献

man 1 lftpget, Version 4.8.4-1

更新日志

10/30/2018 创建文章[……]

READ MORE

「libnotify」

安装的可执行程序
notify-send 命令行工具,用于发送通知。
参考文献

BLFS/libnotify-0.7.6

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

READ MORE

「notify-send(1)」-

发送桌面通知
命令语法格式
notify-send [OPTIONS] <summary> [body]
命令描述
使用notify-send命令,通过后台运行的“通知守护进程”(notification daemon)向用户发送桌面“通知”。这些“通知”可用于向用户通知事件或显示某种形式的信息。“通知”并不是Alert形式的通知,这种“通知”类似于Microsoft Windows中常见的右下角的弹窗。附加说明请参考本手册的「注意事项」部分。
命令支持的选项及含义
-u, –urgency=LEVEL 指定紧急等级,取值为:low, normal, critical
-t, –expire-time=TIME 通知在屏幕上持续显示的时间(以毫秒为单位)。(在Ubuntu的Notify OSD和GNOME Shell都忽略了这个参数。)
-c, –category=TYPE[,TYPE…] 指定通知类别。
-i, –icon=ICON[,ICON…] 指定要显示的图标文件名或库存图标。
帮助选项
-?, –help 显示帮助信息并退出。
-h, –hint=TYPE:NAME:VALUE 指定要传递的基本额外数据。有效类型TYPE是:”int“、”double“、”string“、”byte“。
注意事项
有关“通知守护进程”(notification daemon)参考「ArchLinux/Desktop notifications」一文。
“通知”还支持HTML标记、高亮、启动应用、鸣声等等相关功能,本手册并没有进行详细的介绍,该部分内容可以参考「The Desktop Notification Spec」的说明。
参考文献

man 1 notify-send, Version 0.7.7-3
The Desktop Notification Spec

更新日志

08/08/2018 创建文章[……]

READ MORE

「logkeys」

安装的可执行程序
logkeys,键盘记录主程序文件;
llk,用于启动 logkeys 守护进程;
llkk,用于停止 logkeys 守护进程;
参考文献
GitHub/logkeys[……]

READ MORE

「logkeys」-

a GNU/Linux keylogger that works!
命令语法格式
logkeys -s [-m keymap | -u] [-o logfile] [-d device]
[–no-func-keys] [–no-timestamps]
[–post-http=URL] [–post-size=SIZE]
[–no-daemon]

logkeys -k
logkeys [–export-keymap=keymap]
命令描述

logkeys is a linux keylogger. It is no more advanced than other available linux keyloggers, notably lkl and uberkey, but is a bit
newer, more up to date, it doesn’t unreliably repeat keys and it shouldn’t crash your X. All in all, it just seems to work. It relies
on the event interface of Linux input subsystem (normally devices /dev/input/eventX).

Once set, it logs all common character and function keys, while also being fully aware of Shift and AltGr key modifiers. It tries to
automatically determine the correct input device, and may in some cases also get the character keys mapping right.

Two helper setuid root programs are shipped with logkeys. llk, which runs etc/logkeys-start.sh script, and llkk, which runs
etc/logkeys-kill.sh script. Because llk and llkk are installed setuid root, you can edit the two .sh scripts (mostly just logkeys-
start.sh) to your pref[……]

READ MORE

「logrotate(8)」-

轮转、压缩、邮寄系统日志
命令语法格式
logrotate [-dv] [-f|–force] [-s|–state file] config_file …
命令描述
命令logrotate旨在简化对生成大量日志文件的系统的管理。它允许自动旋转,压缩,删除,邮寄日志文件。每个日志文件可以每天,每周,每月或当它变得太大时处理。
通常,由每日cron作业运行logrotate命令。它不会在一天内多次修改日志,除非该日志的标准基于日志的大小,并且logrotate每天运行多次,或者除非使用-f或–force选项。
可以在命令行上给出任意数量的配置文件。以后的配置文件可能会覆盖先前文件中给出的选项,因此列出logrotate配置文件的顺序非常重要。通常,应使用单个配置文件,然后其中包含(include)所需的任何其他配置文件的。有关如何使用include指令来完成此操作的更多信息,请参见下文。如果在命令行上给出了目录,则该目录中的每个文件都将用作配置文件。
如果没有给出命令行参数,logrotate将打印版本和版权信息,以及简短的使用摘要。如果在旋转日志时发生任何错误,logrotate将以非零状态退出。
命令行选项
-f, –force 告诉logrotate强制旋转,即使它不认为这是必要的。 有时,在将新条目添加到logrotate配置文件后,或者如果旧的日志文件已被手动删除,这将有用,因为将创建新文件,并且日志记录将正确继续。
-l <log_file> 告诉logrotate将详细输出记录到log_file中。 记录到该文件的详细输出与使用-v switch运行logrotate时相同。 每次logrotate执行时都会覆盖日志文件。
-m, –mail <command> 告诉logrotate在邮寄日志时使用哪个命令。 此command应接受两个参数:1)消息的主题,以及2)接收者。 然后,该命令必须读取标准输入上的消息,并将其邮寄给收件人。默认邮件命令是/bin/mail -s
-s, –state <statefile> 告诉logrotate使用备用状态文件。 如果logrotate作为各种日志文件集的不同用户运行,这将非常有用。 默认状态文件是/var/lib/logrotate/status
-d, –debug 打开调试模式,并隐含-v选项。 在调试模式下,不会对日志或logrotate状态文件进行任何更改。
-v, –verbose 打开详细模式。即在旋转期间显示消息。
-?, –help 显示帮助信息。
–usage 显示简短的使用信息。
配置文件格式[……]

READ MORE

「logwatch(8)」-

系统日志分析和报告程序
命令语法格式
logwatch [–detail level ] [–logfile log-file-group ] [–service service-name ] [–mailto address ] [–archives] [–range range ] [–debug level ] [–filename file-name ] [–logdir directory ] [–hostlimit hosts ] [–hostname hostname ] [–html_wrap number of characters ] [–hostformat host based options ] [–output output-type ] [–format report format ] [–encode encoding to use ] [–numeric]
命令描述
命令logwatch是一个可定制、可插拔日志监控系统。它会在指定的时间段内查看你的日志,并根据您希望的详细信息在您希望的区域进行报告。logwatch用于Linux和许多类型的UNIX。
命令支持的选项及含义
–detail level 这是报告的详细级别。 level可以是正整数,也可以是high,med,low,分别对应于整数10,5,0。
–logfile log-file-group 这将迫使logwatch仅处理由log-file-group定义的一组日志文件(即messages,xferlog,…)。 因此,logwatch将处理使用这些日志文件的所有服务。 可以多次指定此选项以指定多个日志文件组。
–service service-name 这将强制Logwatch仅处理service-name中指定的服务(即login,pam,identd,…)。 因此,Logwatch还将处理处理这些服务所需的任何日志文件组。 可以多次指定此选项以指定要处理的多个服务。 一个有用的服务名称是“All”,它将处理已安装过滤器的所有服务(和日志文件组)。
–mailto address 将结果发送到address中指定的电子邮件地址或用户。
–range range 您可以指定要处理的日期范围。 常见range包括Yesterday, Today, All, Help。 使用参数Help调用时会列出其他选项。
–archives 每个日志文件组都有基本的日志文件(即/var/log/messages)以及档案(即/var/log/messages.?或/var/log/messages.?.gz)。 与“–range all”一起使用[……]

READ MORE

「lvm2」

安装的可执行程序
dmsetup,is a low level logical volume management tool. fsadm,is a utility used to resize or check filesystem on a device. lvmconf,is a script that modifies the locking configuration in the LVM2 configuration file.
子命令
lvm,provides the command-line tools for LVM2. Commands are implemented via sympolic links to this program to manage physical devices (pv*), volume groups (vg*) and logical volumes (lv*).
lvmconfig,
物理卷(PV – Physical Volume)
查看PV及相关信息
pvdisplay 显示物理卷的各种属性; pvscan 显示所有的物理卷; pvs 显示物理卷的信息; pvck 检查物理卷的一致性;
修改
pvresize pvchange
删除
pvremove
创建
pvcreate pvmove
VG
vgcfgbackup vgcfgrestore vgchange vgck vgcreate vgconvert vgdisplay vgexport vgextend vgimport vgimportclone,is used to import a duplicated VG (e.g. hardware snapshot).
vgmerge vgmknodes vgreduce vgremove vgrename vgs vgscan vgsplit
LV
lvcreate lvchange lvconvert lvdisplay lvextend lvreduce lvremove lvrename lvresize lvs lvscan
LVM
lvm-fullreport lvm-lvpoll lvm2-activation-generator
blkdeactivate,is a utility to deactivate block device.
lvmdump,is a tool used to dump various information concerning LVM2.
DAEMON
dmeventd,(optional) is t[……]

READ MORE

「lvcreate(8)」-

创建一个LV
命令语法格式

lvcreate option_args position_args

[ option_args ]
[ position_args ]

-a|–activate y|n|ay

–addtag Tag
–alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit

-A|–autobackup y|n
-H|–cache

–cachemetadataformat auto|1|2
–cachemode writethrough|writeback|passthrough
–cachepolicy String
–cachepool LV
–cachesettings String

-c|–chunksize Size[k|UNIT]

–commandprofile String
–config String

-C|–contiguous y|n
-d|–debug

–discards passdown|nopassdown|ignore
–driverloaded y|n
–errorwhenfull y|n

-l|–extents Number[PERCENT]
-h|–help
-K|–ignoreactivationskip

–ignoremonitoring
–longhelp

-j|–major Number

–[raid]maxrecoveryrate Size[k|UNIT]
–metadataprofile String
–minor Number
–[raid]minrecoveryrate Size[k|UNIT]
–mirrorlog core|disk

-m|–mirrors Number

–monitor y|n

-n|–name String

–nosync
–noudevsync

-p|–permission rw|r
-M|–persistent y|n

–poolmetadatasize Size[m|UNIT]
–pool[……]

READ MORE

「lvdisplay(8)」-

显示LV的信息
命令语法格式
lvdisplay [ option_args ] [ position_args ]

lvdisplay

[ -a|–all ]
[ -c|–colon ]
[ -C|–columns ]
[ -H|–history ]
[ -m|–maps ]
[ -o|–options String ]
[ -O|–sort String ]
[ -S|–select String ]
[ –aligned ]
[ –binary ]
[ –configreport log|vg|lv|pv|pvseg|seg ]
[ –foreign ]
[ –ignorelockingfailure ]
[ –ignoreskippedcluster ]
[ –logonly ]
[ –noheadings ]
[ –nosuffix ]
[ –readonly ]
[ –reportformat basic|json ]
[ –segments ]
[ –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 ]
[ VG|LV|Tag … ]

命令描述
命令lvdisplay显示LV的属性,如大小,读/写状态,快照信息等。
命令lvs(8)是使用更紧凑和可配置的输出格式显示相同信息和更多信息的优选替代方案。
命令支持的选项及含义
–aligned 与–separator一起使用,以使输出列对齐。
-a|–all 显示有关内部LV的信息。 这些是普通LV的组件,比如镜像,它们不是可独立访问的,例如,不可挂载。
–binary 使用二进制值“0”或“1”代替具有两个有效值的列的描述性文字值(不计算“unknown”值,表示无法确定该值)。
-c|–colon 生成冒号分隔输出,以便在脚本或程序中更容易解析。 另见vgs(8),它提供了对输出的更多控制。
-C|–columns 以列显示输出,相当于vgs(8)。 列出的选项与vgs(8)中给出的选项相同。
–configreport log|vg|lv|pv|pvseg|seg 参考lvmreport(7)手册。
–foreig[……]

READ MORE

「lvextend(8)」-

向指定的LV添加空间
命令语法格式
lvextend option_args position_args [ option_args ] [ position_args ]

–alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit

-A|–autobackup y|n

–commandprofile String
–config String

-d|–debug

–driverloaded y|n

-l|–extents [+]Number[PERCENT]
-f|–force
-h|–help

–longhelp

-m|–mirrors Number
-n|–nofsck

–nosync
–noudevsync
–poolmetadatasize [+]Size[m|UNIT]
–profile String

-q|–quiet

–reportformat basic|json

-r|–resizefs
-L|–size [+]Size[m|UNIT]
-i|–stripes Number
-I|–stripesize Size[k|UNIT]
-t|–test

–type linear|striped|snapshot|mirror|raid|thin|cache|thin-pool|cache-pool
–usepolicies

-v|–verbose

–version

-y|–yes

使用指定大小扩展LV

lvextend –size [+]Size[m|UNIT] LV

[ -l|–extents [+]Number[PERCENT] ]
[ -r|–resizefs ]
[ -i|–stripes Number ]
[ -I|–stripesize Size[k|UNIT] ]
[ –poolmetadatasize [+]Size[m|UNIT] ]
[ COMMON_OPTIONS ]
[ PV … ]

使用指定PV来扩展LV

lvextend LV PV …[……]

READ MORE

「lvm(8)」-

LVM2工具
命令语法格式
lvm [command|file]
命令描述
逻辑卷管理器(LVM)提供了从物理设备中创建虚拟块设备的工具。虚拟设备可以比物理设备更容易管理,并且可以具有超出物理设备自身提供的能力。每个物理设备称为物理卷(PV)。卷组(VG)是一个或多个物理卷(PV)的集合。逻辑卷(LV)是可由系统或应用程序使用的虚拟块设备。根据内核中的“Device Mapper”(DM)实现的算法,LV中的每个数据块存储在VG中的一个或多个PV上。
命令lvm和下面列出的其他命令是LVM的命令行工具。每个命令的单独手册页描述了其详细信息。
如果在没有参数的情况下调用lvm命令,则会显示readline提示符(假设它编译时使用readline支持)。可以在此提示符下以交互方式输入LVM命令,其中包括历史记录、命令名称、选项补全。有关详细信息,请参阅readline(3)。
如果在将argv[0]设置为特定LVM命令的名称(例如,通过使用硬链接或软链接)调用lvm,则它将充当该命令。
在调用时,lvm要求只有标准文件描述符stdin、stdout、stderr可用。如果找到其他人,他们将被关闭,并发出警告泄漏的警告。可以通过设置环境变量LVM_SUPPRESS_FD_WARNINGS来抑制此警告。
其中,命令将VG或LV名称作为参数,完整路径名称是可选的。在名为“vg0”的VG中,称为“lvol0”的LV可以指定为“vg0/lvol0”。如果需要VG列表,但留空,则将替换所有VG的列表。如果需要LV列表,但是给出了VG,则将替换该VG中所有LV的列表。因此lvdisplay vg0将显示“vg0”中的所有LV。也可以使用标签,请参阅下面的–addtag选项。
使用内置shell的一个优点是:配置信息在命令之间内部缓存。
也可以在命令行上给出包含每行一个命令的简单脚本的文件。如果第一行是#!后跟lvm的绝对路径,则可以直接执行脚本。
选项名称中的附加连字符将被忽略。例如,–readonly和–read-only都被接受。
内置命令
在lvm中内置了以下命令,通常不会在文件系统中为它们创建链接。通常在交互模式中执行:
config,参考lvmconfig(8)手册。
devtypes,显示已识别的内置块设备类型。
dumpconfig,参考lvmconfig(8)手册。
formats,显示识别的元数据格式。
fullreport,同时报告有关PV,PV段,VG,LV段,LV的信息。
lastlog,如果启用了命令日志报告,则显示在LVM的Shell中运行的最后一个命令的日志报告。
lvpoll,完成lv[……]

READ MORE

「lvreduce(8)」-

减少LV的大小
命令语法格式
lvreduce option_args position_args [ option_args ]

lvreduce -L|–size [-]Size[m|UNIT] LV

[ -l|–extents [-]Number[PERCENT] ]
[ -A|–autobackup y|n ]
[ -f|–force ]
[ -n|–nofsck ]
[ -r|–resizefs ]
[ –noudevsync ]
[ –reportformat basic|json ]
[ COMMON_OPTIONS ]

命令描述
命令lvreduce减小了LV的大小。 释放的LE返回给VG,以供其他LV使用。 如果需要较少的空间来保存COW块,也可以减少COW快照LV。 使用lvconvert(8)更改RAID或镜像LV中的数据映像数。
减小LV尺寸时要小心,因为缩小区域中的数据会丢失。 确保在运行lvreduce之前调整LV上的任何文件系统的大小,以便文件系统不使用已删除的扩展区。
如有必要,参数Size将四舍五入。 例如,LV大小必须是精确数量的范围,条带段的大小必须是条带数的倍数。
在下面的使用部分中,–size Size可以替换为–extents Number。 请参阅选项部分的两个说明。
命令支持的选项及含义
-A|–autobackup y|n 指定更改后是否应自动备份元数据。 强烈建议启用此功能! 有关更多信息,请参见vgcfgbackup(8)。
-l|–extents [-]Number[PERCENT] 指定LE中LV的新大小。 –size和–extents选项是指定大小的替代方法。
当RAID级别需要冗余数据时,使用的PE总数将更大。替代语法允许间接确定大小,通过使用相关VG,LV或PV集的大小的百分比。后缀%VG表示VG的总大小;后缀%FREE表示VG中剩余的可用空间;后缀%PVS表示指定PV中的可用空间。对于快照,大小可以表示为原始LV的总大小的百分比,后缀为%ORIGIN(100%ORIGIN为整个原点提供空间)。当以百分比表示时,大小定义了新LV中逻辑盘区数的上限。在命令完成之前,不确定新LV中的精确LE数。使用加号(+)或减号(-)前缀时,该值不是绝对大小,而是相对的,并从当前大小中加上或减去。
-L|–size [-]Size[m|UNIT] 指定LV的新大小。选项–size和–extents是指定大小的替代方法。 当RAID级别需要冗余数据时,使用的PE总数将更大。 使用加号(+)或减号[……]

READ MORE

「lvremove(8)」-

从系统中移除LV
命令语法格式
lvremove position_args [ option_args ]

lvremove VG|LV|Tag|Select …

[ -A|–autobackup y|n ]
[ -f|–force ]
[ -S|–select String ]
[ –nohistory ]
[ –noudevsync ]
[ –reportformat basic|json ]
[ COMMON_OPTIONS ]

命令描述
命令lvremove删除一个或多个LV。对于标准LV,这将返回用于VG的LV中的LE,以供其他LV使用。
在移除之前停用任何有效LV之前,将 要求确认。LV出于打开时不能被停用或移除(例如,如果它们包含已安装的文件系统)。删除原始LV还将删除所有相关快照。
当使用单个强制(–force)选项时,LV将被删除,并且不进行确认,该命令将尝试停用未使用的LV。要移除损坏的LV,可能需要两个强制选项(-ff)。
历史LV
如果启用配置设置metadata/record_lvs_history,并且被移除的LV组成“仍然存在的至少一个LV的历史的“一部分,则将保留LV的简化表示。这包括删除时间(lv_time_removed报告字段),创建时间(lv_time),名称(lv_name),LV uuid(lv_uuid),VG名称(vg_name)。这允许稍后报告查看瘦快照卷的祖先链,即使在删除了一些中间LV之后也是如此。会将连字符作为这些历史LV名的前缀(例如’-lvol1’),并且无法重新激活。对有连字符的LV第二次使用lvremove,将完全删除前LV的记录。
命令支持的选项及含义
-A|–autobackup y|n 指定更改后是否应自动备份元数据。 强烈建议启用此功能! 有关更多信息,请参见vgcfgbackup(8)。
-f|–force … 覆盖各种检查,确认和保护。 使用时要格外小心。
–nohistory 不记录被删除的LV的历史记录。 除非启用配置设置metadata/record_lvs_history,否则此操作无效。
–noudevsync 禁用udev同步。 该进程不会等待来自udev的通知。 无论后台有任何可能的udev进程,它都将继续。 仅在udev未运行或具有忽略LVM创建的设备的规则时才使用此选项。
–reportformat basic|json 覆盖报告的当前输出格式,该格式由lvm.conf中的report/output_format设置全局定义。 basic是包[……]

READ MORE

「lvresize(8)」-

调整LV的大校
命令语法格式
lvresize option_args position_args

[ option_args ]
[ position_args ]

–alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit

-A|–autobackup y|n

–commandprofile String
–config String

-d|–debug

–driverloaded y|n

-l|–extents [+|-]Number[PERCENT]
-f|–force
-h|–help

–longhelp

-n|–nofsck

–nosync
–noudevsync
–poolmetadatasize [+]Size[m|UNIT]
–profile String

-q|–quiet

–reportformat basic|json

-r|–resizefs
-L|–size [+|-]Size[m|UNIT]
-i|–stripes Number
-I|–stripesize Size[k|UNIT]
-t|–test

–type linear|striped|snapshot|mirror|raid|thin|cache|thin-pool|cache-pool

-v|–verbose

–version

-y|–yes

使用指定大小来调整LV的大小

lvresize -L|–size [+|-]Size[m|UNIT] LV

[ -l|–extents [+|-]Number[PERCENT] ]
[ -r|–resizefs ]
[ –poolmetadatasize [+]Size[m|UNIT] ]
[ COMMON_OPTIONS ]
[ PV … ]

使用指定PV来调整LV大小

lvresize LV PV …

[ -r|–resizefs ]
[ COMMON_OPTIONS ]

使用指定大小来调整池元数据SubLV的大小[……]

READ MORE