Linux 二进制目录

17 Mar 2025 | 阅读 2 分钟

二进制文件是包含已编译源代码(或机器代码)的文件。它们也称为可执行文件,因为它们可以在计算机上执行。

二进制目录包含以下目录

  • /bin
  • /sbin
  • /lib
  • /opt

/bin

“/bin”目录包含用户二进制文件、可执行文件、在单用户模式下使用的 Linux 命令以及所有用户常用的命令,例如 cat、cp、cd、ls 等。

“/bin”目录不包含子目录。

示例

Linux Binary Directories1

查看上面的快照,命令 “ls /bin” 显示了“/bin”目录的内容。命令如 cp、cat、less、touch 等都可以在快照中看到。

/sbin

“/sbin”目录也包含可执行文件,但与“/bin”不同的是,它只包含系统二进制文件,这些文件需要 root 权限才能执行某些任务,并且有助于系统维护。例如,fsck、root、init、ifconfig 等。

示例

Linux Binary Directories2

查看上面的快照,命令 “ls /sbin” 显示了“/sbin”目录的内容。

/lib

“/lib”目录包含通常被“/bin”和“/sbin”目录使用的共享库。它还包含内核模块。这些文件名可以通过 ld* 或 lib*.so.* 来识别。例如,ld-linux.so.2 和 libfuse.so.2.8.6。

示例

Linux Binary Directories3

查看上面的快照,命令 “ls /lib” 显示了“/lib”目录的内容。

  • /lib/modules:“/lib/modules”存储内核模块,并为每个已安装的内核都有一个目录。模块旨在无需重新编译内核即可使用额外的硬件支持。
  • /lib32 和 /lib64:在编译库的过程中,您会遇到名为“/lib32”和“/lib64”的目录,这些目录会明确指定要使用的寄存器大小。64 位系统可能兼容 32 位二进制文件。

/opt

opt”是“optional”(可选)的缩写。它的主要目的是存储可选的应用软件软件包。来自各个供应商的附加应用程序应安装在“/opt”中。因此,在某些系统中,“/opt”是空的,因为它们可能没有任何附加应用程序。

下一个主题Linux 配置目录