Linux中的</bin>目录

发布时间:2018-01-20 23:06:35编辑:丝画阁阅读(705)


/bin目录下包含了用户命令文件,也就是shell命令。提供给所有用户和脚本程序使用。所以,即使其他文件系统还没有被挂接时,它们也要能够工作,这是将这些内容放在根文件系统或根分区下的主要原因。

1.必备内容

/bin目录不得包含任何子目录,下表列出了它必有的内容,有些文件可能是一个符号连接:

Linux中的</bin>目录

/bin目录下的必备内容

Linux中的</bin>目录

/bin目录下的必备内容

即便系统中没有安装Bourne shell,也要有/bin/sh存在。在Linux系统中是bash常有而Bourne shell不常有,所以/bin/sh都是由bash假冒的(软连接或硬链接)。原因是因为历史上有太多的shell程序就是默认使用/bin/sh来解析的。如果系统中没有/bin/sh存在,则这些shell脚本就不能被执行了。

“[”和“test”命令必须被放在一起,既可以在/bin目录下也可以在/usr/bin目录下。这是为了保持与POSIX.2标准一致,即使它们已经由shell程序内部实现了。

2.可选内容

下表内容是可选的,如果相应子系统被安装,则是必须的。目前大多数Linux发行版都会部分的提供它们:

Linux中的</bin>目录

/bin目录下的可选内容

如果存在gunzip和zcat程序,它们一定是gzip的软连接或者硬链接;/bin/csh可能是/bin/tcsh或/usr/bin/tcsh的符号链接;tar、gzip和cpio为系统提供了恢复能力,反之,如果不考虑从根分区恢复系统的话,这些程序可被忽略;若要通过网络恢复系统,还需要ftp或tftp存在于根分区。


关键字