Skip to content

Commit 83adf6e

Browse files
einvernejaywcjlove
authored andcommitted
Update commands
1 parent 9dd49be commit 83adf6e

File tree

3 files changed

+70
-62
lines changed

3 files changed

+70
-62
lines changed

command/arp.md

Lines changed: 30 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
arp
22
===
3-
4-
显示和修改IP到MAC转换表
3+
4+
arp 命令用于显示和修改 IP 到 MAC 转换表。ARP 是 Address Resolution Protocol,地址解析协议,是通过解析网络层地址来找寻数据链路层地址的一个网络协议包中极其重要的网络传输协议。而该命令可以显示和修改 arp 协议解析表中的缓冲数据。
55

66
## 补充说明
77

8-
**arp命令** 用于操作主机的arp缓冲区,它可以显示arp缓冲区中的所有条目、删除指定的条目或者添加静态的ip地址与MAC地址对应关系
8+
**arp 命令** 用于操作主机的 arp 缓冲区,它可以显示 arp 缓冲区中的所有条目、删除指定的条目或者添加静态的 ip 地址与 MAC 地址对应关系
99

10-
### 语法
10+
### 语法
1111

1212
```
13-
arp(选项)(参数)
13+
arp(选项)(参数)
1414
```
1515

16-
### 选项
16+
### 选项
1717

18-
```
19-
-a<主机>:显示arp缓冲区的所有条目
20-
-H<地址类型>:指定arp指令使用的地址类型
21-
-d<主机>:从arp缓冲区中删除指定主机的arp条目
22-
-D:使用指定接口的硬件地址
23-
-e:以Linux的显示风格显示arp缓冲区中的条目
24-
-i<接口>:指定要操作arp缓冲区的网络接口
25-
-s<主机><MAC地址>:设置指定的主机的IP地址与MAC地址的静态映射
26-
-n:以数字方式显示arp缓冲区中的条目
27-
-v:显示详细的arp缓冲区条目,包括缓冲区条目的统计信息;
28-
-f<文件>:设置主机的IP地址与MAC地址的静态映射。
29-
```
18+
-a 主机 :显示 arp 缓冲区的所有条目;
19+
-H 地址类型 :指定 arp 指令使用的地址类型
20+
-d 主机 :从 arp 缓冲区中删除指定主机的 arp 条目
21+
-D:使用指定接口的硬件地址
22+
-e:以 Linux 的显示风格显示 arp 缓冲区中的条目
23+
-i 接口 :指定要操作 arp 缓冲区的网络接口
24+
-s 主机 MAC 地址 :设置指定的主机的 IP 地址与 MAC 地址的静态映射
25+
-n:以数字方式显示 arp 缓冲区中的条目
26+
-v:显示详细的 arp 缓冲区条目,包括缓冲区条目的统计信息
27+
-f 文件 :设置主机的 IP 地址与 MAC 地址的静态映射。
28+
29+
### 参数
3030

31-
### 参数
31+
主机:查询 arp 缓冲区中指定主机的 arp 条目。
3232

33-
主机:查询arp缓冲区中指定主机的arp条目。
33+
### 实例
3434

35-
### 实例
35+
显示arp 缓冲区内容
3636

3737
```
3838
[root@localhost ~]# arp -v
@@ -42,5 +42,13 @@ Address HWtype HWaddress Flags Mask Iface
4242
Entries: 2 Skipped: 0 Found: 2
4343
```
4444

45+
添加静态 arp 映射
46+
47+
arp -s IP MAC-ADDRESS
48+
arp -s 192.168.1.1 00:b1:b2:b3:b4:b5
49+
50+
删除 arp 缓存条目
51+
52+
arp -d 192.168.1.1
4553

46-
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
54+
<!-- Linux 命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/cut.md

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
cut
22
===
3-
3+
44
连接文件并打印到标准输出设备上
55

66
## 补充说明
77

8-
**cut命令** 用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令
8+
**cut 命令** 用来显示行中的指定部分,删除文件中指定字段。cut 经常用来显示文件的内容,类似于 type 命令
99

10-
说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如`cut fl f2 > f3`将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中
10+
说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数 file 所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如`cut fl f2 > f3`将把文件 fl 和 f2 的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件 f3 中
1111

12-
当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态
12+
当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 more 等命令分屏显示。为了控制滚屏,可以按 Ctrl+S 键,停止滚屏;按 Ctrl+Q 键可以恢复滚屏。按 Ctrl+C(中断)键可以终止该命令的执行,并且返回 Shell 提示符状态
1313

14-
### 语法
14+
### 语法
1515

1616
```
17-
cut(选项)(参数)
17+
cut(选项)(参数)
1818
```
1919

20-
### 选项
20+
### 选项
2121

2222
```
2323
-b:仅显示行中指定直接范围的内容;
@@ -26,40 +26,40 @@ cut(选项)(参数)
2626
-f:显示指定字段的内容;
2727
-n:与“-b”选项连用,不分割多字节字符;
2828
--complement:补足被选择的字节、字符或字段;
29-
--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
29+
--out-delimiter= 字段分隔符:指定输出内容是的字段分割符;
3030
--help:显示指令的帮助信息;
3131
--version:显示指令的版本信息。
3232
```
3333

34-
### 参数
34+
### 参数
3535

3636
文件:指定要进行内容过滤的文件。
3737

38-
### 实例
38+
### 实例
3939

40-
例如有一个学生报表信息,包含No、Name、Mark、Percent:
40+
例如有一个学生报表信息,包含 No、Name、Mark、Percent:
4141

4242
```
43-
[root@localhost text]# cat test.txt
43+
[root@localhost text]# cat test.txt
4444
No Name Mark Percent
4545
01 tom 69 91
4646
02 jack 71 87
4747
03 alex 68 98
4848
4949
```
5050

51-
使用 **-f** 选项提取指定字段:
51+
使用 **-f** 选项提取指定字段(这里的 f 参数可以简单记忆为 `--fields`的缩写)
5252

5353
```
54-
[root@localhost text]# cut -f 1 test.txt
54+
[root@localhost text]# cut -f 1 test.txt
5555
No
5656
01
5757
02
5858
03
5959
```
6060

6161
```
62-
[root@localhost text]# cut -f2,3 test.txt
62+
[root@localhost text]# cut -f2,3 test.txt
6363
Name Mark
6464
tom 69
6565
jack 71
@@ -70,7 +70,7 @@ alex 68
7070
**--complement** 选项提取指定字段之外的列(打印除了第二列之外的列):
7171

7272
```
73-
[root@localhost text]# cut -f2 --complement test.txt
73+
[root@localhost text]# cut -f2 --complement test.txt
7474
No Mark Percent
7575
01 69 91
7676
02 71 87
@@ -81,40 +81,40 @@ No Mark Percent
8181
使用 **-d** 选项指定字段分隔符:
8282

8383
```
84-
[root@localhost text]# cat test2.txt
84+
[root@localhost text]# cat test2.txt
8585
No;Name;Mark;Percent
8686
01;tom;69;91
8787
02;jack;71;87
8888
03;alex;68;98
8989
```
9090

9191
```
92-
[root@localhost text]# cut -f2 -d";" test2.txt
92+
[root@localhost text]# cut -f2 -d";" test2.txt
9393
Name
9494
tom
9595
jack
9696
alex
9797
9898
```
9999

100-
### 指定字段的字符或者字节范围
100+
### 指定字段的字符或者字节范围
101101

102-
cut命令可以将一串字符作为列来显示,字符字段的记法:
102+
cut 命令可以将一串字符作为列来显示,字符字段的记法:
103103

104-
* **N-**从第N个字节、字符、字段到结尾;
105-
* **N-M**从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;
106-
* **-M**从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。
104+
* **N-**从第 N 个字节、字符、字段到结尾;
105+
* **N-M**从第 N 个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、字段;
106+
* **-M**从第 1 个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、字段。
107107

108108
上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:
109109

110-
* **-b** 表示字节;
111-
* **-c** 表示字符;
112-
* **-f** 表示定义字段。
110+
* **-b** 表示字节;
111+
* **-c** 表示字符;
112+
* **-f** 表示定义字段。
113113

114-
**示例**
114+
**示例**
115115

116116
```
117-
[root@localhost text]# cat test.txt
117+
[root@localhost text]# cat test.txt
118118
abcdefghijklmnopqrstuvwxyz
119119
abcdefghijklmnopqrstuvwxyz
120120
abcdefghijklmnopqrstuvwxyz
@@ -123,10 +123,10 @@ abcdefghijklmnopqrstuvwxyz
123123
124124
```
125125

126-
打印第1个到第3个字符
126+
打印第 1 个到第 3 个字符
127127

128128
```
129-
[root@localhost text]# cut -c1-3 test.txt
129+
[root@localhost text]# cut -c1-3 test.txt
130130
abc
131131
abc
132132
abc
@@ -135,10 +135,10 @@ abc
135135
136136
```
137137

138-
打印前2个字符
138+
打印前 2 个字符
139139

140140
```
141-
[root@localhost text]# cut -c-2 test.txt
141+
[root@localhost text]# cut -c-2 test.txt
142142
ab
143143
ab
144144
ab
@@ -147,16 +147,15 @@ ab
147147
148148
```
149149

150-
打印从第5个字符开始到结尾
150+
打印从第 5 个字符开始到结尾
151151

152152
```
153-
[root@localhost text]# cut -c5- test.txt
153+
[root@localhost text]# cut -c5- test.txt
154154
efghijklmnopqrstuvwxyz
155155
efghijklmnopqrstuvwxyz
156156
efghijklmnopqrstuvwxyz
157157
efghijklmnopqrstuvwxyz
158158
efghijklmnopqrstuvwxyz
159159
```
160160

161-
162-
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
161+
<!-- Linux 命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/usermod.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ usermod
55

66
## 补充说明
77

8-
**usermod命令** 用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的crontab档。也需手动更改使用者的at工作档。采用NIS server须在server上更动相关的NIS设定
8+
**usermod命令** 用于修改用户的基本信息。usermod 命令不允许你改变正在线上的使用者帐号名称。当 usermod 命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的 crontab 档。也需手动更改使用者的 at 工作档。采用 NIS server 须在server上更动相关的NIS设定
99

1010
### 语法
1111

@@ -35,7 +35,7 @@ usermod(选项)(参数)
3535

3636
### 实例
3737

38-
将newuser2添加到组staff中
38+
将 newuser2 添加到组 staff 中
3939

4040
```
4141
usermod -G staff newuser2
@@ -63,8 +63,9 @@ usermod -U newuser1
6363

6464
```
6565
apk add shadow # 安装 shadow 包, usermod 命令包含在 usermod 中
66-
6766
usermod -aG group user # 添加用户到用户组中
6867
```
6968

70-
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
69+
`-a` 参数表示附加,只和 `-G` 参数一同使用,表示将用户增加到组中。
70+
71+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

0 commit comments

Comments
 (0)