From 83adf6e989184d2b027f814714fcc0b27e55470d Mon Sep 17 00:00:00 2001 From: Ein Verne Date: Wed, 9 Jan 2019 14:29:05 +0800 Subject: [PATCH] Update commands --- command/arp.md | 52 +++++++++++++++++++-------------- command/cut.md | 71 +++++++++++++++++++++++----------------------- command/usermod.md | 9 +++--- 3 files changed, 70 insertions(+), 62 deletions(-) diff --git a/command/arp.md b/command/arp.md index 222729c235..784fffc8a7 100644 --- a/command/arp.md +++ b/command/arp.md @@ -1,38 +1,38 @@ arp === - -显示和修改IP到MAC转换表 + +arp 命令用于显示和修改 IP 到 MAC 转换表。ARP 是 Address Resolution Protocol,地址解析协议,是通过解析网络层地址来找寻数据链路层地址的一个网络协议包中极其重要的网络传输协议。而该命令可以显示和修改 arp 协议解析表中的缓冲数据。 ## 补充说明 -**arp命令** 用于操作主机的arp缓冲区,它可以显示arp缓冲区中的所有条目、删除指定的条目或者添加静态的ip地址与MAC地址对应关系。 +**arp 命令** 用于操作主机的 arp 缓冲区,它可以显示 arp 缓冲区中的所有条目、删除指定的条目或者添加静态的 ip 地址与 MAC 地址对应关系。 -### 语法 +### 语法 ``` -arp(选项)(参数) +arp(选项)(参数) ``` -### 选项 +### 选项 -``` --a<主机>:显示arp缓冲区的所有条目; --H<地址类型>:指定arp指令使用的地址类型; --d<主机>:从arp缓冲区中删除指定主机的arp条目; --D:使用指定接口的硬件地址; --e:以Linux的显示风格显示arp缓冲区中的条目; --i<接口>:指定要操作arp缓冲区的网络接口; --s<主机>:设置指定的主机的IP地址与MAC地址的静态映射; --n:以数字方式显示arp缓冲区中的条目; --v:显示详细的arp缓冲区条目,包括缓冲区条目的统计信息; --f<文件>:设置主机的IP地址与MAC地址的静态映射。 -``` + -a 主机 :显示 arp 缓冲区的所有条目; + -H 地址类型 :指定 arp 指令使用的地址类型; + -d 主机 :从 arp 缓冲区中删除指定主机的 arp 条目; + -D:使用指定接口的硬件地址; + -e:以 Linux 的显示风格显示 arp 缓冲区中的条目; + -i 接口 :指定要操作 arp 缓冲区的网络接口; + -s 主机 MAC 地址 :设置指定的主机的 IP 地址与 MAC 地址的静态映射; + -n:以数字方式显示 arp 缓冲区中的条目; + -v:显示详细的 arp 缓冲区条目,包括缓冲区条目的统计信息; + -f 文件 :设置主机的 IP 地址与 MAC 地址的静态映射。 -### 参数 +### 参数 -主机:查询arp缓冲区中指定主机的arp条目。 +主机:查询 arp 缓冲区中指定主机的 arp 条目。 -### 实例 +### 实例 + +显示arp 缓冲区内容 ``` [root@localhost ~]# arp -v @@ -42,5 +42,13 @@ Address HWtype HWaddress Flags Mask Iface Entries: 2 Skipped: 0 Found: 2 ``` +添加静态 arp 映射 - \ No newline at end of file + arp -s IP MAC-ADDRESS + arp -s 192.168.1.1 00:b1:b2:b3:b4:b5 + +删除 arp 缓存条目 + + arp -d 192.168.1.1 + + diff --git a/command/cut.md b/command/cut.md index 0fb9e8e559..0d07f954de 100644 --- a/command/cut.md +++ b/command/cut.md @@ -1,23 +1,23 @@ cut === - + 连接文件并打印到标准输出设备上 ## 补充说明 -**cut命令** 用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。 +**cut 命令** 用来显示行中的指定部分,删除文件中指定字段。cut 经常用来显示文件的内容,类似于 type 命令。 -说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如`cut fl f2 > f3`将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。 +说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数 file 所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如`cut fl f2 > f3`将把文件 fl 和 f2 的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件 f3 中。 -当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。 +当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 more 等命令分屏显示。为了控制滚屏,可以按 Ctrl+S 键,停止滚屏;按 Ctrl+Q 键可以恢复滚屏。按 Ctrl+C(中断)键可以终止该命令的执行,并且返回 Shell 提示符状态。 -### 语法 +### 语法 ``` -cut(选项)(参数) +cut(选项)(参数) ``` -### 选项 +### 选项 ``` -b:仅显示行中指定直接范围的内容; @@ -26,21 +26,21 @@ cut(选项)(参数) -f:显示指定字段的内容; -n:与“-b”选项连用,不分割多字节字符; --complement:补足被选择的字节、字符或字段; ---out-delimiter=<字段分隔符>:指定输出内容是的字段分割符; +--out-delimiter= 字段分隔符:指定输出内容是的字段分割符; --help:显示指令的帮助信息; --version:显示指令的版本信息。 ``` -### 参数 +### 参数 文件:指定要进行内容过滤的文件。 -### 实例 +### 实例 -例如有一个学生报表信息,包含No、Name、Mark、Percent: +例如有一个学生报表信息,包含 No、Name、Mark、Percent: ``` -[root@localhost text]# cat test.txt +[root@localhost text]# cat test.txt No Name Mark Percent 01 tom 69 91 02 jack 71 87 @@ -48,10 +48,10 @@ No Name Mark Percent ``` -使用 **-f** 选项提取指定字段: +使用 **-f** 选项提取指定字段(这里的 f 参数可以简单记忆为 `--fields`的缩写): ``` -[root@localhost text]# cut -f 1 test.txt +[root@localhost text]# cut -f 1 test.txt No 01 02 @@ -59,7 +59,7 @@ No ``` ``` -[root@localhost text]# cut -f2,3 test.txt +[root@localhost text]# cut -f2,3 test.txt Name Mark tom 69 jack 71 @@ -70,7 +70,7 @@ alex 68 **--complement** 选项提取指定字段之外的列(打印除了第二列之外的列): ``` -[root@localhost text]# cut -f2 --complement test.txt +[root@localhost text]# cut -f2 --complement test.txt No Mark Percent 01 69 91 02 71 87 @@ -81,7 +81,7 @@ No Mark Percent 使用 **-d** 选项指定字段分隔符: ``` -[root@localhost text]# cat test2.txt +[root@localhost text]# cat test2.txt No;Name;Mark;Percent 01;tom;69;91 02;jack;71;87 @@ -89,7 +89,7 @@ No;Name;Mark;Percent ``` ``` -[root@localhost text]# cut -f2 -d";" test2.txt +[root@localhost text]# cut -f2 -d";" test2.txt Name tom jack @@ -97,24 +97,24 @@ alex ``` -### 指定字段的字符或者字节范围 +### 指定字段的字符或者字节范围 -cut命令可以将一串字符作为列来显示,字符字段的记法: +cut 命令可以将一串字符作为列来显示,字符字段的记法: -* **N-** :从第N个字节、字符、字段到结尾; -* **N-M** :从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段; -* **-M** :从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。 +* **N-** :从第 N 个字节、字符、字段到结尾; +* **N-M** :从第 N 个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、字段; +* **-M** :从第 1 个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、字段。 上面是记法,结合下面选项将摸个范围的字节、字符指定为字段: -* **-b** 表示字节; -* **-c** 表示字符; -* **-f** 表示定义字段。 +* **-b** 表示字节; +* **-c** 表示字符; +* **-f** 表示定义字段。 - **示例** +**示例** ``` -[root@localhost text]# cat test.txt +[root@localhost text]# cat test.txt abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz @@ -123,10 +123,10 @@ abcdefghijklmnopqrstuvwxyz ``` -打印第1个到第3个字符: +打印第 1 个到第 3 个字符: ``` -[root@localhost text]# cut -c1-3 test.txt +[root@localhost text]# cut -c1-3 test.txt abc abc abc @@ -135,10 +135,10 @@ abc ``` -打印前2个字符: +打印前 2 个字符: ``` -[root@localhost text]# cut -c-2 test.txt +[root@localhost text]# cut -c-2 test.txt ab ab ab @@ -147,10 +147,10 @@ ab ``` -打印从第5个字符开始到结尾: +打印从第 5 个字符开始到结尾: ``` -[root@localhost text]# cut -c5- test.txt +[root@localhost text]# cut -c5- test.txt efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz @@ -158,5 +158,4 @@ efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz ``` - - \ No newline at end of file + diff --git a/command/usermod.md b/command/usermod.md index 93876fcd6e..23a11d8d75 100644 --- a/command/usermod.md +++ b/command/usermod.md @@ -5,7 +5,7 @@ usermod ## 补充说明 -**usermod命令** 用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的crontab档。也需手动更改使用者的at工作档。采用NIS server须在server上更动相关的NIS设定。 +**usermod命令** 用于修改用户的基本信息。usermod 命令不允许你改变正在线上的使用者帐号名称。当 usermod 命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的 crontab 档。也需手动更改使用者的 at 工作档。采用 NIS server 须在server上更动相关的NIS设定。 ### 语法 @@ -35,7 +35,7 @@ usermod(选项)(参数) ### 实例 -将newuser2添加到组staff中: +将 newuser2 添加到组 staff 中: ``` usermod -G staff newuser2 @@ -63,8 +63,9 @@ usermod -U newuser1 ``` apk add shadow # 安装 shadow 包, usermod 命令包含在 usermod 中 - usermod -aG group user # 添加用户到用户组中 ``` - \ No newline at end of file +`-a` 参数表示附加,只和 `-G` 参数一同使用,表示将用户增加到组中。 + +