📌 这一页偏"硬件和网络":磁盘怎么用、网怎么配、名字怎么解析成 IP。
十一、磁盘分区
11.1 核心机制:挂载
磁盘分区和目录通过"挂载"关联 —— 访问目录就相当于访问那个分区。
磁盘分区 /dev/sdb1 ───挂载───→ 目录 /newdisk
↑
访问这个目录 = 访问那个分区
💡 如果硬盘满了怎么办? 加一块新的,再挂载到另一个目录,继续用。
lsblk -f # 查看分区挂载情况
# -f 会显示详细信息(UUID、文件系统、挂载点)

11.2 分区命名规则
Linux 的硬盘分为 IDE 和 SCSI 两种,现在主要用 SCSI。
| 类型 | 标识 | 说明 |
|---|---|---|
| IDE | hd + 盘号 + 分区号,如 hda3 | 盘号:a 基本盘、b 基本从属盘、c 辅助主盘、d 辅助从属盘 |
| SCSI | sd + 盘号 + 分区号,如 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 上网原理
- 虚拟机的 IP 不是固定的,通过物理机的 IP 代理上网,所以即使网段不同也能上网
- Linux 虚拟机的 IP 和 VMnet8 的配置必须是同一网段才能上网
- 同理,Windows 的网卡(无线局域网适配器 WLAN)和 IP 也要在同一网段
- 主机和虚拟机之间理论上可以 ping 通;如果虚拟机 ping 不通物理机,可能是 Windows 防火墙拦截了

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 通
| 系统 | 位置 |
|---|---|
| Windows | C:\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 服务商。

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