Files
Knowledge/1 使用/Linux/Linux文件系统中bin、sbin、usrbin、usrsbin、usr-local-bin、usr-local-sbin文件夹的区别是什么?.md
T

2.4 KiB
Raw Blame History

图示解析

本质上其实是三处地盘和两种用户之间的排列组合的结果:

三处“地盘”(根目录、/usr、/usr/local) × 两种“人群”(bin 给所有用户,sbin 给管理员)。

系统启动必需的目录

/bin

  • 含基础命令,开机到最小救援都离不开它。

  • 示例:ls、cp、mv、bash 等。

/sbin

  • 系统管理、修复、分区等关键工具,多在救援/启动早期使用。

  • 示例:reboot、fdisk、init 等。

这些目录下断网断挂载也要能用。

发行版的标准配给

/usr/bin(标准应用区)

  • 发行版仓库装来的大多数用户程序。

  • 示例:gcc、python、vim、git。

/usr/sbin(标准运维区)

  • 官方提供的服务端/管理类程序与工具。

  • 示例:useradd、cron、sshd。

这两个相当于系统的“总仓库”,绝大多数工具从这里发货。

本机自装地盘

/usr/local/bin(自带装备)

  • 你自己手动编译/安装、给所有用户用的程序与脚本。

  • 很典型的,例如:源码 make install 的可执行文件、自定义脚本。

/usr/local/sbin(自建运维角)

  • 你自装的管理员工具、服务启动脚本、定制小工具。

这俩类似“私人工具柜”,不影响系统仓库,备份/迁移也更省心。


或者也可以这么看和区分:

  • 谁能用:bin对应普通用户,sbin对应管理员(当然他也可以用bin)。

  • 谁提供:系统/发行版(/usr) ,本机管理员(/usr/local)。

  • 是否启动必需:必须(/bin、/sbin) ,非必需(/usr/*)。