跳到主要内容

系统目录速查

Linux 目录

FHS 与主流发行版通用
27 条

系统核心

  • / 整棵目录树的起点,其余一切都是它的子目录。

    /boot 与 /home 常单独分区,但挂载点仍在这下面。

  • /bin 所有用户都要用的基础命令(ls、cat、bash)。

    多数发行版已把它软链到 /usr/bin,两个路径等价。

  • /sbin 系统管理命令(ip、mount、fdisk),普通用户的 PATH 里默认没有。

    同样软链到 /usr/sbin;要用就加 sudo 或写全路径。

  • /lib 共享库与内核模块(.so),命令运行时靠它。

    /lib64 是 64 位那一套;两者都软链到 /usr/lib。

  • /boot 内核 vmlinuz、initramfs 与 GRUB 配置。 别删

    旧内核没清导致这分区满,是系统升级失败最常见的元凶。

  • /proc 内核与进程的实时视图(/proc/cpuinfo、/proc/<pid>/)。 虚拟文件系统

    文件大小全是 0,内容是读取时当场算出来的。

  • /sys 设备与驱动的参数树(sysfs),调网卡队列、看电源状态在这。 虚拟文件系统

    写错会让设备当场掉线,改之前先记下原值。

  • /dev 设备文件(/dev/sda、/dev/null、/dev/urandom),硬件一律当文件。 虚拟文件系统

    由 udev 动态创建,重启后重新生成,手动建的不持久。

系统配置

  • / 整棵目录树的起点,其余一切都是它的子目录。

    /boot 与 /home 常单独分区,但挂载点仍在这下面。

  • /etc 全系统配置文件:hosts、fstab、ssh/sshd_config、nginx/。

    只放本机配置;软件自带的默认配置一般在 /usr/share。

用户目录

  • / 整棵目录树的起点,其余一切都是它的子目录。

    /boot 与 /home 常单独分区,但挂载点仍在这下面。

  • /home 未单独收录
  • /home/<用户> 各用户的家目录,~ 指向它。

    个人文件与点开头的配置(.bashrc、.ssh/)都在这。

  • /root root 的家目录,刻意不放 /home 下。

    这样 /home 单独分区挂载失败时,root 仍能登录排错。

程序与软件

  • / 整棵目录树的起点,其余一切都是它的子目录。

    /boot 与 /home 常单独分区,但挂载点仍在这下面。

  • /usr 包管理器装的绝大多数程序(/usr/bin、/usr/lib、/usr/share)。

    系统升级会改写它,手动塞进去的文件可能被覆盖。

  • /usr/local 手动编译安装的落点(make install 的默认前缀)。

    包管理器不碰它,所以不会被升级覆盖 —— 自装软件放这。

  • /opt 第三方整包解压即用的软件(JetBrains、Oracle、各类 agent)。

    一个软件一个子目录,卸载就是删掉那一个目录。

运行与可变数据

  • / 整棵目录树的起点,其余一切都是它的子目录。

    /boot 与 /home 常单独分区,但挂载点仍在这下面。

  • /var 会变的数据总目录:日志、缓存、队列、数据库文件。

    /var/log、/var/cache、/var/spool、/var/lib 各管一类。

  • /var/log 系统与服务日志(syslog、dmesg、nginx/)。

    磁盘被吃满多半是这;journalctl 之外查文件就来这。

  • /var/tmp 跨重启保留的临时目录。

    与 /tmp 的差别:不会被 tmpfiles 定期清理。

  • /tmp 临时文件,任何用户可写。 定期清理

    重启即清(或 10 天未访问清),别放要留着的东西。

  • /run 本次启动的运行态文件(pid、socket、锁)。 重启即空

    挂在内存里的 tmpfs,重启即空,写这里不落盘。

挂载与数据

  • / 整棵目录树的起点,其余一切都是它的子目录。

    /boot 与 /home 常单独分区,但挂载点仍在这下面。

  • /mnt 管理员临时挂载(另一块盘、NFS、ISO)的约定位置。
  • /media 桌面环境自动挂载的可移动设备(U 盘、光盘)。
  • /srv 本机对外提供的数据(站点文件、Git 仓库),按服务分子目录。

行尾按钮复制的是路径本身;搜索支持空格分隔的多个关键词(都要命中)。