1
0

Linux:文件系统

This commit is contained in:
周中平 2024-08-05 14:53:42 +08:00
parent 1ed6a5c193
commit 74d0cf7b7f
Signed by: zhouzhongping
GPG Key ID: 6666822800008000
2 changed files with 461 additions and 721 deletions

View File

@ -23,7 +23,7 @@ date: 2023-04-10
| Arch Linux | netctl | /etc/netctl/ | | Arch Linux | netctl | /etc/netctl/ |
| openSUSE | NetworkManager, ifup | /etc/sysconfig/network/ifcfg-* | | openSUSE | NetworkManager, ifup | /etc/sysconfig/network/ifcfg-* |
### 关键网络概念 ### 网络概念
- **动态主机配置协议DHCP**DHCP 用于自动分配 IP 地址、子网掩码、默认网关等网络参数。 - **动态主机配置协议DHCP**DHCP 用于自动分配 IP 地址、子网掩码、默认网关等网络参数。
- **静态地址Static IP**静态 IP 是预先分配给设备的固定 IP 地址。 - **静态地址Static IP**静态 IP 是预先分配给设备的固定 IP 地址。
@ -32,7 +32,7 @@ date: 2023-04-10
- **网关Gateway**:连接不同网络的设备,通常是路由器。默认网关用于转发网络请求到其他网络段。 - **网关Gateway**:连接不同网络的设备,通常是路由器。默认网关用于转发网络请求到其他网络段。
- **域名系统DNS**:将域名解析为 IP 地址的服务。常见的 DNS 服务器有 Google 的 `8.8.8.8``8.8.4.4` - **域名系统DNS**:将域名解析为 IP 地址的服务。常见的 DNS 服务器有 Google 的 `8.8.8.8``8.8.4.4`
## Ip ### Ip
`ip` 命令是 Linux 系统中用于管理网络设备、地址、路由等网络设置的一个强大工具。它是 iproute2 软件包的一部分,由 Alexey N. Kuznetsov 开发,首次发布于 1999 年。**`ip` 命令的设计目的是替代原有的 `ifconfig`、`route` 等传统网络配置工具,提供更灵活、功能强大的解决方案。** `ip` 命令是 Linux 系统中用于管理网络设备、地址、路由等网络设置的一个强大工具。它是 iproute2 软件包的一部分,由 Alexey N. Kuznetsov 开发,首次发布于 1999 年。**`ip` 命令的设计目的是替代原有的 `ifconfig`、`route` 等传统网络配置工具,提供更灵活、功能强大的解决方案。**
@ -40,7 +40,7 @@ date: 2023-04-10
***ip 命令的配置是临时的,仅在当前会话中有效。重启系统或网络服务后,这些配置将会丢失。*** ***ip 命令的配置是临时的,仅在当前会话中有效。重启系统或网络服务后,这些配置将会丢失。***
### 生命周期 #### 生命周期
```mermaid ```mermaid
flowchart LR flowchart LR
@ -105,7 +105,7 @@ flowchart LR
AU --> AV[ip link del <NAME>] AU --> AV[ip link del <NAME>]
``` ```
### 常用命令 #### 常用命令
| 命令 | 说明 | | 命令 | 说明 |
| --------------- | ---------------------- | | --------------- | ---------------------- |
@ -121,7 +121,7 @@ flowchart LR
| `ip neigh add` | 添加邻居条目 | | `ip neigh add` | 添加邻居条目 |
| `ip neigh del` | 删除邻居条目 | | `ip neigh del` | 删除邻居条目 |
### 常用选项 #### 常用选项
| 选项 | 说明 | | 选项 | 说明 |
| ------------ | ---------------------------------------------- | | ------------ | ---------------------------------------------- |
@ -142,7 +142,7 @@ flowchart LR
| `-dynamic` | 设置动态属性(如动态路由等) | | `-dynamic` | 设置动态属性(如动态路由等) |
| `-permanent` | 设置永久属性(如永久地址等) | | `-permanent` | 设置永久属性(如永久地址等) |
### 操作示例 #### 操作示例
1. 查看当前网络接口信息 1. 查看当前网络接口信息
@ -218,7 +218,7 @@ flowchart LR
$ ip link set dev ens32 up $ ip link set dev ens32 up
``` ```
## NetworkManager ### NetworkManager
**NetworkManager 是由 Red Hat 公司开发的一款用于管理 Linux 操作系统上网络连接的软件。**自 2004 年首次发布以来,它迅速成为 Linux 操作系统中最流行的网络管理工具之一。在 NetworkManager 诞生之前Linux 中的网络管理通常需要通过手动配置网络文件完成,这一过程不仅繁琐且易出错,但随着 NetworkManager 的出现,这一切都变得简单和直观。 **NetworkManager 是由 Red Hat 公司开发的一款用于管理 Linux 操作系统上网络连接的软件。**自 2004 年首次发布以来,它迅速成为 Linux 操作系统中最流行的网络管理工具之一。在 NetworkManager 诞生之前Linux 中的网络管理通常需要通过手动配置网络文件完成,这一过程不仅繁琐且易出错,但随着 NetworkManager 的出现,这一切都变得简单和直观。
@ -226,15 +226,15 @@ NetworkManager 展现了其在管理网络连接和网络接口方面的核心
在用户进行网络设置调整时,**NetworkManager 自动更新相关配置文件**,确保网络设置的一致性和准确性得到坚实保障。借助灵活的插件体系和高效的 D-Bus 通信机制NetworkManager 能够轻松处理多种类型的网络连接,将配置和管理过程自动化,从而提供了一个无缝、直观且高度可靠的网络管理解决方案。 在用户进行网络设置调整时,**NetworkManager 自动更新相关配置文件**,确保网络设置的一致性和准确性得到坚实保障。借助灵活的插件体系和高效的 D-Bus 通信机制NetworkManager 能够轻松处理多种类型的网络连接,将配置和管理过程自动化,从而提供了一个无缝、直观且高度可靠的网络管理解决方案。
### Nmcli #### Nmcli
**`nmcli` 是 NetworkManager 的命令行界面**,提供了全面的功能来管理网络。用户可以通过它快速创建、修改和监控网络连接。无论是列出网络设备状态,管理网络连接,设置静态 IP还是管理 VPN 和其他特殊连接,`nmcli` 都能提供强大支持。 **`nmcli` 是 NetworkManager 的命令行界面**,提供了全面的功能来管理网络。用户可以通过它快速创建、修改和监控网络连接。无论是列出网络设备状态,管理网络连接,设置静态 IP还是管理 VPN 和其他特殊连接,`nmcli` 都能提供强大支持。
### Nmtui #### Nmtui
对于那些偏好图形界面或在终端中工作的用户,`nmtui` 提供了一个简单直观的解决方案。这个**交互式的文本界面**应用使得配置 NetworkManager 控制的网络设置变得轻松。它的直观操作和无需鼠标的特性,使得 `nmtui` 成为 SSH 会话和终端窗口中理想的网络管理工具。 对于那些偏好图形界面或在终端中工作的用户,`nmtui` 提供了一个简单直观的解决方案。这个**交互式的文本界面**应用使得配置 NetworkManager 控制的网络设置变得轻松。它的直观操作和无需鼠标的特性,使得 `nmtui` 成为 SSH 会话和终端窗口中理想的网络管理工具。
### 生命周期 #### 生命周期
```mermaid ```mermaid
flowchart LR flowchart LR
@ -280,7 +280,7 @@ flowchart LR
AG --> AH[10. 设备生命周期结束] AG --> AH[10. 设备生命周期结束]
``` ```
### 常用命令 #### 常用命令
| 命令 | 说明 | | 命令 | 说明 |
| ------------------------- | ------------------------------- | | ------------------------- | ------------------------------- |
@ -296,7 +296,7 @@ flowchart LR
| nmcli device wifi rescan | 重新扫描 Wi-Fi 网络列表 | | nmcli device wifi rescan | 重新扫描 Wi-Fi 网络列表 |
| nmcli device wifi connect | 连接指定的 Wi-Fi 网络 | | nmcli device wifi connect | 连接指定的 Wi-Fi 网络 |
### 常用选项 #### 常用选项
| 选项 | 说明 | | 选项 | 说明 |
| ------------------ | ------------------------------------------ | | ------------------ | ------------------------------------------ |
@ -311,7 +311,7 @@ flowchart LR
| -v--verbose | 输出详细信息 | | -v--verbose | 输出详细信息 |
| -i--ignore-case | 忽略大小写 | | -i--ignore-case | 忽略大小写 |
### 操作实例 #### 操作实例
1. 查看当前网络接口信息 1. 查看当前网络接口信息