在Linux中,通常在维护良好的情况下,可以映射某些逻辑。例如。:
/bin 包含最基本的工具(程序)
/sbin 包含最基本的管理程序
它们都包含引导和基本故障排除所使用的基本命令。在这里,您会看到第一个区别。某些程序不适合普通用户使用。
然后看看/usr/bin。在这里,您应该找到更多的命令(程序)选择,通常有1000多个。他们是标准的工具,但并非必不可少的那些/bin和/sbin。
/usr/bin包含命令,而配置文件位于其他位置。这都将功能实体(程序)及其配置文件和其他文件分开,但是就用户功能而言,这很方便,因为不将命令与其他任何内容混合在一起就可以简单地使用PATH指向可执行文件的变量。它还引入了清晰度。无论是什么都应该可执行。
我看看PATH,
$ echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/home/tomas/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
恰好有六个位置包含我可以直接调用的命令(即,不是通过路径,而是通过可执行文件的名称)。
/home/tomas/bin 是我的私人可执行文件在主文件夹中的私人目录。
/usr/local/bin 我将在下面分别说明。
/usr/bin 如上所述。
/bin 上面也有介绍。
/usr/local/games是/usr/local(将在下面说明)和游戏的组合
/usr/games是游戏。不要与实用程序可执行文件混在一起,它们具有各自的位置。
现在到/usr/local/bin。这有点滑,已经在这里进行了解释:什么是/ usr / local / bin?。要了解它,您需要知道该文件夹/usr可能由许多计算机共享并从网络位置挂载。如前所述,在启动时不需要那里的命令,这与中的命令不同/bin,因此可以在启动过程的后期安装该位置。它也可以以只读方式安装。/usr/local/bin另一方面,是用于本地安装的程序,并且需要可写。因此,尽管许多网络计算机可能共享通用/usr目录,但它们中的每一个都将/usr/local在公共目录中安装自己的目录/usr。
最后,看一下PATH我的root用户:
# echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
它包含以下内容:
/usr/local/sbin,其中包含类型为的admin命令 /usr/local
/usr/local/bin,与普通用户可以使用的相同。同样,它们的类型可以描述为/usr/local。
/usr/sbin 是非必需的管理实用程序。
/usr/bin 是不必要的管理和常规用户实用程序。
/sbin 是必不可少的管理工具。
/bin 是管理员和常规用户必不可少的工具。