Linux 目录结构:存放可执行文件的目录
二进制文件就是源码(机器码)编译之后的文件。也可以叫做二进制文件,因为这些编译之后的文件能在计算机上执行。
二进制目录包含以下目录:
- /bin
- /sbin
- /lib
- /opt
/bin
'/bin' 目录包内用户的二进制文件以或者可执行文件,包含在单用户模式下使用的Linux 命令,以及所有用户使用的常见命令,例如 cat,cp,cd,ls等。
例如:
ls /bin
通过上面的快照可以看到,命令 「ls / bin」l 显示 '/ bin' 目录的列表。在快照中可以看到cp,cat,less,touch等命令。
/sbin
'/sbin' 目录还包含可执行文件,但和 '/bin' 不同的是,它仅仅包含系统二进制文件,这些文件需要root权限才能执行,而且有助于系统正常运行。例如:fsck、root、init、ifconfig 等等
例如:
ls /sbin
看上面的图,使用命令 "ls /sbin" 来显示 '/sbin'目录列表。
/lib
'/lib' 目录包含共享库,它们通常被 '/bin' 和 ‘/sbin' 目录使用。它们还包含内核模块,这些文件名称可标识为 ld* 或 lib*.so.*。例如:ld-linux.so.2和libfuse.so.2.8.6
例如:
ls /lib
看上面的图,用命令「ls /lib」 来显示 '/lib' 目录列表
- /lib/modules:'/lib/modules’目录存储内核模块,并分别用目录存放每一个已安装的内核。编译模块的目的在于使用额外的硬件支持而不需要创建新的内核。
- /lib32 and /lib64:在库的编译期间,你会看见 '/lib32' 和 '/lib64' ,这清楚地表明机器字长位数。64位的系统可能会兼容32位的二进制文件。
/opt
'opt' 是 'optional' 的缩写, 表示可选的意思。它的目的是存储可选用的应用软件包。来着不同供应商的附加应用程序可安装在 '/opt' 目录下。故,某些系统中 '/opt' 为空,说明他们可能没有任何附加应用程序。