debian filesystem如何使用
小樊
33
2025-12-08 22:57:55
Debian 文件系统使用指南
一 核心概念与目录结构
- Debian 采用 FHS(文件系统层次标准),以 / 为根,所有目录构成一棵倒置的树。重要目录与用途如下:
- /:根目录,整个目录树的起点。
- /bin、/sbin、/usr/bin、/usr/sbin:系统基本与管理命令。
- /etc:系统全局配置文件(如网络、用户、包管理等)。
- /home:普通用户主目录;/root:超级用户主目录。
- /var:经常变化的数据(如 /var/log 日志、/var/lib/dpkg 包数据库)。
- /usr/local:本机自行编译/安装的软件默认位置。
- /opt:第三方或可选软件。
- /boot:内核与引导文件(如 vmlinuz、GRUB 配置)。
- /dev、/proc、/sys:设备与内核/硬件信息的虚拟文件系统。
- /media、/mnt:外置介质与临时挂载点。
- /tmp:临时文件(重启后通常清空)。
- 关键特性:文件名区分大小写;/ 唯一且不可重命名;路径以 / 分隔;Unix 将设备、进程等抽象为“文件”,可用统一命令操作。
二 挂载与卸载操作
- 基本语法与示例
- 挂载设备到目录:
sudo mount -t ext4 /dev/sda1 /mnt/mydisk
- 只读挂载:
sudo mount -o ro /dev/sda1 /mnt/mydisk
- 查看已挂载:
mount 或 df -h
- 卸载:
sudo umount /mnt/mydisk(或 sudo umount /dev/sda1)
- 目标忙时排查占用:
lsof /mnt/mydisk 或 fuser -v /mnt/mydisk
- 持久化挂载(重启自动挂载)
- 编辑 /etc/fstab,示例条目:
/dev/sda1 /mnt/mydisk ext4 defaults 0 2
- 字段含义:设备|挂载点|文件系统类型|挂载选项|是否 dump 备份|fsck 检查顺序
- 提示:操作前确认设备名与挂载点,避免误挂载;编辑 /etc/fstab 前建议先备份。
三 空间查看与日常维护
- 空间与目录占用
- 查看整体磁盘:
df -h
- 查看目录大小:
du -sh *
- 清理与维护
- 清理 APT 缓存:
sudo apt-get clean
- 日志与缓存:关注 /var/log 的增长,按需轮转与清理
- 备份与监控
- 备份:使用 rsync、tar 等定期备份重要数据
- 监控:使用 inotify-tools、glances 观察文件系统变化与性能
四 权限与所有权管理
- 基本命令
- 修改权限:
chmod 755 /path/file 或 chmod u=rwx,g=rx,o=rx /path/file
- 修改所有者/所属组:
chown user:group /path/file
- 仅修改所属组:
chgrp group /path/file
- 实践建议
- 服务数据与目录尽量使用专用用户/组;敏感目录设置最小权限
- 对外服务遵循“最小权限原则”,并定期审计关键配置与脚本的权限位
五 进阶场景
- 在镜像或 chroot 环境中修改 Debian 根文件系统
- 挂载镜像:
sudo mount linaro-rootfs.img /mnt/rootfs
- 跨架构 chroot(如在 x86_64 主机操作 ARM64 根文件系统)安装 qemu-user-static 并拷贝到镜像内:
sudo apt-get install qemu-user-static
sudo cp /usr/bin/qemu-aarch64-static /mnt/rootfs/usr/bin/
- 进入环境后按需安装软件、修改配置,完成后
sync && sudo umount /mnt/rootfs
- 将 Debian 根文件系统拷贝到 SD 卡/eMMC(嵌入式常见)
- 识别分区(如 /dev/sdX1 为 boot,/dev/sdX2 为 rootfs),挂载后删除旧内容并拷入新文件:
sudo rm -rf /mnt/rootfs/*
sudo mv binary/* /mnt/rootfs/
sync
- 注意路径与设备名需按实际环境调整,操作前备份重要数据