하는 동안 뭔가를 알아 차렸다 find /bin -exec file {} \;
.
file
에서 명령은 일부 항목보고 /bin
있다 shared objects
, 다른 사람과 같은 동안executables
. 예를 들어
/ bin / ntfsck :
ELF 64 비트 LSB 공유 객체 , x86-64, 버전 1 (SYSV),
GNU / Linux 2.6.24, ELID 동적으로 링크 (공유 라이브러리 사용), BuildID [sha1] = 312d93fd0d8653e7236a61db2e67b93c63225a00, 제거됨
에 대한 동일한 보고서 gawk
/ usr / bin / gawk : GNU / Linux 2.6.24, ELID
64 비트 LSB 공유 객체 , x86-64, 버전 1 (SYSV),
동적으로 링크 (공유 라이브러리 사용),
BuildID [sha1] = 76bb13aac7e212164bd6e0d7b8a5d92db44543c9, 제거됨
반면에 file
대한이 /bin/echo
있다 :
/ bin / echo : GNU / Linux 2.6.24, BuildID [sha1] = 193e75fc13e9c4599e772b8d79125a5934cf601c에서
ELF 64 비트 LSB 실행 파일 , x86-64, 버전 1 (SYSV),
동적으로 링크 됨 (공유 라이브러리 사용)
본질적으로 executable
파일과 shared object
파일 의 차이점이 무엇인지 알고 싶습니다 .