「grep(1)」- 打印与指定模式匹配的行

常用命令
高亮特定字符串,但不过滤:

grep –color -E “^|somestring” “/path/to/file”

根据内容,来查找文件(查找是否包含某个字符串的文件)

# 查找包含字符串的文件
grep –files-with-matches “somestring” “/path/to/file”

# 查找不包含字符串的文件
grep –files-without-match “somestring” “/path/to/file”

打印匹配内容,而非整行内容:

# 如下命令仅能输出我们的搜索内容,但是意义不大
grep –only-matching “somestring” “/path/to/file”

# 打印匹配正则表达式的部分,这里使用 -P, –perl-regexp 选项
# 该命令能够输出 \w+ 的
grep –only-matching -P ‘(?<=foo)\w+(?=bar)’ “/path/to/file” # 这里使用正则 Lookaround 特性

打印首个匹配的内容,而非每个匹配行:

grep –max-count 1 “somestring” “/path/to/file”

# 通常,如下用法才有意义
grep –max-count 1 -P ‘(?<=strLeft)somestring(?=strRight)’ “/path/to/file”

语法格式

grep [OPTIONS] PATTERN [FILE…]

grep [OPTIONS] [-e PATTERN]… [-f FILE]… [FILE…]

命令描述
命名grep在输入文件FILE中搜索包含与给定PATTERN匹配的行。如果未指定文件,或者给出文件“-”,则grep从标准输入读取数据进行搜索。默认情况下,命令grep会打印匹配的行。
变体程序egrep、fgrep、rgrep分别等同于使用了-E,-F,-r选项的grep(1)命令。
命令选项
匹配选择
-E, –extended-regexp 将PATTERN解释为扩展正则表达式(ERE,见下文)。
-G, –basic-regexp 将PATTERN解释为基本正则表达式(BRE,见下文)。这是默认值。
-F, –fixed-strings 将PATTERN解释为固定字符串列表(而不是正则表达式),由换行符分隔,其中任何一个都要匹配。
-P, –perl-regexp 将PATTERN解释为Perl兼容的正则表达式(PCRE)。这是高[……]

READ MORE

「rgrep(1)」-

功能简述
打印匹配指定模式的行
常用命令
语法格式
命令描述
变体程序 egrep、fgrep、rgrep 分别等同于使用 -E,-F,-r 选项的 grep(1) 命令。
不推荐使用这些变体,但提供这些变体是为了向后兼容。
具体的使用方法参考 grep(1) 手册。
命令选项
附加说明
参考文献
man 1 grep, Version 2.27-2[……]

READ MORE

「gzip」

gunzip Decompresses gzipped files
gzexe Creates self-decompressing executable files
gzip Compresses the given files using Lempel-Ziv (LZ77) coding
uncompress Decompresses compressed files
zcat Decompresses the given gzipped files to standard output
zcmp Runs cmp on gzipped files
zdiff Runs diff on gzipped files
zegrep Runs egrep on gzipped files
zfgrep Runs fgrep on gzipped files
zforce Forces a .gz extension on all given files that are gzipped files, so that gzip will not compress them again; this can be useful when file names were truncated during a file transfer
zgrep Runs grep on gzipped files
zless Runs less on gzipped files
zmore Runs more on gzipped files
znew Re-compresses files from compress format to gzip format—.Z to .gz
参考文献[……]

READ MORE

「gunzip(1)」-

解压gzip文件
命令描述
参考gzip(1)手册。
参考文献

man 1 gzip, Version 1.6-5+b1

更新日志

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

READ MORE

「gzexe(1)」-

压缩可执行文件
命令语法格式
gzexe name …
命令描述
命令gzexe允许在适当的位置中压缩可执行文件。在运行时,它们会自动解压缩并执行(性能损失)。
例如,如果执行gzexe /usr/bin/gdb命令,将创建以下两个文件:

-rwxr-xr-x 1 root root 1026675 Jun 7 13:53 /usr/bin/gdb
-rwxr-xr-x 1 root root 2304524 May 30 13:02 /usr/bin/gdb~

其中,“/usr/bin/gdb~”是原始文件,“/usr/bin/gdb”是自解压缩的可执行文件。一旦确定“/usr/bin/gdb”可以正常工作,就可以删除“/usr/bin/gdb~”文件。
在磁盘空间非常小的系统上,此命令最有用。
命令支持的选项及含义
-d 解压给定的可执行文件,而不是压缩它们。
注意事项
如果压缩的可执行文件是Shell脚本,那可能会造成一些安全漏洞。特别是,压缩的可执行文件依赖于PATH环境变量来查找gzip和一些标准程序(basename,chmod,ln,mkdir,mktemp,rm,sleep,tail)。
在压缩的可执行文件时,命令gzexe尝试保留原始文件的属性。但在某些情况下,可能必须使用chmod或chown手动修复这些属性。
相关手册
gzip(1), znew(1), zmore(1), zcmp(1), zforce(1)
参考文献

man 1 gzexe, Version 1.6-5+b1

更新日志

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

READ MORE

「gzip(1)」-

压缩或扩展文件
命令语法格式
gzip [ -acdfhklLnNrtvV19 ] [–rsyncable] [-S suffix] [ name … ]
gunzip [ -acfhklLnNrtvV ] [-S suffix] [ name … ]
zcat [ -fhLV ] [ name … ]
命令描述
命令gzip使用Lempel-Ziv编码(LZ77)减小了命名文件的大小。只要有可能,每个文件都替换为扩展名为.gz的文件,同时保留原有的所有权模式、访问时间、修改时间。(对于VMS,默认扩展名为-gz;对于MSDOS,OS/2 FAT,Windows NT FAT和Atari,默认扩展名为z)如果未指定文件,或者文件名为“-”,则将对标准输入压缩,然后写入标准输出。命令gzip只会尝试压缩常规文件。特别是,它将忽略符号链接。
如果压缩文件名对于其文件系统来说太长,gzip会截断它。Gzip尝试仅截断文件名中超过3个字符的“部分”(“部分”由点分隔。)。如果名称仅由小部分组成,则最长的部分将被截断。例如,如果文件名限制为14个字符,则gzip.msdos.exe将压缩为gzi.msd.exe.gz。在没有文件名长度限制的系统上,名称不会被截断。
默认情况下,gzip将原始文件名和时间戳保留在压缩文件中。使用-N选项解压缩文件时使用这些。当压缩文件名被截断或文件传输后未保留时间戳时,这很有用。
可以使用gzip -d或gunzip或zcat将压缩文件恢复为原始格式。如果保存在压缩文件中的原始名称不适合其文件系统,则会从原始名称构造一个新名称以使其合法。
gunzip在其命令行中获取文件列表,并替换名称以.gz,-gz,.z,-z,_z(忽略大小写)结尾的每个文件,并以没有原始扩展名的未压缩文件的正确幻数开头。gunzip还将特殊扩展名.tgz和.taz分别识别为.tar.gz和.tar.Z的缩写。压缩时,gzip会在必要时使用.tgz扩展名,而不是截断扩展名为.tar的文件。
gunzip目前可以解压缩由gzip,zip,compress,compress -H,pack创建的文件。输入格式的检测是自动的。使用前两种格式时,gunzip会检查32位CRC。对于pack和gunzip进行检查未压缩的长度。标准压缩格式的设计不允许进行一致性检查。然而,gunzip有时能够检测到错误的.Z文件。如果在解压缩.Z文件时出错,请不要认为.Z文件是正确的,因为标准的uncompress不会警告错误。这通常意味着标准的uncompress不检查其输入,并直接生成垃圾输出。SCO compress -H格式(lzh压缩方法)不包括CRC,但也允许一些一致性检查。
z[……]

READ MORE

「uncompress(1)」-

解压gzip文件
命令描述
参考gzip(1)手册。
在Debian中,该命令的手册内容与gzip完全相同。
参考文献

man 1 gzip, Version 1.6-5+b1

更新日志

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

READ MORE

「zcat(1)」-

解压gzip文件并将数据写入标准输出
命令描述
参考gzip(1)手册。
参考文献

man 1 gzip, Version 1.6-5+b1

更新日志

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

READ MORE

「zcmp(1)」-

比较压缩文件
命令描述
参考zdiff(1)手册。
参考文献

man 1 zdiff, Version 1.6-5+b1

更新日志

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

READ MORE

「zdiff(1)」-

比较压缩文件
命令语法格式
zcmp [ cmp_options ] file1 [ file2 ]
zdiff [ diff_options ] file1 [ file2 ]
命令描述
命令zcmp和zdiff用于对使用gzip压缩的文件调用cmp或diff命令。
指定的所有选项都直接传递给cmp或diff命令。
如果仅指定了file1,则将其与file1.gz的未压缩内容进行比较。如果指定了两个文件,则将其内容(必要时解压)提供给cmp或diff命令。输入文件未被修改。
注意事项
在cmp或diff程序返回的消息中,可能指向了例如“-”形式的文件名,而不是命令行指定的文件名。
退出状态
保留cmp或diff的退出状态。
相关手册
cmp(1), diff(1), zmore(1), zgrep(1), znew(1), zforce(1), gzip(1), gzexe(1)
参考文献

man 1 zdiff, Version 1.6-5+b1

更新日志

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

READ MORE

「zegrep(1)」-

为正则表达式搜索可能的压缩文件
命令描述
参考zgrep(1)命令。
参考文献

man 1 zgrep, Version 1.6-5+b1

更新日志

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

READ MORE

「zfgrep(1)」-

为正则表达式搜索可能的压缩文件
命令描述
参考zgrep(1)命令。
参考文献

man 1 zgrep, Version 1.6-5+b1

更新日志

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

READ MORE

「zforce(1)」-

对所有的gzip文件使用”.gz“扩展名
命令语法格式
zforce [ name … ]
命令描述
命令zforce强制在所有gzip文件上使用.gz扩展名,这样gzip就不会压缩它们两次。这对于在文件传输后截断名称的文件非常有用。
在对文件名具有14个字符限制的系统上,原始名称将被截断,以便为.gz后缀名腾出空间。 例如,12345678901234重命名为12345678901.gz。文件名如foo.tgz保持不变。
相关手册
gzip(1), znew(1), zmore(1), zgrep(1), zdiff(1), gzexe(1)
参考文献

man 1 zforce, Version 1.6-5+b1

更新日志

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

READ MORE

「zgrep(1)」-

为正则表达式搜索可能的压缩文件
命令语法格式
zgrep [ grep_options ] [ -e ] pattern filename…
命令描述
命令zgrep会在压缩(或由gzip压缩)的文件上调用grep命令。
这些grep选项将导致zgrep以错误代码终止:(-[drRzZ]|–di*|–exc*|–inc*|–rec*|–nu*)。指定的所有其他选项都直接传递给grep命令。
如果没有指定文件,则必要时将从标准输入读取数据,并解压,然后送入grep命令。否则,如果指定文件,给定的文件将被解压,并送到grep命令。
对于命令zfgrep与zegrep命令分别调用fgrep命令和egrep命令。
环境变量
GREP 如果设置了GREP环境变量,则zgrep将其值用作要调用的grep程序。
退出状态
2 指定了不受支持的选项。
相关手册
grep(1), gzexe(1), gzip(1), zdiff(1), zforce(1), zmore(1), znew(1)
参考文献

man 1 zgrep, Version 1.6-5+b1

更新日志

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

READ MORE

「zless(1)」-

文件读取过滤器,用于查看压缩文本
命令语法格式
zless [ name … ]
命令描述
命令zless是一个过滤器。在软拷贝终端上,它允许以“全屏翻页”的方式查看压缩(或纯文本)文件。
该命令相当于:

将环境变量“LESSOPEN”设置为”|gzip -cdfq — %s“,
并且将环境变量”LESSMETACHARS“设置为”<space><tab><newline>;*?”()<>[|&^`#\$%=~“,

然后,运行less(1)命令。但是,很多人似乎认为使用zless命令非常重要,值得提供。
注意事项
命令zless不能处理通过标准输入传入的压缩数据;它要求以参数name的方式指定输入文件。要从管道读取压缩数据,可以使用… | gunzip | less来代替… | zless.
这个命令确实有用。在某些Linux发行版中,有很多文档是以.gz文件进行存储的,比如/usr/share/doc/nethogs/README.md.gz(在Deiban中),如果要查看该文件可以直接使用zless命令。
相关手册
zmore(1), less(1)
参考文献

man 1 zless, Version 1.6-5+b1

更新日志

08/13/2018 创建文章
08/19/2018 修改文件内容添加补充说明[……]

READ MORE

「zmore(1)」-

文件读取过滤器,用于查看压缩文本
命令语法格式
zmore [ name … ]
命令描述
命令zmore是一个过滤器。在软拷贝终端上,它允许以“全屏翻页”的形式来查看压缩(或纯)文本文件。
命令zmore适用于使用compress、pack、gzip压缩的文件,以及未压缩文件。如果文件name不存在,zmore将查找同名文件,并添加.gz、.z、.Z后缀之一。
通常zmore在每次全屏后暂停,在屏幕底部打印”– More –“。 如果用户然后键入回车符(CR),则会显示另一行。 如果用户点击空格(Space),则显示另一屏内容。其他功能参见下文。
命令zmore查看文件/etc/termcap以确定终端特征,并确定默认窗口大小。在能够显示24行的终端上,默认窗口大小为22行。 默认的分页程序为more命令。要使用非默认的pager程序,请将环境变量PAGER设置为所需程序的名称,例如”PAGER=less“。
交互快捷命令
当zmore暂停时,可以键入的其他序列和作用如下(注意,命令中的”i“是可选的整数参数,默认为”1“):
i<space> 再显示i行,(如果没有给出参数,则显示另一个屏幕内容)。
iz 整体上与“i<space>”相同,但是参数“i”(如果存在)会成为新的窗口大小。即之后的每次滚动行数都是之前“i”指定的大小。
^D 再显示11行(“滚动”)。 如果给出i,则滚动大小设置为i。
d 与^D(Ctrl+D)相同。
is 跳过“i”行内容,然后打印出一屏内容。
if 跳过“i”屏内容,然后打印出一屏内容。
q, Q 退出。
:q, :Q 退出。与q, Q相同。
= 显示当前行号。
i/expr 搜索正则表达式expr的第“i”次出现。
用户的擦除和终止字符可用于编辑正则表达式,编辑仅限于回车按下之前。擦除第一个字符后,会取消搜索命令。
in 搜索上一个输入的正则表达式的第“i”次出现。
!command 使用命令command来调用Shell。在“command”中的`!’字符替换为上一个Shell命令。 序列”\!”表示“!”。
. (英文句号,点)重复上一个命令。
附件说明
这些命令立即生效,即没有必要输入回车符。 直到给出命令字符本身前,用户可以点击行擦除字符以取消正在输入的数字参数。 此外,用户可以点击擦除字符以重新显示“–More–”消息。
在输出发送到终端的任何时候,用户都可以点击退出键(通常是control-\)。命令bzmore将停止发送输出,并将显示通常的“–More–”提示。 然后,用户可以[……]

READ MORE

「znew(1)」-

重新压缩.Z文件为.gz文件
命令语法格式
znew [ -ftv9PK] [ name.Z … ]
命令描述
命令znew将”.Z“(comporess)格式的文件重新压缩为”.gz“(gzip)格式。
如果要重新压缩已经采用gzip格式的文件,请强制使用”.Z“扩展名来重命名该文件,然后应用znew命令。
命令支持的选项及含义
-f 即使.gz文件已存在,也强制将.Z重新压缩为.gz格式。
-t 在删除原件之前,先测试新文件。
-K 当.Z文件小于.gz文件时,保留.Z文件;隐含-t选项。
-v 详细。显示压缩的每个文件的名称和百分比缩减。
-9 使用最慢的压缩方法(最佳压缩)。
-P 使用管道进行转换,以减少磁盘空间使用量。
注意事项
如果cpmod(1)不可用,且touch(1)不支持-r选项,则使用-P选项时znew不维护时间戳。
相关手册
gzip(1), zmore(1), zdiff(1), zgrep(1), zforce(1), gzexe(1), compress(1)
参考文献

man 1 znew, Version 1.6-5+b1

更新日志

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

READ MORE

「httpd」

ab is a tool for benchmarking your Apache HTTP server.
apachectl is a front end to the Apache HTTP server which is designed to help the administrator control the functioning of the Apache httpd daemon.
apxs is a tool for building and installing extension modules for the Apache HTTP server.
checkgid is a program that checks whether it can setgid to the group specified. This is to see if it is a valid group for Apache2 to use at runtime. If the user (should be run as superuser) is in that group, or can setgid to it, it will return 0.
dbmmanage is used to create and update the DBM format files used to store usernames and passwords for basic authentication of HTTP users.
fcgistarter is a tool to start a FastCGI program.
htcacheclean is used to clean up the disk cache.
htdbm is used to manipulate the DBM password databases.
htdigest is used to create and update the flat-files used to store usernames, realms and passwords for digest authentication of HTTP users.
htpasswd is used to create and update the flat-files used to store usernames and passwords for basic authentication of HTTP users.
httpd is the Apache HTTP server program.
httxt2dbm is[……]

READ MORE

「apachectl(8)」-

Apache HTTP 服务器控制接口
命令语法格式
在SysV init模式下,命令apache2ctl采用简单的单字命令,定义如下:

apachectl command
apache2ctl command

在传递模式下,命令apache2ctl可以使用httpd二进制文件的所有可用参数:

apachectl [httpd-argument]
apache2ctl [httpd-argument]

以上两种模式。
命令描述
命令apache2ctl是Apache超文本传输协议(HTTP)服务器的前端。 它旨在帮助管理员控制Apache apache2守护程序的功能。
注意:默认的Debian配置要求在/etc/apache2/envvars中设置环境变量APACHE_RUN_USER,APACHE_RUN_GROUP,APACHE_PID_FILE
脚本apache2ctl在成功时返回0退出值,如果发生错误则返回> 0。 有关更多详细信息,请查看脚本中的注释。
命令支持的选项及含义
该command可以是以下任何一个或多个选项:
start 启动Apache守护程序。 如果它已在运行,则给出错误。
stop 停止Apache守护程序。
restart 通过向它发送一个SIGHUP来重新启动Apache守护程序。 如果守护程序未运行,则启动它。 此命令在启动重新启动之前通过apache2ctl configtest自动检查配置文件,以捕获最明显的错误。 但是,由于配置问题,守护程序仍有可能死亡。
fullstatus 从mod_status中,显示完整状态报告。为此,您需要在服务器上启用mod_status模块,并在系统上使用基于文本的浏览器,例如lynx。 可以通过在/etc/apache2/envvars中设置APACHE_STATUSURL变量来设置用于访问状态报告的URL。
status 显示简要状态报告。 与fullstatus选项类似,只是省略了当前正在提供的请求列表。
graceful 通过向它发送SIGUSR1来优雅地重新启动Apache守护程序。 如果守护程序未运行,则启动它。 这与正常重启不同,因为当前打开的连接不会中止。 副作用是旧的日志文件不会立即关闭。 这意味着,如果在日志轮换脚本中使用,则可能需要大量延迟才能确保在处理旧日志文件之前将其关闭。 此命令在启动重新启动之前通过apache2ctl configtest自动检查配置文件,以捕获最明显的错误。 但是,由于配置问题,守护程序仍有可能死亡。
graceful-stop 优雅地停止A[……]

READ MORE

「htdigest(1)」-

管理用于摘要认证的用户文件
命令语法格式
htdigest [ -c ] passwdfile realm username
命令描述
命令htdigest用于创建和更新用于存储HTTP用户摘要认证的用户名、域、密码的平面文件。Apache HTTP服务器提供的资源可以仅限于htdigest创建的文件中列出的用户。
本手册页仅列出命令行参数。 有关在httpd中配置摘要式身份验证所需的指令的详细信息,请参阅Apache手册,该手册是Apache发行版的一部分,或者可以在「httpd的主页」上找到。
命令支持的选项及含义
-c 创建passwdfile文件。 如果passwdfile已存在,则先删除它。
passwdfile 包含用户名、域、密码的文件名。 如果给出了-c,则创建此文件(如果该文件尚不存在),或者如果该文件存在则将其删除并重新创建。
realm 用户名所属的域名。 有关详细信息,请参阅「rfc2617#section-3.2.1」。
username 要在passwdfile中创建或更新的用户名。如果此文件不存在username,则添加一个条目。 如果确实存在,则更改密码。
注意事项
安全考虑
该程序作为setuid可执行文件不安全。 不要使它成为setuid。
参考文献

man 1 htdigest, Version 2.4.25-3

更新日志

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

READ MORE

「htpasswd」-

管理用于基本认证的用户文件
命令语法格式
htpasswd [ -c ] [ -i ] [ -m | -B | -d | -s | -p ] [ -C cost ] [ -D ] [ -v ] passwdfile username
htpasswd -b [ -c ] [ -m | -B | -d | -s | -p ] [ -C cost ] [ -D ] [ -v ] passwdfile username password
htpasswd -n [ -i ] [ -m | -B | -d | -s | -p ] [ -C cost ] username
htpasswd -nb [ -m | -B | -d | -s | -p ] [ -C cost ] username password
SUMMARY

htpasswd is used to create and update the flat-files used to store usernames and password for basic authentication of HTTP users. If htpasswd cannot access a file, such as not being able to write to the output file or not being able to read the file in order to update it, it returns an error status and makes no changes.

Resources available from the Apache HTTP server can be restricted to just the users listed in the files created by htpasswd. This program can only manage usernames and passwords stored in a flat-file. It can encrypt and display password information for use in other types of data stores, though. To use a DBM database see dbmmanage or htdbm.

htpasswd encrypts passwords using either bcrypt, a version of MD5 modified for Apache, SHA1, or the system’s c[……]

READ MORE

「ifupdown」

ifupdown,用于配置网络接口的高级工具。该软件包提供了配置(或分别解除配置)网络接口的命令ifup和ifdown,配置的依据使/etc/network/interfaces文件爱中的接口定义。
从发行版的源中安装

#!/bin/bash

# Kali GNU/Linux Rolling
apt-get install ifupdown

安装的可执行程序
ifup 启动网络接口。
ifdown 关闭网络接口。
ifquery 解析接口配置。
参考文献

dpkg -L ifupdown[……]

READ MORE

「ifdown(8)」-

关闭网络接口
命令描述
参考ifup(8)手册。
参考文献

man 8 ifup, Version 0.8.32

更新日志

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

READ MORE

「ifquery(8)」-

解析网络接口配置
命令描述
参考ifup(8)手册。
参考文献

man 8 ifup, Version 0.8.32

更新日志

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

READ MORE

「ifup(8)」-

网络接口配置
命令语法格式
ifup [-nv] [–no-act] [–verbose] [–interfaces=FILE] [–state-dir=DIR] [–allow CLASS] -a|IFACE…
ifdown [-nv] [–no-act] [–verbose] [–interfaces=FILE] [–state-dir=DIR] [–allow CLASS] -a|IFACE…
ifquery [-nv] [–verbose] [–interfaces=FILE] [–state-dir=DIR] [–allow CLASS] IFACE…
ifquery –list [-nv] [–verbose] [–interfaces=FILE] [–state-dir=DIR] [–allow CLASS] [-a|IFACE…]
ifquery –state [–state-dir=DIR] [–allow CLASS] [-a|IFACE…]
命令描述
ifup – 启动网络接口
ifdown – 关闭网络接口
ifquery – 解析接口配置
命令ifup和ifdown可用于基于文件/etc/network/interfaces中的接口定义来配置(或分别解除配置)网络接口。ifquery命令可用于解析接口配置。
命令支持的选项及含义
选项摘要如下。
-a, –all 如果给到ifup命令,则影响标记为auto的所有接口。接口按照在/etc/network/interfaces中定义的顺序显示。 与–allow结合使用,则作用于指定类别的所有接口。
如果给到ifdown命令,则影响所有已定义的接口。按接口当前在状态文件中列出的顺序进行关闭。只有/etc/network/interfaces中定义的接口才会被关闭。
–allow=CLASS 仅允许对/etc/network/interfaces中allow-CLASS行中列出的接口执行操作。
–force 强制配置或取消配置接口。
–ignore-errors 如果脚本的任何命令失败,请继续执行。
-i FILE, –interfaces=FILE 从FILE读取接口定义,而不是从/etc/network/interfaces中。
–state-dir=DIR 将接口状态保持在DIR中,而不是/run/network中。
-X PATTERN, –exclude=PATTERN 从PATTERN操作的接口列表中排除接口。 参数PATTERN使用通常的Shel[……]

READ MORE

「hostname」

hostname,显示或者设置系统的主机名。
domainname,显示或者设置系统的NIS/YP域名。 ypdomainname – show or set the system’s NIS/YP domain name nisdomainname – show or set the system’s NIS/YP domain name
dnsdomainname – show the system’s DNS domain name
命令行语法
hostname [-a|–alias] [-d|–domain] [-f|–fqdn|–long] [-A|–all-fqdns] [-i|–ip-address] [-I|–all-ip-addresses] [-s|–short] [-y|–yp|–nis] hostname [-b|–boot] [-F|–file filename] [hostname] hostname [-h|–help] [-V|–version]
domainname [nisdomain] [-F file] ypdomainname [nisdomain] [-F file] nisdomainname [nisdomain] [-F file]
dnsdomainname
描述
GET NAME 当没有参数的时候,程序会显示当前的名:
对于hostname命令,会打印出gethostname(man 2 gethostname)函数的返回值。
对于domainname命令,会打印出系统的NIS域名,它使用的也是gethostname(man 2 gethostname)函数,但是ypdomainname和nisdomainname使用的是yp_get_default_domain(man 3 yp_get_default_domain)函数。
对于dnsdomainname命令,将会打印FQDN的域部分(Fully Qualified Domain Name)。hostname –fqdn将返回系统的完整FQDN名 (查看THE FQDN小节中的警告)。该命令不具备修改功能,只能用于查看相关的信息。
SET NAME 如果只有一个参数或者使用了–file选项,命令会设置hostname或者NIS/YP域名。 hostname命令使用了sethostname函数,而domainname,ypdomainname,nisdomainname使用setdomainname。 注意:只有重启之后才能生效。编辑/etc/hostname来持久化保存更改。
hostname会在系统启动的时候,执行 /etc[……]

READ MORE

「ifconfig(8)」-

配置网络接口
命令语法格式
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …
命令描述
命令ifconfig用于配置内核驻留网络接口。在引导时,它用于根据需要设置接口。 之后,通常只在调试或需要系统调整时才需要它。
如果没有给出参数,ifconfig将显示当前活动接口的状态。如果给出单个接口参数,则仅显示给定接口的状态;如果给出单个-a参数,它将显示所有接口的状态,甚至是那些已关闭的接口。 否则,它配置一个接口。
地址族
如果接口名称后面的第一个参数被识别为支持的地址族名,则该地址族用于解码和显示所有协议地址。 当前支持的地址族包括inet(TCP/IP,默认),inet6(IPv6),ax25(AMPR分组无线电),ddp(Appletalk Phase 2),ipx(Novell IPX),netrom(AMPR分组无线电)。 作为IPv4点分十进制表示法中的每个部分提供的所有数字可以是十进制、八进制、十六进制,如ISO C标准中所指定的(即,前导0x或0X表示十六进制;否则,前导’0’表示八进制;否则,数字被解释为十进制)。十六进制和八进制数字的使用不符合RFC,因此不鼓励使用它。
命令支持的选项及含义
-a 显示当前可用的所有接口,即使已关闭
-s 显示一个短名单(如netstat -i)
-v 对于某些错误条件更加冗长的信息。
interface 接口的名称。 这通常是“驱动程序名”后跟“单元号”的形式,例如第一个以太网接口的eth0。如果您的内核支持别名接口,则可以使用像eth0:0这样语法为eth0指定第一个别名。您可以使用它们分配更多地址。要删除别名接口,请使用ifconfig eth0:0 down。注意:对于每个范围(即具有地址/网络掩码组合的相同网络),如果删除第一个(主),则删除所有别名。
up 该标志使接口被激活。 如果为接口分配地址,则隐式地激活该接口;通过在别名后附加“-”(例如eth0:0-),可以在使用别名接口时抑制此行为。 使用IPv4地址0.0.0.0时也会被禁止,因为内核将使用它来隐式删除别名接口。
down 此标志导致此接口的驱动程序关闭。
[-]arp 在此接口上启用或禁用ARP协议。
[-]promisc 启用或禁用接口的混杂模式。 如果选中,则接口将接收网络上的所有数据包。
[-]allmulti 启用或禁用全组播模式。 如果选中,则接口将接收网络上的所有组播数据包。
mtu N 此参数设置接口的最大传输单元(MTU)。
dstaddr a[……]

READ MORE

「ping(8)」-

向网络主机发送ICMP ECHO_REQUEST包
命令语法格式
ping [-aAbBdDfhLnOqrRUvV46] [-c count] [-F flowlabel] [-i interval] [-I interface] [-l preload] [-m mark] [-M pmtudisc_option] [-N nodeinfo_option] [-w deadline] [-W timeout] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp option] [hop …] destination
命令描述
命令ping使用ICMP协议的强制ECHO_REQUEST数据报从主机或网关引出ICMP ECHO_RESPONSE数据报。数据报ECHO_REQUEST(“ping”)具有IP和ICMP头,后跟struct timeval,然后是用于填充数据包的任意数量的“pad”字节。
命令ping适用于IPv4和IPv6。可以通过指定-4或-6来强制明确地只使用其中一个执行。
命令ping还可以发送IPv6节点信息查询(RFC4620)。 可能不允许使用中间跃点,因为不推荐使用IPv6源路由(RFC5095)。
命令支持的选项及含义
-4 仅使用IPv4。
-6 仅使用IPv6。
-a 当对端可达时,发出蜂鸣声。
-A 自适应ping。 发包间隔调整为往返时间,因此有效不超过一个(或更多,如果设置了预加载)未应答的探测存在于网络中。 对于非超级用户,最小间隔是200毫秒。 在具有低rtt的网络上,该模式基本上等同于泛洪模式。
-b 允许ping广播地址。
-B 不允许ping更改探测的源地址。当ping启动时,地址被绑定到一个选中地址。
-c count 发送count个ECHO_REQUEST数据包后停止。 使用截止时间选项,ping等待count个ECHO_REPLY数据包,直到超时到期。
-d 在正在使用的套接字上设置SO_DEBUG选项。 本质上,Linux内核不使用此套接字选项。
-D 在每行之前打印时间戳(unix时间 + gettimeofday中的微秒)。
-f Flood ping。 对于每个发送的ECHO_REQUEST,打印一个句点“.”打印,而对于永远收到的ECHO_REPLY,会打印一个退格。 这样可以快速显示丢弃的数据包数量。如果没有给出间隔,它会将间隔设置为零,并按照它们返回或每秒一百次的速度输出数据包,以较多者为准。 只有超级用户才可以零间隔使用此选项。
-F flow label 仅限[……]

READ MORE

「ping6(8)」-

向网络主机发送ICMP ECHO_REQUEST包
命令描述
参考ping(8)手册。
参考文献

man 8 ping, Version 320161105-1

更新日志

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

READ MORE

「talk(1)」-

与其他用户交谈
命令语法格式
talk person [ttyname]
命令描述
talk是一种可视通信程序,可将终端中的行复制到另一个用户的行中。
命令支持的选项及含义
可用的选项如下:
person 如果你想在自己的机器上与某人交谈,那么person就是这个人的登录名。如果您希望与其他主机上的用户交谈,则该用户的格式为“user@host”。
ttyname 如果您希望与多次登录的用户交谈,可以使用ttyname参数指示相应的终端名称,其中ttyname的格式为“ttyXX”。
注意事项
与4.3BSD一起发布的talk(1)版本使用的协议与4.2BSD发布的版本中使用的协议不兼容。
只要他的登录名相同,收件人回复哪台机器无关紧要。 一旦建立通信,双方可以同时键入,其输出出现在单独的窗口中。 键入’^L’(Ctrl-L)将导致重新打印屏幕,而erase、kill、word kill字符将正常运行。要退出,只需键入中断字符;然后将光标移动到屏幕底部并将终端恢复到之前的状态。
可以通过使用mesg(1)命令拒绝或授予谈话权限。一开始就允许说话。某些命令,特别是nroff(1)和pr(1),禁止消息以防止混乱的输出。
命令talk的正确运行需要xinetd和talkd的配置,设置方法参考「Talkd and the talk command」一文。
使用示例
首次调用时,talk发送消息:

Message from TalkDaemon@his_machine…
talk: connection requested by your_name@your_machine.
talk: respond with: talk your_name@your_machine

给您想要与之交谈的用户。此时,收件人应该通过键入

talk your_name@your_machine

来回复。
相关文件
/etc/hosts 用户查找收件人的机器
/var/run/utmp 用于查找收件人的tty。
相关手册
mail(1), mesg(1), who(1), write(1)
参考文献

man 1 talk, Version 21.9.4-3+b1

更新日志

09/01/2018 创建文章[……]

READ MORE