在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
是管理员和常规用户必不可少的工具。