J'ai remarqué quelque chose en faisant find /bin -exec file {} \;
:
la file
commande signale que certaines entrées dans /bin
sont shared objects
, tandis que d'autres comme executables
. Par exemple,
/ bin / ntfsck: objet partagé
ELF 64 bits LSB , x86-64, version 1 (SYSV), lié dynamiquement (utilise des bibliothèques partagées), pour GNU / Linux 2.6.24, BuildID [sha1] = 312d93fd0d8653e7236a61db2e67b93c63225a00, supprimé
Même rapport pour gawk
/ usr / bin / gawk: objet partagé
ELF 64 bits LSB , x86-64, version 1 (SYSV), lié dynamiquement (utilise des bibliothèques partagées), pour GNU / Linux 2.6.24, BuildID [sha1] = 76bb13aac7e212164bd6e0d7b8a5d92db44543c9, supprimé
En revanche, file
pour /bin/echo
:
/ bin / echo: exécutable
ELF 64 bits LSB , x86-64, version 1 (SYSV), lié dynamiquement (utilise des bibliothèques partagées), pour GNU / Linux 2.6.24, BuildID [sha1] = 193e75fc13e9c4599e772b8d79125a5934cf601c, supprimé
Essentiellement, je veux savoir quelle est la différence entre les executable
fichiers et les shared object
fichiers.