系统目录速查
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/)都在这。
-
/rootroot 的家目录,刻意不放 /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 仓库),按服务分子目录。
行尾按钮复制的是路径本身;搜索支持空格分隔的多个关键词(都要命中)。