Update commands

This commit is contained in:
Ein Verne 2019-01-09 14:29:05 +08:00 committed by 小弟调调™
parent 9dd49bec5e
commit 83adf6e989
3 changed files with 70 additions and 62 deletions

View File

@ -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<主机><MAC地址>设置指定的主机的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 映射
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
arp -s IP MAC-ADDRESS
arp -s 192.168.1.1 00:b1:b2:b3:b4:b5
删除 arp 缓存条目
arp -d 192.168.1.1
<!-- Linux 命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->

View File

@ -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
```
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
<!-- Linux 命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->

View File

@ -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 # 添加用户到用户组中
```
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
`-a` 参数表示附加,只和 `-G` 参数一同使用,表示将用户增加到组中。
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->