Linux Directory Structure

💡 原文英文,约100词,阅读约需1分钟。
📝

内容提要

本文介绍了Linux的目录结构和作用,纠正了关于`/usr`目录的误解,并解释了`/usr/bin`、`/usr/sbin`、`/usr/local`、`/bin`和`/sbin`等目录的功能。

🔎

延伸解读

纠正 /usr 的常见误解

许多 Linux 用户误以为 /usr 是 user 的缩写,但文章明确指出它代表 Unix System Resource,属于系统级目录。这一纠正有助于理解目录设计的初衷:/usr 并非存放用户个人文件,而是系统资源的一部分。因此,在 /usr 下操作时应意识到其内容通常由系统包管理器维护,随意修改可能影响系统稳定性。

系统预装程序与用户自编译程序的存放区别

文章区分了 /usr/bin、/usr/sbin 与 /usr/local 的用途。/usr/bin 和 /usr/sbin 存放系统预装的可执行程序,前者所有用户可用,后者仅超级用户可用,且随系统升级会改变。而 /usr/local 是用户级目录,适合放置自己编译的程序,通常位于其 bin 子目录下。这种区分提醒用户:自行编译的软件应放在 /usr/local 下,避免与系统包管理的文件混淆,便于维护和升级。

/bin 与 /sbin 在系统启动和修复中的角色

文章指出 /bin 存放所有用户皆可用的系统程序,/sbin 存放仅超级用户可用的系统程序,两者在系统启动或修复时可用。这意味着这些目录中的工具在系统处于最小化运行状态时也必须可用,因此它们通常位于根分区,不依赖其他分区挂载。理解这一点有助于在系统故障时知道哪些命令可以依赖。

❓

Q&A

Linux中/usr目录代表什么意思?

/usr是Unix System Resource的缩写,是系统级目录,而不是user的意思。

/usr/bin和/usr/sbin有什么区别?

/usr/bin存放系统预装的可执行程序,所有用户都可用;/usr/sbin存放仅超级用户才能使用的应用程序。

/usr/local目录是做什么用的?

/usr/local是用户级目录,用户可以将自己编译的程序放在该目录的bin下。

/bin和/sbin目录有什么不同?

/bin存放所有用户皆可用的系统程序,系统启动或修复时可用;/sbin存放仅超级用户才能使用的系统程序。

Linux中哪些目录存放超级用户才能使用的程序?

/usr/sbin和/sbin目录存放仅超级用户才能使用的应用程序或系统程序。

为什么Linux的目录结构不容易理解?

因为很多人对Linux的目录结构和作用还不怎么清楚,存在一些误解,比如误以为/usr是user的意思。

🏷️

标签

➡️

继续阅读