「명령어를 입력하면 어디서 찾아 실행되나」의 답이 이 디렉토리들입니다.
ls·cp·mv·grep 같은 명령은 모두 이 폴더 안의 실행 파일 — 셸이 PATH 환경변수를 따라 찾아냅니다.
/bin — 기본 명령.
ls·cp·mv·rm·cat·echo·bash 같은 핵심 명령.
「시스템이 깨졌을 때도 동작해야 하는」 최소한의 도구.
부팅 단계에서 사용 가능해야 해서 별도 파일시스템에 안 두고 루트에.
/sbin — 시스템 관리자용.
ifconfig·route·fdisk·shutdown 같은 「관리자 권한이 필요한」 명령.
일반 사용자도 보긴 하지만 실행은 root만 가능한 경우가 많음.
/usr/sbin도 같은 성격.
/usr/bin·/usr/sbin — 추가 명령.
부팅에 필수는 아니지만 일반 사용에 필요한 도구.
python·git·vim·gcc·firefox 같은 패키지로 설치되는 거의 모든 명령이 여기에.
/bin보다 훨씬 많은 도구.
/usr/local/bin — 사용자 직접 설치.
패키지 매니저 없이 직접 빌드·설치한 프로그램이 여기에.
시스템 패키지(/usr/bin)와 분리되어 있어 충돌 없음.
또 /usr/local/bin이 PATH에서 /usr/bin보다 앞에 있어 「내 버전」이 우선.
한 줄 요약
/bin은 핵심 명령(ls·cp), /sbin은 관리자용(fdisk), /usr/bin은 추가 명령(python·git), /usr/local/bin은 사용자 직접 설치.
PATH에서 찾아 실행.
더 알아볼 것
- PATH 환경변수 동작
- which·whereis로 명령 위치 찾기
- 최근 추세 — /bin → /usr/bin 통합