라이브러리/실행 시퀀스가 ​​포함된 Linux/Unix 실행 파일 및 FSH

라이브러리/실행 시퀀스가 ​​포함된 Linux/Unix 실행 파일 및 FSH

좋아요, 여기 비교적 새로운 Linux 사용자가 있습니다. (저는 더 깊은 이해를 위해 수년간 Linux 작업을 해왔습니다.)

나는 실행 가능한 비트가 있는 한 Linux의 모든 파일을 실행할 수 있다는 것을 알고 있습니다.

이 파일들은 무엇입니까? 예를 들어 내부에 파일이 /usr/bin있습니다 xyzexample. 이 파일은 순수 바이너리입니까, 아니면 어셈블러 또는 C와 같은 중간 언어입니까?

이제 파일이 라이브러리에 연결되었습니다. /usr/lib연결은 어떻게 이루어지나요? dir의 파일은 .o 파일입니다. 바이너리나 기계어와 같은 객체 파일인가요?

이제 실행합니다 xyzexample. 실행 순서는 어떻게 작동합니까? 프로그램을 어떻게 연결하고 시작합니까?

답변1

다음 명령을 실행하면 어떤 유형의 파일을 볼 수 있습니까?

file xyzexample

실행 가능 비트그것은 다른 것입니다. 당신은 그것을 볼 수 있습니다

ls -l xyzexample

또는

stat xyzexample

이해하기 쉽게 이름으로 불러서 파일의 권한을 실행하면 됩니다.

xyzexample

파일에 나열된 프로그램이 실행됩니다. 이거 없어소량여전히 할 수 있지만 다른 방식으로 할 수 있습니다.

bash xyzexample

프로그램 파일이 특수 변수에 나열된 폴더에 없으면 PATH파일의 전체 경로를 표시해야 합니다.

bash /usr/bin/xyzexample

관련 정보