/bin이 경로에 있는 이유는 무엇입니까?

/bin이 경로에 있는 이유는 무엇입니까?

이제 거의 모든 현대 주류 Linux 및 Unix에는 /bin에 대한 심볼릭 링크가 있는데, 기본적 으로 가 뒤에 오는 /usr/bin이유는 무엇입니까 ? 을 제거하여 정리 하면 어떤 것이 손상됩니까 ? 나는 어떤 종류의 호환성 이유로 기본적으로 거기에 있다고 가정하지만 무엇인지 생각할 수 없습니다.PATH/usr/bin/binPATH/bin

답변1

당신이 언급했듯이. /bin 폴더는 대부분의 시스템에서 사용되는 전체 시스템 사용자 실행 파일이 있는 곳입니다. 하지만 시간이 지나면서/큰 상자,/sbin그리고 비슷한/usr하위 폴더. 오늘날 대부분의 시스템은 링크를 생성합니다. /빈 -> /usr/bin 이는 누군가가 이전 쉘 버전, 사용자 스크립트 또는 프로그램에서 단순히 하드 코딩된 경로를 실행할 수 있는 경우를 대비한 것입니다. 10년 이상 업데이트되지 않았더라도 모두 작동할 것으로 예상됩니다. :)

$PATH에서 제거해야 하는지에 대한 질문은 다음과 같습니다. fe 루트가 아닌 일반 사용자 계정을 사용하고 있고 다음과 같은 경우확신하는당신은 필요로하는 어떤 프로그램도 실행하지 않을 것입니다/큰 상자- 할 수 있어요. 당신에게 가장 중요한 질문은 '당신이 그것을 가지고 있으면 정말로 당신을 괴롭히는가?'입니다.

답변2

고대에는 언제디스크에는 약간의 MiB가 있었고 Unix 시스템에는 자체 실행 파일/라이브러리가 /bin있었습니다 /lib. 사용자는 시스템을 시작하는 데 필요하지 않은 추가 기능을 요청하여 사용자를 위해 저렴하고 느리지만 더 큰 기능인 /usr. 나중에 디스크는 GiB 범위에 들어가고 컴퓨터는 개인용(대학/학과 컴퓨터가 아닌 내 컴퓨터)이 되어 하나의 디스크만 갖기 시작하여 작은 디스크 /와 (대형) 디스크 로 세분화(분할)되었습니다 /usr. 우연한 사건으로 인해 디스크(또는 그 안에 있는 데이터)가 손상되면 /살아남을 가능성이 더 높으며(또는 내용이 포함된 작은 "구조" 디스크) 시스템을 수정하는 데 사용할 수 있습니다. 오늘날 "시스템 필수" 바이너리와 "있으면 좋은" 바이너리를 분리하는 것은 거의 의미가 없습니다(요즘에는 대부분의 Linux 배포판 전체 설치를 펜드라이브에 저장할 수 있습니다). 파일 시스템 레이아웃이 오늘날 설계되었다면 아마도 전혀 없을 것입니다 /usr.

관련 정보