Question Que signifie la sortie du fichier “/ bin / cp”


La sortie de file /bin/cp est :

/bin/cp: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=ea4510e2ea94e09894383430c178b21df065faac, stripped

Qu'est-ce que ça veut dire ?


0
2018-03-04 14:05


origine


Avez-vous commencé par lire le page de manuel pour file , pour comprendre sa fonction de base et sa sortie? - user4556274
C'est le copy command utilisé pour copier des fichiers sous Linux, et file /bin/cp est utilisé pour décrire le type de fichier. Courir man file dans le terminal pour voir ce que file commande fait. - George Udosen


Réponses:


Disons le démonter pièce par pièce:

  • /bin/cp nom du programme que vous passez à file commander. Dans ce cas, il est cp, le programme pour recopier les fichiers et les dossiers.
  • ELF 64-bit LSB shared object: un programme externe peut utiliser les fonctionnalités de ce programme. Voir ma question connexe Exécutables vs objets partagés
  • x86-64 - compilé pour un système d'exploitation 64 bits
  • version 1 (SYSV) - utilise la norme Unix System V pour ABI. Voir la commande de fichier Linux: qu'est-ce que SYSV implique?
  • dynamically linked - utilise les fonctionnalités d'autres programmes / bibliothèques. Voir la réponse de kos sur ma question (lien n ° 1)
  • interpreter /lib64/ld-linux-x86-64.so.2 - c'est le programme qui va charger l'exécutable et toutes les bibliothèques nécessaires au fonctionnement du programme. Voir PatchELF pour une explication simple dans le premier pargraphe. Voir également Linker dynamique sur Wikipedia
  • for GNU/Linux 2.6.32 - la glibc la bibliothèque utilisée pour compiler ce programme était destinée au noyau Linux 2.6.32. Voir la commande linux “file” montre “pour GNU / Linux 2.6.24”

  • BuildID[sha1]=ea4510e2ea94e09894383430c178b21df065faac - sha1 hashsum pour la session de construction, très utile pour les développeurs pour déboguer leur programme et voir quelle version particulière de leur code a été utilisée. Voir Que signifie BuildID SHA1?

  • stripped - ne contient aucune information de débogage. Voir Que sont les exécutables dépouillés et non dépouillés dans Unix?


2
2018-03-04 14:57