![프로그램은 "bin 유틸리티" 또는 "도구"로 어떻게 분류됩니까?](https://linux55.com/image/176936/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%80%20%22bin%20%EC%9C%A0%ED%8B%B8%EB%A6%AC%ED%8B%B0%22%20%EB%98%90%EB%8A%94%20%22%EB%8F%84%EA%B5%AC%22%EB%A1%9C%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B6%84%EB%A5%98%EB%90%A9%EB%8B%88%EA%B9%8C%3F.png)
프로그램을 언급할 때 "bin 유틸리티"와 "도구"라는 용어를 자주 듣습니다. 둘 사이의 차이점은 무엇입니까?
둘 다 위치가 지정되며 /usr/bin/
일반적으로 명령줄에서만 실행됩니다. 특정 프로시저(예 objdump
: )가 언제/왜 호출되는지 구체적으로 설명해 주시겠습니까?공익사업또는도구?
답변1
objdump
, 적어도 대부분의 Linux 시스템에서는GNU Binutils, 현재 듣고 있는 내용을 설명할 수 있습니다. 객체 파일을 조작할 수 있는 도구입니다.즉소스 모듈 컴파일의 결과: 모듈 생성( 사용 as
), 함께 링크( 사용 ld
), 덤프( 사용 objdump
), 라이브러리 어셈블( 사용 ar
) 등 또한 실행 파일을 보다 일반적으로 조작하기 위한 도구도 포함되어 있습니다. 나는 그것들을 "C 라이브러리와 C 컴파일러를 지원하는 데 필요한 모든 것"이라고 생각하는 경향이 있습니다.
이 프로젝트에 포함된 명령은 Binutils의 일부이며 다른 명령은 그렇지 않습니다.
그 외에는 도구와 유틸리티 사이에 보편적이고 합의된 차이가 없다고 생각합니다.