恢复IP表
命令描述
参考iptables-restore(8)手册。
参考文献
man 8 iptables-restore, Version 1.6.0+snapshot20161117-6
更新日志
09/15/2018 创建文章[……]
恢复IP表
命令描述
参考iptables-restore(8)手册。
参考文献
man 8 iptables-restore, Version 1.6.0+snapshot20161117-6
更新日志
09/15/2018 创建文章[……]
将iptables规则转储到标准输出
命令描述
参考iptables-save(8)手册。
参考文献
man 8 iptables-save, Version 1.6.2-1.1
更新日志
11/04/2018 创建文章[……]
用于IPv4/IPv6数据包过滤和NAT的管理工具
命令语法格式
iptables [-t table] {-A|-C|-D} chain rule-specification
ip6tables [-t table] {-A|-C|-D} chain rule-specification
iptables [-t table] -I chain [rulenum] rule-specification
iptables [-t table] -R chain rulenum rule-specification
iptables [-t table] -D chain rulenum
iptables [-t table] -S [chain [rulenum]]
iptables [-t table] {-F|-L|-Z} [chain [rulenum]] [options…]
iptables [-t table] -N chain
iptables [-t table] -X [chain]
iptables [-t table] -P chain target
iptables [-t table] -E old-chain-name new-chain-name
rule-specification = [matches…] [target]
match = -m matchname [per-match-options]
target = -j targetname [per-target-options]
命令描述
命令iptables和ip6tables用于在Linux内核中设置、维护、检查IPv4和IPv6数据包过滤规则表。
在iptables中,有以下几个术语:
Table,表,目前有5个独立的”表“:filter、nat、mangle、raw、security。参见后面的介绍。
Chain,链,“链”属于“表”,不同的“表”包含不同的“链”,但通常都包含了INPUT、OUTPUT,或者FORWARD等等。也可以包含“用户自定义的链”。
Rule,规则,”规则“用于判断一个数据包是否匹配。
Target,目标,如果数据包匹配了”规则“,则跳转到”目标“进行处理,这一步决定了如何处理这个数据包。
可以定义几个不同的表。 每个表包含许多内置的链(Chain),也可能包含用户定义的链。
每个链都是一组可以匹配一组数据包的规则。 每个规则都指定如何处理匹配的数据包。 这称为“目标”,可以跳转到同一个表中的用户定义链。
命令行参数[……]
iptables-extensions — list of extensions in the standard iptables distribution
命令语法格式
ip6tables [-m name [module-options…]] [-j target-name [target-options…]
iptables [-m name [module-options…]] [-j target-name [target-options…]
MATCH EXTENSIONS
iptables can use extended packet matching modules with the -m or –match options, followed by the matching module name; after these, various extra command line options become available, depending on the specific module. You can specify multiple extended match modules in one line, and you can use the -h or –help options after the module has been specified to receive help specific to that module. The extended match modules are evaluated in the order they are specified in the rule.
If the -p or –protocol was specified and if and only if an unknown option is encountered, iptables will try load a match module of the same name as the protocol, to try making the option available.
addrtype
This module matches packets based on their address type. Address types are used within the kernel networking stack and categorize addresses into various groups. The exact d[……]
恢复IP表
命令语法格式
iptables-restore [-chntv] [-M modprobe] [-T name] [file]
ip6tables-restore [-chntv] [-M modprobe] [-T name] [file]
命令描述
命令iptables-restore和ip6tables-restore用于从文件(或标准输入)中指定的数据来恢复IPv4和IPv6表。使用Shell提供的I/O重定向从文件读取或指定文件作为参数。
命令支持的选项及含义
-c, –counters 恢复所有数据包和字节计数器的值
-M, –modprobe modprobe_program 指定modprobe程序的路径。 默认情况下,iptables-restore将检查/proc/sys/kernel/modprobe以确定可执行文件的路径。
-T, –table name 即使输入流包含其他表,也只恢复由name指定的表。
-n, –noflush 不要刷新表的先前内容。如果未指定,则两个命令都刷新(flush、delete)相应表的所有先前内容。
-t, –test 仅解析和构造规则集,但不提交它。
-v, –verbose 在规则集处理期间,打印其他调试信息。
-h, –help 显示一个简短的选项摘要。
相关手册
iptables-apply(8),iptables-save(8), iptables(8)
iptables-HOWTO详细说明了更多的iptables用法;NAT-HOWTO详细介绍了NAT;netfilter-hacking-HOWTO详细介绍了内部结构。
参考文献
man 8 iptables-restore, Version 1.6.0+snapshot20161117-6
更新日志
09/15/2018 创建文章[……]
将iptables规则转储到标准输出
命令语法格式
iptables-save [-M modprobe] [-c] [-t table]
ip6tables-save [-M modprobe] [-c] [-t table]
命令描述
命令iptables-save和ip6tables-save用于以易于解析的格式将IPv4或IPv6表的内容转储到标准输出。 使用Shell提供的I/O重定向来写入文件。
命令支持的选项及含义
-c, –counters 输出中包含所有数据包和字节计数器的值
-M, –modprobe modprobe_program 指定modprobe程序的路径。 默认情况下,iptables-restore将检查/proc/sys/kernel/modprobe以确定可执行文件的路径。
-T, –table name 输出中只包含由name指定的表。如果未指定,则输出所有的可用的表。
相关手册
iptables-apply(8),iptables-restore(8), iptables(8)
iptables-HOWTO详细说明了更多的iptables用法;NAT-HOWTO详细介绍了NAT;netfilter-hacking-HOWTO详细介绍了内部结构。
参考文献
man 8 iptables-save, Version 1.6.0+snapshot20161117-6
更新日志
09/16/2018 创建文章[……]
将iptables-save格式转换为XML
命令语法格式
iptables-xml [-c] [-v]
命令描述
iptables-xml用于将iptables-save的输出转换为易于操作的XML格式到标准输出。使用Shell提供的I/O重定向来写入文件。
命令支持的选项及含义
-c, –combine 将连续规则与相同匹配但不同目标相结合。iptables目前不支持每个匹配多个目标,因此这通过将连续iptables规则中的目标收集到一个操作标记中来模拟,但仅当规则匹配时才相同。 终止操作(RETURN,DROP,ACCEPT,QUEUE等)不会与后续目标结合使用。
-v, –verbose 输出XML注释,其中包含从中派生XML的iptables行。
注意事项
iptables-xml将机制转换为非常有表现力的xml格式;唯一的语义考虑因素是-g和-j目标,以区分<call>、<goto>、<nane-of-target>,因为它可以帮助xml处理脚本,如果它们可以区分像SNAT目标和另一个链。
输出示例
<iptables-rules>
<table name=”mangle”>
<chain name=”PREROUTING” policy=”ACCEPT” packet-count=”63436″ byte-count=”7137573″>
<rule>
<conditions>
<match>
<p>tcp</p>
</match>
<tcp>
<sport>8443</sport>
</tcp>
</conditions>
<actions>
<call>
<check_ip/>
</call>
<ACCEPT/>
</actions>
</rule>
</chain>
</table>
</iptables-rules>
可以使用iptables.xslt脚本和xsltproc或使用libxsltproc或类似的自定义程序从XML转换为iptables-save格式;以这种方式:xsltproc iptables.xslt my-iptables.xml | iptables-restore
相关手册
iptabl[……]
用于netfilter的iptables和ip6tables的xtables多链接二进制文件
命令语法格式
xtables-multi
命令描述
xtables-multi没有官方手册页。它是一个二进制文件,根据它所调用的名称运行。另请参见列出名称。
相关手册
iptables(8), ip6tables(8), iptables-save(8), ip6tables-save(8), iptables-restore(8), ip6tables-restore(8)
参考文献
man 8 xtables-multi, Version 1.6.0+snapshot20161117-6
更新日志
09/16/2018 创建文章[……]
交互式彩色IP LAN监视器
命令语法格式
iptraf { [ -f ] [ -q ] [ -u ] [ { -i iface | -g | -d iface | -s iface | -z iface | -l iface } [ -t timeout ] [ -B [ -L logfile ] ] ] }
命令描述
命令iptraf是一个基于ncurses的IP LAN监视器,可生成各种网络统计信息,包括TCP信息,UDP计数,ICMP和OSPF信息,以太网负载信息,节点统计信息,IP校验和错误等等。
如果在没有任何命令行选项的情况下运行iptraf命令,则程序将以交互模式启动,并通过主菜单访问各种功能。
命令支持的选项及含义
支持的选项如下:
-i iface 立即在指定接口启动IP流量监视器。如果指定了“-i all”,则所有接口上。
-d iface 允许您立即启动指定接口上的详细信息(iface)
-s iface 允许您立即监视指定接口上的TCP和UDP流量(iface)
-z iface 显示指定接口上的数据包计数大小
-l iface 在指定接口上启动LAN站监视器。如果指定了“-l all”,则所有LAN接口。
-t timeout 告诉IPTraf仅运行指定的工具timout分钟。 此选项仅用于上述参数之一。
-B 将标准输出重定向到/dev/null,关闭标准输入,并将程序分叉到后台。 只能与上面的设施调用参数之一来一起使用。 向后台进程发送USR2信号来终止。
-L logfile 允许您指定备用日志文件名。 默认日志文件名基于所选接口(详细接口统计信息,TCP/UDP服务统计信息,数据包大小细分),或设施实例(IP流量监视器,LAN站监视器)。 如果未指定路径,则日志文件将放在/var/ log/iptraf中。
-f 清除所有锁和计数器,导致IPTraf的这个实例认为它是第一个运行的。 这应仅用于从异常终止或系统崩溃中恢复。
-u 允许使用不受支持的接口作为以太网设备。 如果更改了接口的名称,则需要这样做(例如:ip link set eth0 name foo0)
-g 立即启动常规接口统计。
其他选项
-q 不再需要,仅为兼容性而维护。
-h 显示命令摘要。
信息号
SIGUSR1 在程序运行时轮转日志。
SIGUSR2 终止的后台运行的IPTraf进程。
相关文件
/var/log/iptraf/*.log 日志文件。
/var/lib/iptraf/* 重要的IPTraf数据文件。
相关手册
Documentation[……]
以top命令的风格显示IP表状态表条目
命令语法格式
iptstate [<options>]
命令描述
命令iptstate以类似top的格式,实时显示IP表状态表中保存的信息。输出可以按任何字段排序,也可以按任何字段反向排序。用户可以选择只输出一次输出并退出,而不是类似top系统。刷新率是可配置的,IP可以解析为名称,输出可以格式化,显示可以过滤,颜色编码是许多功能中的一些。
命令行选项
-c, –no-color 按协议切换颜色代码。
-t, –totals 切换总计的显示。
-C, –counters 切换bytes/packets计数器的显示。
-l, –lookup 显示主机名,而不是IP地址。启用此功能还将启用-L选项,以防止数量不断增加的DNS请求。
-L, –no-dns 跳过传出的DNS查找状态
-m, –mark-truncated 使用“+”标记截断的主机名
-o, –no-dynamic 切换动态格式化。
-f, –no-loopback 在环回上过滤状态。
-p, –no-scroll 没有滚动(不要使用“pad”)。 有关更多信息,请参阅SCROLLING和PADS部分。
-R, –rate seconds 刷新率,然后是以秒为单位的速率。请注意,这适用于statetop模式,不适用于单次运行模式(–single)。
-1, –single 单次运行(没有Curses)
限制IP地址和端口
-d, –dst-filter IP 仅显示目标地址为IP的状态。注意,参数IP必须是地址,尚不支持主机名匹配。
-D –dstpt-filter port 仅显示目标端口为port的状态。
-s, –src-filter IP 仅显示源地址为IP的状态。注意,参数IP必须是地址,尚不支持主机名匹配。
-S, –srcpt-filter port 仅显示源端口为port的状态。
排序
-r, –reverse 反向排序。
-b, –sort column 这决定了要排序的列。选项:
S Source Port
d Destination IP (or Name)
D Destination Port
p Protocol
s State
t TTL
b Bytes
P Packets
要按源IP(或名称)排序,请不要使用-b。 按bytes/packets排序仅适用于支持它的内核,并且仅在针对libnetfilter_conntra[……]
arping
clockdiff
ninfod
ping
rarpd
rdisc
tftpd
tracepath
traceroute6
参考文献
https://github.com/iputils/iputils[……]
向邻近主机发送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 创建文章[……]
追踪网络主机的路径,沿此路径发现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
命令[……]
Kmod,是一个软件包,包含了用于加载内核模块的库和使用程序。
包含的可执行命令
depmod 基于现有的模块集中找到的symbol来创建依赖文件; modprobe使用该依赖文件自动加载所需的模块。
insmod 向运行中的内核中安装一个可加载的模块。
kmod 加载或者卸载内核模块
lsmod 显示当前已经加载的模块。
modinfo 检查与内核模块相关联的object文件,并显示可以收集的所有的信息。
modprobe 使用depmod创建的依赖文件自动加载相应的文件。
rmmod 从运行中的内核中,卸载模块。
参考文献
LFS / Kmod[……]
生成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[……]
向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 创建文章[……]
管理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 创建文章[……]
显示Linux内核中的模块的状态
命令语法格式
lsmod
命令描述
命令lsmod是一个很简单的程序,良好的格式化/proc/modules中的内容,显示当前已经加载的内容模块。
相关手册
insmod(8), modprobe(8), modinfo(8)
参考文献
man 8 lsmod, Version 23-2
更新日志
06/04/2017 创建文章
10/02/2018 修改文章内容[……]
显示某个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 创建文章[……]
从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[……]
从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 创建文章[……]
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[……]
使用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 创建文章[……]
发送桌面通知
命令语法格式
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 创建文章[……]