首页  /  Linux 基础  /  正文

磁盘分区 · 网络配置 · 主机名

Linux 基础 2026-10-01📖 12 分钟👁 —
🐧 Linux 运维基础笔记第 5 / 7 页1234567📖 完整导航 →
📌 这一页偏"硬件和网络":磁盘怎么用、网怎么配、名字怎么解析成 IP。

十一、磁盘分区

11.1 核心机制:挂载

磁盘分区和目录通过"挂载"关联 —— 访问目录就相当于访问那个分区。

磁盘分区  /dev/sdb1  ───挂载───→  目录 /newdisk
                                    ↑
                          访问这个目录 = 访问那个分区
💡 如果硬盘满了怎么办? 加一块新的,再挂载到另一个目录,继续用。
lsblk -f        # 查看分区挂载情况
                # -f 会显示详细信息(UUID、文件系统、挂载点)
磁盘分区与挂载机制

11.2 分区命名规则

Linux 的硬盘分为 IDE 和 SCSI 两种,现在主要用 SCSI。

类型标识说明
IDEhd + 盘号 + 分区号,如 hda3盘号:a 基本盘、b 基本从属盘、c 辅助主盘、d 辅助从属盘
SCSIsd + 盘号 + 分区号,如 sdb1规则同上
🔑 前四个分区用数字 1~4 表示(它们是主分区或扩展分区),从 5 开始才是逻辑分区。

11.3 实战:内存不够用,增加磁盘

① 关机,加一块 1G 新磁盘,重启后系统才能识别

lsblk
# sdb  8:16  0  1G  0 disk    ← 识别到了,分一个区就变成 sdb1

② 分区

fdisk /dev/sdb
# m 显示命令列表
# p 显示磁盘分区(和 fdisk -l 一样)
# n 增加分区
# d 删除分区
# w 写入并退出
# q 不保存退出

操作顺序:输入 n 新增分区 → 选择 p(主分区)→ 两次回车默认剩余全部空间 → 输入 w 写入并退出。不保存就用 q。

lsblk -f
# 发现没有 UUID —— 说明还没格式化

③ 格式化

mkfs -t ext4 /dev/sdb1
# 执行后增加了 UUID,格式化完成
# └─sdb1 ext4  3d5921b6-73c7-456a-a9fd-5f238bf7d9b5   ← 但还没有挂载点

④ 挂载

mkdir /newdisk
mount /dev/sdb1 /newdisk
# 之后在 /newdisk 里创建文件,就会存放到 sdb1 分区

⑤ 卸载

umount 磁盘分区        # 或者
umount 挂载点
文件还在,只是挂载关系被删了。
⚠️ 命令行挂载重启后会失效,所以需要配置成自动挂载。

⑥ 永久挂载

修改 /etc/fstab,添加完执行:

mount -a

重启验证是否成功即可。

磁盘分区完整操作示例

十二、磁盘情况查询

df -h              # 查询整体使用情况
                   # 注意:交换分区不会显示
                   # ⚠️ 使用率 80% 以上就需要清理了

du -h /目录        # 查询指定目录的磁盘占用情况,不加就是当前目录
#   -s            指定目录占用大小汇总
#   -h            带计量单位
#   -a            含文件
#   --max-depth=1 子目录深度
#   -c            列出明细并增加汇总值

常用统计技巧

# 筛选文件(以 - 开头的行)
ls -l 文件/目录 | grep "^-"

# 统计文件数量
ls -l 文件/目录 | grep "^-" | wc -l

# 筛选目录(把 - 换成 d)
ls -l 文件/目录 | grep "^d"

# 递归筛选文件及其子文件夹里的文件
ls -lR 目标 | grep "^-"

# 递归统计文件数量
ls -lR 目标 | grep "^-" | wc -l

# 树状显示目录结构
tree 目录          # 没有就装:yum -y install tree
🔑 df 看整体,du 看单个目录。
如果这两个数字对不上,那多半是"文件被删了但进程还占着"—— 这个坑在第 7 页和第 9 篇会细讲。

十三、网络配置

13.1 上网原理

虚拟机上网原理

13.2 查看虚拟网络配置

VMware 的虚拟网络编辑器里,VMnet8 默认网段是 192.168.2.0,在 NAT 设置里可以看到网关。

假设改成 192.168.88.0,那么在 Windows 中:

运行 ncpa.cpl → 找到网卡 → 属性 → IPv4 → 属性

就能看到 IP、子网掩码、网关、DNS 配置。

💡 同一网段的 IP 才能通信。 想测试能不能通,就 ping 一下。

13.3 固定 IP

方式问题
自动获取(DHCP)做不了服务器 —— 每次启动 IP 都变
固定 IP修改配置文件指定

① 改网卡配置:

vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"              # 把 dhcp 改为 static
IPADDR="192.168.88.128"         # IP 配置
NETMASK="255.255.255.0"         # 子网掩码
GATEWAY="192.168.88.2"          # 网关
DNS1="192.168.88.2"             # 域名解析器

② 同步改 VMware 网络编辑器里的 IP、网关、子网掩码。

如果网段本来就一致,子网掩码可以不改(第 ① 步和第 ② 步的掩码二选一即可)。

③ 重启网络:

reboot                      # 或者
service network restart     # 重启网络服务

④ 验证: Windows 中查看 VMnet8,应该就是 192.168.88.1。


十四、主机名与 host 映射

hostname                          # 查看当前主机名
hostnamectl set-hostname 新主机名   # 不重启即可修改(需要 root)
vim /etc/hostname                 # 改这个文件后需要重启

14.1 hosts 文件:让"主机名"能 ping 通

系统位置
WindowsC:\Windows\System32\drivers\etc\hosts
Linux/etc/hosts
192.168.88.128  centos      # Windows 里这样写
192.168.88.1    shengguo    # Linux 里这样写
⚠️ 名字怎么写都可以,关键要写对 IP。
这个文件最好别乱改,写错可能连不上。

14.2 DNS 解析顺序

一个域名要变成 IP,会按顺序查这几层:

浏览器缓存  →  DNS 缓存  →  hosts 文件  →  DNS 服务器
   ①             ②            ③              ④
ipconfig /displaydns    # 查看 DNS 域名解析缓存
ipconfig /flushdns      # 清理 DNS 缓存
🔑 这个顺序解决过一个很实际的问题:
域名明明解析对了,你电脑却打不开 —— 那就是第 ① 或第 ② 层缓存了旧地址,
清一下缓存就好了,根本不用去折腾 DNS 服务商。
主机名与 hosts 映射

这一页的要点

  1. 挂载把分区和目录绑在一起,命令行挂载重启会失效,要写 /etc/fstab
  2. 分区号 1~4 是主分区/扩展分区,5 开始才是逻辑分区
  3. 加磁盘四步:分区 → 格式化 → 挂载 → 写 fstab
  4. df 看整体、du 看目录;数字对不上说明有"幽灵文件"
  5. 服务器要固定 IP,DHCP 做不了服务器
  6. DNS 解析顺序:浏览器缓存 → DNS 缓存 → hosts → DNS 服务器