-
Notifications
You must be signed in to change notification settings - Fork 0
bin
man hier
터미널 콘솔 창에서 다음의 명령어를 입력하면 Linux, Unix 계열의 file hierarchy에 관한 man page가 나온다
user utilities fundamental to both single-user and multi-user environments "단일 사용자에게나 다중 사용자에게 모두 기본적으로 필요한 User 유틸리티"
→ 일반적으로 아주 기본적인 프로그램의 위치, 특히 콘솔에서 필요로 하는 것들과 리눅스가 돌아가기 위해 가장 최소로 필요한 프로그램들이 보관되어 있다. 덧붙여, /usr 파티션이 마운트 되기 이전에 사용할 수 있는 바이너리 파일들이 저장되어 있다. 이에 속하는 바이너리 파일로는 흔히 쓰는 cat 명령어나 ls 명령어 등이 위치한다.
system programs and administration utilities fundamental to both single-user and multi-user environments "단일 사용자에게나 다중 사용자 환경에게 모두 기본적으로 필요한 System Program과 관리 유틸리티"
→ /bin과 같은 역할을 한다. 그러나 실행하기 위해서는 root 권한이 필요하다
큰 차이는 없지만 /sbin안에 들어있는 프로그램이 일반 user들이 잘 쓰지 않는 System 관리를 위한 것이라는 점이 다르다. (그리고 /sbin을 실행하기 위해서는 root 권한이 필요하다)
→ /bin과 유사한 역할을 한다. 콘솔에서 확장된 프로그램이 들어간다. /bin과 가장 큰 차이점은 general-system-wide 범위에서 사용가능 하다는 점이다. 이에 속하는 바이너리 파일로는 sudo 명령어, vi 명령어 등이 위치한다.
→ /usr/bin과 유사한 역할을 한다. 그러나 실행하기 위해서는 root 권한이 필요하다.
→ 이곳에 위치한 바이너리 파일들과 스크립트들은 일반 사용자를 위한 프로그램이다. 다만, 이 프로그램들은 distribution package manager에 의해 관리되지 않는다. 예를들어, 사용자 본인이 직접 local directory에서 compile한 프로그램(logically compiled program)이라면, 절대로 /usr/bin에 위치시켜선 안된다. 추후 설치하는 스크립트 등에 의해 아무런 경고 없이 업그레이드되거나, 삭제될 수 있기 때문이다. 따라서 이런 프로그램들은 /usr/local/bin 디렉토리에 위치해야 한다.
→ /usr/local/bin과 유사한 역할을 한다. 다른 /sbin들과 마찬가지로 실행하기 위해서는 root 권한이 필요하다.
→ 이 폴더는 있을 수도, 없을 수도 있다. 이 디렉토리에 들어간 프로그램과 바이너리 파일들은 user-scoped 이다. 즉, 현재 홈 디렉토리의 이름을 가진 사용자에게만 한정된 바이너리 파일들이다. 따라서 여기에 설치되는 바이너리 파일들은 user를 구분한다.