温馨提示×

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
    • 查看已挂载:mountdf -h
    • 卸载:sudo umount /mnt/mydisk(或 sudo umount /dev/sda1
    • 目标忙时排查占用:lsof /mnt/mydiskfuser -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 的增长,按需轮转与清理
  • 备份与监控
    • 备份:使用 rsynctar 等定期备份重要数据
    • 监控:使用 inotify-toolsglances 观察文件系统变化与性能

四 权限与所有权管理

  • 基本命令
    • 修改权限:chmod 755 /path/filechmod 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
    • 注意路径与设备名需按实际环境调整,操作前备份重要数据

0