Relative Content

LINUX MANUAL PAGES

category

「mandb(8)」-

创建或者更新手册页索引缓存
命令语法格式
mandb [-dqsucpt?V] [-C file] [manpath]
mandb [-dqsut] [-C file] -f filename …
命令描述
mandb用于初始化或手动更新索引数据库缓存(通常由man维护)。缓存中包含与手册页系统当前状态相关的信息;保存在缓存中的这些信息被man-db工具用来提高速度和增强功能。
当创建或更新索引时,mandb会警告错误的ROFF .so请求、无效的手册页名称手册页,因为whatis无法解析它们。
给mandb提供可选的且以冒号分隔的路径会覆盖内部的系统手册页层次结构搜索路径,这些路径是从man-db配置文件中的信息确定的。
数据库缓存
mandb 可以编译支持以下任何一种数据库类型:
Name Type Async Filename ──────────────────────────────────────────────────────────── Berkeley db Binary tree Yes index.bt GNU gdbm v >= 1.6 Hashed Yes index.db GNU gdbm v < 1.6 Hashed No index.db UNIX ndbm Hashed No index.(dir|pag)
那些提供异步更新的数据库速度更快,但代价是可能在异常中止时损坏数据。万一这种事情发生,可能要重新以-c选项运行mandb来重建数据库
命令支持的选项及含义
-d, –debug 打印调试信息。
-q, –quiet 不显示警告。
-s, –no-straycats 不花时间查找或向数据库添加有关stray cats的信息。
-p, –no-purge 不花时间检查删除的手册页并从数据库中清理它们。
-c, –create 默认情况下,mandb会尝试更新任何以前创建的数据库。如果某个数据库不存在,程序会创建它。此选项强制mandb删除以前的数据库并重新生成数据库,并隐含了–no-purge。在数据库损坏或将来引入新数据库存储方案时,这一选项可能用到。
-u, –user-db 只创建用户数据库,即使有创建系统数据库所需的写权限。
-t, –test 对层次结构搜索路径中的手册页执行正确性检查。使用此选项时,mandb不会更改现有的数据库。
-f, –filename 只更新指定文件名对应的记录。此选项不作常规使用;它由man内部使用(以MAN_DB_UPDATES选项编译时),以便查找页面是否过期。它隐含了-p,关闭了-c和-s。
-C[……]

READ MORE

「manpath(1)」-

确定手册页的搜索路径
命令语法格式
manpath [-qgdc?V] [-m system[,…]] [-C file]
命令描述
如果设置了$MANPATH,manpath只会显示$MANPATH内容并显示一条警告。如果未设置,manpath会确定一个合适的手册页层次结构搜索路径并显示这个结果。
manpath会使用man-db的配置文件(/etc/manpath.config)和用户环境变量所得到的信息来确定最终输出的搜索路径(一个以冒号分隔的路径)。
命令行选项及含义
-q, –quiet 不显示警告。
-d, –debug 打印调试信息。
-c, –catpath 生成针对manpath的catpath。一旦确定了manpath,它会将每个路径元素将转换为它的相对catpath。
-g, –global 在man-db配置文件中生成一个名为“global”的且包含所有路径的manpath。
-m system[,…], –systems=system[,…] 如果此系统可以访问其他操作系统的手册页层次结构,可以使用此选项将它们包含在manpath的输出中。要包含NewOS的手册页层次结构,使用-m NewOS选项。
指定的system选项可以是逗号分隔的操作系统名称组合。要包括本地操作系统的手册页层次结构,可以在参数字符串中包含系统名man。此选项会覆盖$SYSTEM环境变量
-C file, –config-file=file 使用用户配置文件file代替默认的~/.manpath。
其他选项
-?, –help 打印帮助消息并退出。
–usage 打印简短的帮助消息并退出。
-V, –version 显示版本信息。
相关的环境变量
MANPATH 如果设置了$MANPATH,manpath显示它的值,而不是在运行时确定它。如果$MANPATH前缀是冒号,则变量的值会追加到从配置文件内容确定的值的之后。如果冒号在变量值的结尾,则确定的列表会追加到变量内容之后。如果变量的值包含双冒号(::),则确定的列表会插入值的中间(两个冒号间)。
SYSTEM 如果设置了$SYSTEM,等价于将值指定为-m选项的参数,二者具有相同的效果。
相关配置文件
/etc/manpath.config man-db的配置文件。man 5 manpath中描述了配置文件的格式。
参考文献

man 1 manpath
man 5 manpath

更新日志

06/14/2017 创建文章
05/27/2018 更新文章内容[……]

READ MORE

「whatis(1)」-

用一句话来描述手册页面
命令语法格式
whatis [-dlv?V] [-r|-w] [-s list] [-m system[,…]] [-M path] [-L locale] [-C file] name …
命令描述
每个手册页中都有一个名为NAME的部分。whatis会搜索手册页名字,如果手册页名字与命令参数name匹配,则whatis会输出该手册页的名字和NAME部分中的描述。
name可以包含通配符(-w)或是正则表达式(-r)。使用这些选项时,可能要给name加引号或对特殊字符转义,以阻止SHELL解析它们。
在搜索时,whatis会使用索引数据库,索引数据库由mandb命令更新,索引数据库的位置参见本文的「相关文件」部分。根据你的安装方式,索引数据库的更新可能通过周期任务(cron)进行的,或者在安装新手册页后手动进行更新索引数据库。要使用相对索引数据库来生成旧式的文本whatis数据库,可以调用下面的命令:

# whatis -M manpath -w ‘*’ | sort > manpath/whatis

其中manpath是手册页层次结构,如/usr/man。在很早之前,索引数据库是使用纯文本格式的数据库(称为whatis数据库),后来使用Berkeley DB数据库来代替传统的纯文本whatis数据库。
命令支持的选项及含义
-d, –debug 打印调试信息。
-v, –verbose 打印详细的警告消息。
-r, –regex 将每个name解释为正则表达式。如果name匹配页面名称的任何部分,则将视为一个匹配的页面。该选项会使whatis略微变慢,这是由数据库搜索的原理导致的。
-w, –wildcard 将每个name解释为包含SHELL风格通配符的模式。要匹配,展开的name要与整个页面名称匹配。该选项会使whatis略微变慢,这是由数据库搜索的原理导致的。
-l, –long 不按终端宽度截断输出。通常,如果不使用该选项,会将输出截短为终端宽度,一行只显示一条匹配的记录,超不的部分显示省略号。
-s list, –sections list, –section list 只搜索指定的手册章节。list是由冒号或逗号分隔的章节列表。如果list中的指定的是简单的章节号,如“3”,则最终显示的描述列表将只包含“3”、“3perl”“3x”等章节中的页面;如果list中的章节号带扩展,如“3perl”,则最终显示的描述列表将只包含手册章节中对应部分的页面。
-m system[,…], –systems=system[,…] 如果此系统可以访问其他操作系统的[……]

READ MORE

「signal」

Linux中的信号(signal)。Linux即支持POSIX中的可靠信号(以下“标准信号”)也支持实时信号。
signal含义简述
以下的可用信号来自于/bin/kill -L的输出,系统为Ubuntu 16.04 TLS,实际上与系统版本也没有什么关系。详细的描述请查看以后的章节。

信号值
信号名
信号描述

1
HUP
挂起(Hangup)终端,或者控制进程停止

2
INT
来自键盘的中断

3
QUIT
来自键盘的退出

4
ILL
非法指令

5
TRAP
跟踪/断点捕获

6
ABRT
由abort(3)发出的退出指令

7
BUS
总线错误(内存访问不良)

8
FPE
浮点异常

9
KILL
终止进程

10
USR1
由用户自定义的信号

11
SEGV
内存引用无效

12
USR2
由用户自定义的信号

13
PIPE
管道破裂: 写一个没有读端口的管道

14
ALRM
由alarm(2)发出的计时器信号

15
TERM
终止信号

16
STKFLT
协处理器堆栈错误

17
CHLD
子进程结束信号

18
CONT
进程继续(如果被停止)

19
STOP
停止进程,但不是退出。

20
TSTP
模拟在终端上按下了停止键

21
TTIN
用于后台进程的终端输入

22
TTOU
用于后台进程的终端输出

23
URG
Socket出现紧急情况[……]

READ MORE

「motd – message of the day」

motd,每日消息,motd是message of the day的简写,作用也正如它的名字所描述的那样。
motd是什么?
在虚拟控制台登录成功后,在执行登录shell之前,会由pam_motd(8)来显示/etc/motd中的内容。
在Debian GNU/Linux中,/etc/pam.d/login中配置的动态内容也会被pam_exec展示。
涉及的配置文件
/etc/motd /etc/pam.d/login
相关文档
login(1), issue(5), pam_motd(8)
参考文献

man 5 motd[……]

READ MORE

mysqldump命令中,与「DDL」有关选项

Usage scenarios for mysqldump include setting up an entire new MySQL
instance (including database tables), and replacing data inside an existing instance
with existing databases and tables. The following options let you specify which things
to tear down and set up when restoring a dump, by encoding various DDL statements
within the dump file.

· –add-drop-database

Write a DROP DATABASE statement before each CREATE DATABASE statement. This option
is typically used in conjunction with the –all-databases or –databases option
because no CREATE DATABASE statements are written unless one of those options is
specified.

· –add-drop-table

Write a DROP TABLE statement before each CREATE TABLE statement.

· –add-drop-trigger

Write a DROP TRIGGER statement before each CREATE TRIGGER statement.

· –all-tablespaces, -Y

Adds to a table dump all SQL statements needed to create any tablespaces used by
an NDB table. This information is not otherwise included in the output from
mysqldump. This option is currently relevant only to MySQL[……]

READ MORE

「ncurses」

安装的可执行程序
captoinfo:Converts a termcap description into a terminfo description
clear:Clears the screen, if possible
infocmp:Compares or prints out terminfo descriptions
infotocap:Converts a terminfo description into a termcap description
ncursesw6-config:Provides configuration information for ncurses
reset:Reinitializes a terminal to its default values
tabs:Clears and sets tab stops on a terminal
tic:The terminfo entry-description compiler that translates a terminfo file from source format into the binary format needed for the ncurses library routines [A terminfo file contains information on the capabilities of a certain terminal.]
toe:Lists all available terminal types, giving the primary name and description for each
tput:Makes the values of terminal-dependent capabilities available to the shell; it can also be used to reset or initialize a terminal or report its long name
tset:Can be used to initialize terminals
参考文献
LFS/6.20. Ncurses-6.0[……]

READ MORE

「clear(1)」-

清除终端屏幕
命令语法格式
clear
命令描述
如果可能,命令clear清除屏幕,包括其回滚缓冲区(如果定义了扩展的“E3”功能)。 清除环境变量中的终端类型,然后在terminfo数据库中确定如何清除屏幕。
命令clear忽略可能存在的任何命令行参数。
历史
命令clear出现在1979年2月24日的BSD 2.79中。后来在Unix第8版(1985)中提供。
AT&T调整了一个不同的BSD程序(tset)来创建一个新命令(tput),并使用它来用一个调用tput clear的shell脚本替换clear命令,例如:
/usr/bin/tput ${1:+-T$1} clear 2> /dev/null
exit

1989年,当Keith Bostic修改了BSD的tput命令以使其类似于AT&T的tput时,他为clear命令添加了一个Shell脚本:
exec tput clear

每种情况下,脚本的其余部分是版权声明。
而ncurses的clear命令始于1995年,它通过调整原始的BSD的clear命令(当然还有terminfo)。
随后E3扩展来了:
在1999年6月,xterm提供了清除屏幕的标准控制序列的扩展。而不是仅使用清除屏幕的可见部分:
printf ‘\033[2J’

可以使用下述命令清除回滚缓冲:
printf ‘\033[3J’

这在“XTerm控制序列”中记录为源自xterm的特征。
其他一些终端开发者采用了该功能,例如2006年的PuTTY。
2011年4月,Red Hat开发人员向Linux内核提交了一个补丁,修改了它的控制台驱动程序以执行相同的操作。作为3.0版本的一部分,Linux更改没有提及xterm,尽管红帽错误报告(#683733)中引用了这一变化导致了这一变化。
再次,一些其他终端开发人员采用了该功能。但下一个相关步骤是在2013年对clear程序进行了修改,以纳入此扩展。
2013年,E3扩展在tput中被忽略了“clear”参数。2016年通过重新组织tput,来与clear和tset分享其逻辑以解决这个问题。
可移植性
IEEE Std 1003.1/Open Group Base Specifications Issue 7(POSIX.1-2008)和X/Open Curses Issue 7都没有记录tset或reset文件。
后者记录了tput,可用于通过Shell脚本或别名(如符号链接)替换此实用程序,以将tput作为清除运行。
相关手册
tput(1), terminfo(5)
This[……]

READ MORE

「net-tools」

Net-tools,软件包包含了一些用于控制Linux Kernel的网络子系统的程序。
安装
从发行版的源中安装

#!/bin/bash

# Kali GNU/Linux Rolling
apt-get install net-tools

使用源码编译安装 参考BLFS/Net-tools-CVS_20101030: http://www.linuxfromscratch.org/blfs/view/7.10/basicnet/net-tools.html
安装的可执行程序
arp is used to manipulate the kernel’s ARP cache, usually to add or delete an entry, or to dump the entire cache.
ipmaddr adds, deletes and shows an interface’s multicast addresses.
iptunnel adds, changes, deletes and shows an interface’s tunnels.
miitool checks or sets the status of a network interface’s Media Independent Interface (MII) unit.
nameif names network interfaces based on MAC addresses.
netstat 用于报告网络连接,路由表,接口统计信息。
plipconfig is used to fine tune the PLIP device parameters, to improve its performance.
rarp is used to manipulate the kernel’s RARP table. This program is obsolete. From version 2.3, the Linux kernel no longer contains RARP support. For a replacement RARP daemon, see ftp://ftp.dementia.org/pub/net-tools
route 用于操作IP路由表。
slattach attaches a network interface to a serial line. This allows you to use normal terminal lines for point-to-point links to other comput[……]

READ MORE

「arp(8)」-

操纵系统ARP缓存
命令语法格式
arp [-vn] [-H type] [-i if] [-ae] [hostname]
arp [-v] [-i if] -d hostname [pub]
arp [-v] [-H type] [-i if] -s hostname hw_addr [temp]
arp [-v] [-H type] [-i if] -s hostname hw_addr [netmask nm] pub
arp [-v] [-H type] [-i if] -Ds hostname ifname [netmask nm] pub
arp [-vnD] [-H type] [-i if] -f [filename]
命令描述
该命令进行ARP操纵或显示内核的IPv4网络邻居缓存。它可以向表中添加条目、删除条目、显示当前内容。
“ARP”代表地址解析协议(Address Resolution Protocol),用于查找给定IPv4地址的网络邻居的MAC地址。
命令行模式
arp,打印模式。没有模式说明符的arp命令将打印ARP表的当前内容。通过指定硬件地址类型、接口名称、主机地址,可以限制打印的条目数。
arp -d address,删除模式。通过IP地址address找到条目,然后删除在ARP表中的该条目。如果address为主机名,则在查找ARP表中的条目之前会先将主机名解析为IP地址。执行此操作需要root或netadmin权限。
arp -s address hw_addr,更新模式。用于设置新的ARP表条目。参数hw_addr的格式取决于硬件类别,但对于大多数类别,可以假设可以使用通用的表示。对于以太网类别,这是以16进制表示的6个字节,以冒号分隔。添加代理ARP条目(即设置了publish标志的条目)时,可以指定网络掩码来代理整个子网的ARP。这不是一个好的做法,但是旧内核支持它,因为它很有用。如果未提供temp标志,则条目将永久存储在ARP缓存中。要简单为你自己的网络接口设置条目,可以使用arp -Ds address ifname的形式。在这种情况下,硬件地址取自具有指定名称的接口。
命令行选项
-H type, –hw-type type, -t type 设置或读取ARP缓存时,此可选参数告诉arp命令应检查哪个条目类别。
此参数的默认值为“ether”,即IEEE 802.3 10Mbps以太网的硬件代码为“0x01”。其他值可能包括具体的网络技术,如ARCnet (arcnet) , PROnet (pronet) , AX.25 (ax25) , NET/ROM (netrom)。
-[……]

READ MORE

「ipmaddr(8)」-

添加、删除、显示多播地址
命令语法格式
ipmaddr [<operation>] [<args>]
命令描述
命令ipmaddr用于添加、删除、显示多播地址。
这个程序已经过时了。替换ipmaddr命令的为ip maddress命令。
命令支持的选项及含义
命令ipmaddr可以执行以下操作之一:
add 添加一个多播地址。
del 删除一个多播地址。
show 显示多播列表
相关手册
ip(8)
参考文献

ipmaddr(8) – Linux man page
维基百科中关于「多播Multicast」的介绍

更新日志

07/28/2018 创建文章[……]

READ MORE

「iptunnel(8)」-

创建和管理IP隧道
命令语法格式
iptunnel { add | change | del | show } [ NAME ] [ mode { ipip | gre | sit } ] [ remote ADDR ] [ local ADDR ] [ [i|o]seq ] [ [i|o]key KEY ] [ [i|o]csum ] [ ttl TTL ] [ tos TOS ] [ nopmtudisc ] [ dev PHYS_DEV ]
NAME := STRING ADDR := { IP_ADDRESS | any } TOS := { NUMBER | inherit } TTL := { 1..255 | inherit } KEY := { DOTTED_QUAD | NUMBER }
iptunnel -V | –version
命令描述
命令iptunnel可用于在计算机上添加、更改、删除、显示IP隧道。
命令支持的选项及含义
show 列出已经存在的IP隧道。
{ add | change | del } [ NAME ] 指定由iptunnel在名为NAME的隧道上执行的操作(添加、更改、删除),该隧道名NAME必须是字符串,且必须指定一个操作。
mode PROTOCOL 指定要用于IP隧道的协议PROTOCOL。其中,参数PROTOCOL可以是:

用于TCP/IP的“ipip”;
用于Cisco GRE隧道的“gre”,参考RFC 1701和RFC 1702;
用于IPv6-in-IPv4隧道的“sit”;

remote ADDR 设置隧道的远程地址(即目标)。参数ADDR必须是IP地址或单词“any“。
local ADDR 设置隧道的本地地址(即源)。参数ADDR必须是IP地址或单词”any“。
ttl TTL 指定IP隧道的生存时间值。 TTL必须是介于1和255之间的值,或者是单词”inherit“,这会导致从原始IP标头复制字段。
tos TOS 指定IP隧道的“服务类型”值。参数TOS必须是介于1和255之间的值,或者是单词”inherit“,这会导致从原始IP标头复制字段。
nopmtudisc 在此隧道上禁用”路径MTU发现“(Path MTU Discovery)。 请注意,固定的ttl与此选项不兼容。
dev PHYS_DEV 将隧道绑定到设备PHYS_DEV。
仅用于GRE的选项
iseq 要求所有传入的数据包都是序列化的。仅适用于GRE隧道。
oseq 为所有传出数据包启用序列化(排序)。 仅适用于GRE隧道。
ik[……]

READ MORE

「mii-tool(8)」-

查看、操纵与媒体无关的接口状态
命令语法格式
mii-tool [–verbose] [–version] [–reset] [–restart] [–watch] [–log] [–advertise=media,…] [–force=media] [–phy=addr] interface …
命令描述
此实用程序检查或设置网络接口的“媒体独立接口”(MII)单元的状态。大多数快速以太网适配器使用MII来自动协商链路速度和双工设置。
大多数智能网络设备使用自动协商协议来传达它们支持的媒体技术,然后选择最快的且相互支持的媒体技术。
选项-A(–advertise)可用于告知MII在协商过程中仅公布其所以功能的一个子集。某些无源设备(如单速集线器)无法自动协商。为了处理这样的设备,MII协议还允许通过简单地检测10baseT或100baseT链路节拍来建立链路。选项-F(–force)可用于强制MII在一种模式下运行,而不是自动协商。-A和-F选项是互斥的。
默认短输出中报告了每个接口的协商链接速度和链接状态。
命令支持的选项及含义
-v, –verbose 显示更详细的MII状态信息。如果使用两次该选项,还会显示原始MII寄存器内容。如果使用三次,将强制读取所有MII寄存器,包括非标准寄存器。在PHY通信甚至挂起时,无法保证PHY的任何有效答案。驱动程序为e1000e时,在读取寄存器0x07时将失败。
-R, –reset 将MII重置为默认的配置。
-r, –restart 重新启动自动协商。
-w, –watch 监视接口并报告链接状态的变化。以一秒的间隔轮询MII接口。
-l, –log 与-w一起使用,在系统日志中记录链接状态更改,而不是在标准输出上打印。
-F media, –force=media 禁用自动协商,并强制MII为100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD操作。
-A media,…, –advertise=media,… 启用并重新启动自动协商,并在协商过程中仅公布指定的媒体技术。应使用逗号分隔多种技术。有效媒体为100baseT4、100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD。
-p addr, –phy=addr 用值addr覆盖内核提供的MII地址。
-V, –version 显示程序版本信息。
问题诊断
SIOCGMIIPHY on ‘eth?’ failed: Invalid argument 如果接口未运行(up),内核将拒绝报告[……]

READ MORE

「nameif(8)」-

根据MAC地址来命名网络接口
命令语法格式
nameif [-c configfile] [-s] nameif [-c configfile] [-s] {interface macaddress}
命令描述
命令nameif基于MAC地址重命名网络接口。命令nameif查找具有给定MAC地址的接口,并将其重命名为给定的名称。
如果给出参数,将处理命令行上指定的接口。如果没有给出参数,则读取/etc/mactab文件。配置文件/etc/mactab的每一行都包含一个新的接口名称和一个以太网MAC地址。行允许以“#”开头来表示注释。
命令支持的选项及含义
-s 将错误日志写入到syslog中。
-c 读取由该选项指定的配置文件,而不是默认的/etc/mactab文件。
注意事项
命令nameif应该在接口激活前执行,否则会失败。
目前命令nameif只适用于有线网卡。
使用示例
将MAC地址为d6:c0:89:da:a0:17的网卡重命名为en0,执行如下命令:

# nameif en0 d6:c0:89:da:a0:17

上述命令会将MAC地址为d6:c0:89:da:a0:17的网卡重命名为en0。注意,执行该命令之前需要先将网卡关闭。
相关文件
/etc/mactab
参考文献

man 8 nameif, Version net-tools

更新日志

07/28/2018 创建文章[……]

READ MORE

「netstat(8)」-

打印网络链接、路由表、接口统计、伪装连接、组播成员信息
命令语法格式
netstat [address_family_options] [–tcp|-t] [–udp|-u] [–udplite|-U] [–sctp|-S] [–raw|-w] [–l2cap|-2] [–rfcomm|-f] [–listening|-l] [–all] [–numeric] [–numeric-hosts] [–numeric-ports] [–numeric-users] [–symbolic|-N] [–extend] [–timers|-o] [–program] [–verbose] [–continuous] [–wide|-W]
netstat {–route} [address_family_options] [–extend] [–verbose] [–numeric] [–numeric-hosts] [–numeric-ports] [–numeric-users] [–continuous]
netstat {–interfaces} [–all] [–extend] [–verbose] [–program] [–numeric] [–numeric-hosts] [–numeric-ports] [–numeric-users] [–continuous]
netstat {–groups|-g} [–numeric] [–numeric-hosts] [–numeric-ports] [–numeric-users] [–continuous]
netstat {–masquerade} [–extend|-e] [–numeric] [–numeric-hosts] [–numeric-ports] [–numeric-users] [–continuous]
netstat {–statistics} [–tcp|-t] [–udp|-u] [–udplite|-U] [–sctp|-S] [–raw|-w]
地址族参数
参数address_family_options取值如下:
[-4|–inet] [-6|–inet6] [–protocol={inet,inet6,unix,ipx,ax25,netrom,ddp,bluetooth,…}] [–unix|-x] [–inet|–ip|–tcpip] [–ax25] [–x25] [–rose] [–ash] [–bluetooth] [–ipx] [–netrom][……]

READ MORE

「plipconfig(8)」-

微调并口网络协议(PLIP)设备参数
命令语法格式
plipconfig interface [nibble NN] [trigger NN]
plipconfig [-V] [–version] [-h] [–help]
命令描述
命令plipconfig用于(希望)通过更改PLIP协议使用的默认时序参数来提高PLIP性能。实际的结果取决于并口(PL)硬件、电缆、PLIP链路两端的每台机器的CPU速度。
如果给出单个接口参数,则命令plipconfig仅显示给定接口的状态。否则,它将尝试设置选项。
PLIP,Parallel Line Internet Protocol,并口网络协议,参考维基百科「Parallel Line Internet Protocol」一文。
命令支持的选项及含义
nibble NN 设置缓慢减少等待值,以微秒为单位。 默认值为3000。
trigger NN 设置触发器等待值,以微秒为单位。 默认值为500。
在某些情况下,可以通过降低默认值来提高PLIP速度。过低的值可能导致CPU的过度使用,中断响应时间不佳导致串行端口丢失字符或丢弃PLIP数据包。更改plip的MTU也会影响PLIP速度。
注意事项
如果没有响应,最可能的原因是irq错误,需要使用ifconfig进行设置。少数情况是:在使用非常长的电缆时,默认参数太快的了。作为并行端口,你不应该未指定或设计用于驱动长电缆。
相关手册
ifconfig(8)
参考文献

man 8 plipconfig, Version net-tools 2.10-alpha
串并口的区别
串口与并口的区别

更新日志

07/28/2018 创建文章[……]

READ MORE

「rarp(8)」-

操纵系统RARP表
命令语法格式
rarp [-V] [–version] [-h] [–help] rarp -a rarp [-v] -d hostname … rarp [-v] [-t type] -s hostname hw_addr
命令描述
命令rarp以各种方式操纵内核的RARP表。主要选项是清除地址映射条目,并手动设置一个。出于调试目的,命令rarp还允许完全转储打印RARP表。
这个程序已经过时了。从Linux内核2.3版开始不再包含RARP支持。有关替换RARP守护程序的信息,请参阅:ftp://ftp.dementia.org/pub/net-tools
有关RAEP协议的信息可以参考维基百科的「Reverse Address Resolution Protocol」一文。
命令支持的选项及含义
-V 显示使用的RARP的版本。
-v 显示详细的输出,告诉用户发生了什么。
-t type 在设置或读取RARP表时,此可选参数告诉rarp命令应该检查哪类条目。
此参数的默认值为ether(即对于IEEE 802.3 10Mbps以太网的硬件代码为“0x01”)。其他值可能包括AX.25(ax25)等网络技术和NET/ROM(netrom)。
-a, –list 列出RARP表的条目。
-d hostname, –delete hostname 通过指定的主机名hostname来删除RARP条目。
-s hostname hw_addr, –set hostname hw_addr 为硬件地址设置为hw_addr的主机hostname创建RARP地址映射条目。
硬件地址hw_addr的格式取决于硬件类别,但对于大多数类,可以假设可以使用常用的表示格式。对于以太网类别,这是以十六进制表示的6个字节,以冒号分隔。
注意事项
某些系统(特别是较旧的Sun)假设回复RARP查询的主机也可以提供其他远程启动服务。 因此,除非你希望遇网络管理员的骂你,否则永远不要平白无故地添加rarp条目。
相关文件
/proc/net/rarp
相关手册
arp(8), route(8), ifconfig(8), netstat(8)
参考文献

man 8 rarp, Version net-tools

更新日志

07/28/2018 创建文章[……]

READ MORE

「route(1)」-

显示/操作IP路由表
命令语法格式
路由表查看命令: route [-CFvnNee] [-A family]
路由表新增命令: route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
路由表删除命令: route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric M] [[dev] If]
帮助命令: route [-V] [–version] [-h] [–help]
注意事项: 使用add或者del选项来修改路由表。如果没有指定这些选项,则route显示当前路由表的内容。
命令描述
命令route用于操作内核的IP路由表。主要用途是在使用ifconfig(8)配置了接口以后,设置通过接口到达主机或者网络的静态路由。
命令行选项
-A family 使用指定的地址族,比如“inet”。可以使用“-6”来表示“–inet6”;使用“-4”代表“-A inet”。使用route –help可以看到所有可用的地址族。
-F 在内核的FIB(Forwarding Information Base)上进行操作。这是默认的。
-C 在内核的路由缓存上执行操作。
-v 显示更详细的操作信息。
-n/-N 显示数值类型的地址,而不是地址指向的主机名。在确定为什么到域名服务器的路由消失了时非常有用。
-e 使用netstat(8)的格式来显示路由表。-ee会显示路由表中所有的参数。
del 删除一个路由。
add 添加一个新的路由。
<target> 目的网络或者主机。该值可以是一个IP地址、符号网络、主机名。你可以使用“/prefixlen”的格式来代替netmask选项。
-net 表示<target>是一个网络。
-host 表示<target>是一个主机。
netmask <NM> 当添加网络路由时,指定netmask来决定网域的大小。
gw <GW> 命令gw是gateway的简写。用于指定网关的IP地址。
注意:指定的网关必须是可达的。这通常意味着必须事先设置到网关的静态路由。如果指定了一个本地接口的地址,那么它将用于决定要将数据包路由到哪个网络接口。这是为了BSDism兼容性。
met[……]

READ MORE

「slattach(8)」-

连接串行线路作为网络接口
命令语法格式
slattach [-dehlLmnqv] [-c command] [-p proto] [-s speed] [tty]
命令描述
命令slattach是一个很小的程序,可用于将普通终端(“串行”)线路置于几种“网络”模式之一,从而允许你将它用于与其他计算机的点对点链接。
命令支持的选项及含义
tty 串行设备的路径,如/dev/ttyS*,/dev/cua*或/dev/ptmx,用以生成新的伪tty。
[-c command] 线路挂断时执行命令command。 这可用于在链接断开时运行脚本或重新建立连接。
[-d] 启用调试输出。在确定给定设置无效的原因时很有用。
[-h] 载体丢失时退出。这可以在/dev/tty和/dev/cua设备上运行,通过每15秒直接监视载波状态。
[-v] 启用详细输出模式。在Shell脚本中非常有用。
[-q] 在安静模式中进行操作,因此没有日志输出。
[-l] 在/var/lock中为设备创建UUCP风格的锁文件。
[-n] 等价于mesg n命令。
[-m] 不要将串口初始化为8位原始模式。
[-e] 初始化设备后立即退出,而不是等待线路挂断。
[-L] 启用3线操作。 终端进入CLOCAL模式,禁用载波监视。
[-p proto] 设置要在线路上使用的特定类型的协议。
默认设置为cslip(压缩的SLIP)。 其他可能的值是slip(正常的SLIP)、adaptive(自适应的CSLIP/SLIP)、ppp(点对点协议)、kiss(用于与AX.25分组无线电终端节点控制器进行通信的协议)。特殊参数“tty”可用于将设备恢复到正常的串行操作。 使用“ppp”模式通常不常用,因为ppp需要额外的ppp守护进程pppd在该选路上处于活动状态。 对于“kiss”连接,应使用axattach(8)程序。
[-s speed] 设置特定的线路速度,而不是默认值。
注意事项 如果没有给出参数,则使用当前终端线(通常是:登录设备)。 否则,尝试声明指示的终端端口,将其锁定,并打开它。
相关文件
/dev/cua*
/var/lock/LCK.*
/dev/ttyS*
/dev/ptmx
相关手册
axattach(8), dip(8) pppd(8), sliplogin(8).
参考文献

man 8 slattach, Version net-tools 2.10-alpha

更新日志

07/28/2018 创建文章[……]

READ MORE

「netcat」

nc
netcat
参考文献

The GNU Netcat project

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

READ MORE

「nc(1)」-

连接任意TCP和UDP,及侦听
命令语法格式
nc [-46bCDdFhklNnrStUuvZz] [-I length] [-i interval] [-M ttl] [-m minttl] [-O length] [-P proxy_username] [-p source_port] [-q seconds] [-s source] [-T keyword] [-V rtable] [-W recvlimit] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [-Z peercertfile] [destination] [port]
命令描述
命令nc(netcat)几乎可用于任何涉及TCP,UDP,UNIX域套接字。它可以打开TCP连接,发送UDP数据包,侦听任意TCP、UDP端口,进行端口扫描,处理IPv4和IPv6报文。与telnet(1)不同,在脚本中使用nc很好,并将错误消息分离为标准错误,而不是将它们发送到标准输出,正如telnet(1)所做的那样。
常见用途包括:

简单的TCP代理
基于Shell脚本的HTTP客户端和服务器
网络守护进程测试
用于ssh(1)的SOCKS或HTTP ProxyCommand(1)

还有更多其他的用法。
命令行选项
命令支持的选项如下:
-4 强制使用「IPv4地址」。
-6 强制使用「IPv6地址」。
-U 指定使用「UNIX域套接字」。
-u 使用UDP,而不是默认TCP选项。对于UNIX域套接字,请使用数据报套接字,而不是流套接字。如果使用UNIX域套接字,则在/tmp中创建临时接收套接字,除非给出-s标志。
-b 允许广播。
-C 将CRLF作为行尾发送。输入数据中的每个换行(LF)字符在写入套接字之前都会转换为CR+LF。在转换前已带有回车符(CR)的换行符不受影响。收到的数据不受影响。
-D 在socket上启用调试。
-d 不要尝试从标准输入中读取。
-F 使用sendmsg(2)将第一个连接的套接字传递给标准输出并退出。这与-X结合使用,以使nc与代理执行连接设置,但是将剩余的连接留给另一个程序(例如使用ssh_config(5)的ProxyUseFdpass选项的ssh(1))。
-I length 指定TCP接收缓冲的大小。
-i interval 指定发送和接收的文本行之间的延迟时间间隔。还会导致连接到多个端口之间的延迟时间。
-k 强制nc在当前连接完成后继续侦听另一个连接。如果没有-l选项,则使用此选项会出错。与-u[……]

READ MORE

「netcat(1)」-

连接或监听任意TCP和UDP
命令描述
参考nc(1)手册。
参考文献

man 1 nc, Version 1.190-2

更新日志

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

READ MORE

「nethogs」

按照进程来统计带宽使用情况。
安装的可执行程序
nethogs
参考文献

在GitHub中的项目主页

章节列表
「nethogs(8)」-[……]

READ MORE

「nethogs(8)」-

显示每个进程的带宽使用情况
命令语法格式
nethogs [-d] [-v] [-t] [-c] [-p] [-s] [device(s)]
nethogs [-h] [-V]
命令描述
命令nethogs是一个小型的网络命令,以类似top(1)命令的方式显示信息。与大多数此类工具一样,不是按协议或每个子网区分流量,而是按进程对带宽的占用进行分组,并且不依赖于要加载的特殊内核模块。 因此,如果突然出现大量网络流量,您可以启动nethogs并立即查看导致此问题的PID,如果是某种转动进程,可以将其结束。
命令支持的选项及含义
device(s) 要监控的设备,默认“eth0”。
-d 以秒为单位的界面刷新频率。用于控制界面的更新速度。默认为一秒。
-v mode 选择查看模式。参数mode的取值为:“0” = KB/s;“1” = total KB, “2” = total B, “3” = total MB。默认为“0”。
-p 混杂模式的嗅探器(不推荐)。
-t 追踪模式。
-c 限制刷新的次数,通常与-t选项配合使用。
-s 根据输出中的SENT列进行排序。
其他选项
-h 显示帮助信息。
-V 显示版本信息。
交互式命令
m 在显示模式(kb/s, kb, b, mb)之间进行切换。
r 根据RECEIVED列进行排序。
s 根据SENT列排序。
q 退出。
相关手册
netstat(8) tcpdump(1) pcap(3)
参考文献

man 8 nethogs, Version 0.8.5-2+b1

更新日志

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

READ MORE

「netkit」

安装的可执行程序
biff Control program for comsat
comsat Daemon for asynchronous new mail notification
fingerd Daemon for remote finger access
finger Program for printing user information
ftp Client program for the ftp protocol.
ftpd Daemon for the ftp protocol.
inetd Internet “super-server” daemon forker
ping Standard network testing program
rcp Remote copy program using rsh
rexecd Daemon for rexec connections
rexec Password-based remote execution program
ripquery Query program for routed
rlogind Daemon for rlogin connections
rlogin Remote login program
routed RIP-based routing daemon
rpc.bootparamd Net-boot support daemon.
rpcgen SunRPC code generator
rpcinfo SunRPC diagnostic program
rpc.rusersd Daemon to return data for rwho/ruptime
rpc.rwalld Daemon for receiving remote write-alls.
rshd Daemon for rsh connections
rsh Non-password-based remote execution program
rup Program to print LAN uptimes
ruptime Program to print LAN uptimes
rusers Program to print current LAN user logins
rwall Remote write-all program.
rwhod Daemon to maintain data for rwho/ruptime
rwho Program to print c[……]

READ MORE

「finger(1)」- 用户信息查找程序

命令语法格式

finger [-lmsp] [user …] [user@host …]

命令描述
命令finger显示系统用户的信息
命令行选项
-s 命令finger显示用户的登录名、真实姓名、终端名称、写入状态(如果拒绝写入权限,则在终端名称后面为“*”)、空闲时间、登录时间、办公地点、办公室电话号码。
登录时间显示为月、日、小时、分钟,除非超过六个月前,在这种情况下显示年份,而不是小时和分钟。
未知设备以及不存在的空闲和登录时间显示为单个星号。
-l 生成多行格式,显示为-s选项描述的所有信息,以及用户的主目录、家庭电话号码、登录Shell、邮件状态、来自用户主目录的“.plan”、“.project”、“.pgpkey”、“.forward”文件的内容。
指定为十一位的电话号码打印为“+N-NNN-NNN-NNNN”。指定为十位或七位的数字将打印为该字符串的相应子集。指定为五位的数字打印为“xN-NNNN”。指定为四位数的数字打印为“xNNNN”。
如果设备拒绝写入权限,则短语“(messages off)”将附加到包含设备名的行。使用-l选项显示每个用户一个条目;如果用户多次登录,则每次登录都会重复一次终端信息。
如果根本没有邮件,邮件状态显示为“No Mail.”。如果该人在新邮件到达后查看了他们的邮箱,“Mail last read DDD MMM ## HH:MM YYYY (TZ)”。如果他们有新邮件,“New mail received …”, “ Unread since …”。
-p 防止finger的选项-l显示“.plan”,“.project”,“.pgpkey”文件的内容。
-m 防止用户名匹配。参数user通常是登录名;但是,除非提供-m选项,否则也将对用户的真实姓名进行匹配。finger执行的所有名称匹配都不区分大小写。
附加说明
如果未指定任何选项,则在提供操作数时,finger默认为-l样式输出,否则为-s样式。请注意,如果没有可用的信息,则可能会以某种格式丢失某些字段。
如果未指定参数,finger将为当前登录系统的每个用户打印一个条目。
命令finger可用于在远程计算机上查找用户。格式是将用户指定为“user@host”或“@host”,其中前者的默认输出格式为-l样式,后者的默认输出格式为-s样式。选项-l是可以传递给远程计算机的唯一选项。
如果标准输出是套接字,则finger将在每个换行符(^J)之前发出回车符(^M)。这用于在fingerd(8)调用时处理远程finger请求。
相关文件
~/.nofinger 如果finger在用户的主[……]

READ MORE

「networkmanager」

nmcli,is a command-line tool for controlling NetworkManager and getting its status. nm-online,is a utility to find out whether you are online. nmtui,is an interactive ncurses based interface for nmcli. nmtui-connect,is an interactive ncurses based interface connection to activate/deactivate connections. nmtui-edit,is an interactive ncurses based interface connection editor. nmtui-hostname,is an interactive ncurses based interface hostname editor. NetworkManager,is the network management daemon.
参考文献
BLFS/NetworkManager-1.4.0[……]

READ MORE

「nmcli」-

控制NetworkManager的命令行工具
命令语法格式
nmcli [OPTIONS…] {help | general | networking | radio | connection | device | agent | monitor} [COMMAND] [ARGUMENTS…]
命令描述
命令nmcli是一个的命令行工具,用于控制NetworkManager以及报告网络状态。它可以用于替代nm-applet或其他图形客户端。命令nmcli用于创建、显示、编辑、删除、激活、停用网络连接,以及控制和显示网络设备状态。典型用途包括:

脚本:通过nmcli使用NetworkManager,而不是手动管理网络连接。命令nmcli支持简洁的输出格式,更适合脚本处理。请注意,NetworkManager还可以执行称为“调度程序脚本”的脚本,以响应网络事件。有关这些“调度程序脚本”的详细信息,请参阅NetworkManager(8)手册。
服务器、无头机器、终端:在没有GUI的情况下,命令nmcli可用于控制NetworkManager来包括创建、编辑、启动、停止网络连接以及查看网络状态。

与手动管理网络相比,使用nmcli更加的便捷。
命令支持的选项及含义

-t | –terse

Output is terse. This mode is designed and suitable for computer (script) processing.

-p | –pretty

Output is pretty. This causes nmcli to produce easily readable outputs for humans, i.e. values are aligned, headers are printed,
etc.

-m | –mode {tabular | multiline}

Switch between tabular and multiline output:

tabular,Output is a table where each line describes a single entry. Columns define particular properties of the entry.

multiline,Each entry comprises multiple lines, each property on its ow[……]

READ MORE

「nfs-utils」

安装的可执行程序
exportfs maintains a list of NFS exported file systems.
mountstats displays NFS client per-mount statistics.
nfsiostat reports input/output statistics for network filesystems.
nfsstat 显示有关NFS客户端和服务器活动的统计信息。
osd_login is a script that is a part of the autologin feature mandated by the pnfs-objects standard.
rpc.mountd implements the NFS mount protocol on an NFS server.
rpc.nfsd implements the user level part of the NFS service on the server.
rpc.statd is used by the NFS file locking service. Run on both sides, client as well as server, when you want file locking enabled.
rpcdebug sets or clears the kernel’s NFS client and server debug flags.
showmount 显示NFS服务器的挂载信息。
sm-notify is used to send Network Status Monitor reboot messages.
start-statd is a script called by nfsmount when mounting a filesystem with locking enabled, if statd does not appear to be running. It can be customised with whatever flags are appropriate for the site.
挂载与卸载
umount.nfs is used to unmount a network share using NFS
umount.nfs4 is used to unmount a network share using NFSv4
mount.nfs is used to mount a network share using NFS
mount.nfs[……]

READ MORE