我最近发现了这篇文章:
/箱
包含系统管理员和用户都可以使用的命令,但是当没有安装其他文件系统时(例如,在单用户模式下),这些命令是必需的。 它还可能包含脚本间接使用的命令。
预计以下团队将出席:
猫, chgrp, CHMOD, 乔恩, cp, 日期, dd, df, dmesg的, 回音, false, 主机, 杀, ln, 登录, ls, MKDIR, 米诺德, 更多, 安装, mv, ps, PWD, rm, 命令rmdir, 口渴, sh, 姿势, su, 同步, true, 卸除, UNAME.
您可以创建到 /usr 的符号链接,但是尽管在 systemd 时代 /usr 无法在单独的设备上找到,但它仍然可以在嵌入式系统、交通灯、咖啡研磨机和为重要服务提供服务的 PDP-11 上找到。科学院实验室之一的装置。
/宾
用于系统管理(和其他仅限 root 的命令)的实用程序,除了 /bin 中的二进制文件之外,/sbin 还包含引导、恢复、恢复和/或恢复系统所需的二进制文件。 /usr 挂载后(没有问题时)运行的程序通常放在 /usr/sbin 中。 本地安装的系统管理程序应放置在 /usr/local/sbin 中。
预期的:
fastboot、fasthalt、fdisk、fsck、getty、halt、ifconfig、init、mkfs、mkswap、重新启动、路由、swapon、swapoff、更新.
保护系统免受用户恶意操纵的方法之一是通过设置 x 属性来禁止任何人运行这些实用程序。
此外,用存档中的副本替换 /bin 和 /sbin(对于同一类型的所有系统都相同)是无需包管理器即可修复系统的快速方法。
/ usr / bin
这里一切都很简单。 相同类型的命令,对于公司的所有服务器/咖啡研磨机都是相同的。 /usr 本身可以针对不同的操作系统进行相同的部署(对于 /bin 和 /sbin 这通常不起作用),这些是架构上独立的程序。 可能包含 perl 或 python 解释器的链接,这些解释器位于 /opt 或网络上的其他位置。
/ usr / sbin
与 /usr/bin 相同,但仅供管理员使用。
/usr/local/bin 和 /usr/local/sbin
最重要的地点之一。 与其他所有内容不同,/usr 在整个组织中不可能是相同的。 有些程序依赖于操作系统、依赖于硬件以及并非所有设备都需要的简单程序。 在计算机上同步 /usr 时,必须排除 /usr/local。
/home/$USER/bin
这里的情况与/usr/local类似,只是存在特定于特定用户的程序。 当用户移动时可以转移(或同步)到另一台机器。 无法传输的内容存储在/home/$USER/.local/bin 中。 您可以使用不带点的本地。 /home/$USER/sbin 由于明显的原因而丢失。
我很高兴看到更正和补充。
来源: habr.com