본문 바로가기

[OS]Operating System/[Linux]

[Linux] bin vs. sbin

728x90
반응형

bin directory

실행 파일이 들어 있는 바이너리 디렉토리이다.

bin 디렉토리는 중요한 명령과 프로그램의 저장 위치 역할을 한다.

바이너리라고 알려진 실행 파일을 저장하는 전용 영역이다.

이 바이너리는 Linux 시스템에서 다양한 명령과 프로그램을 실행하는 데 필요하다.

바이너리 폴더를 사용하면 실행 파일에 사용자가 쉽게 액세스 할 수 있다.

 

bin 디렉토리에 포함되어 있는 시스템 기본 명령어를 아래 커맨드를 통해 확인해보자.

ls /bin

sbin directory

'시스템 바이너리'를 의미하는 sbin 디렉토리는 시스템 관리 및 유지 관리 작업에 필요한 바이너리가 포함되어 있다.

bin 디렉토리와 달리 sbin 바이너리는 일반적으로 시스템 관리자나 루트 사용자가 사용한다.

시스템을 관리 및 구성하고 복잡한 관리 활동을 실행하는데 필요하다.

sbin에 있는 바이너리에는 ifconfig, fdisk, init, shutdown 등의 명령이 포함되어 있다.

ifconfig 는 네트워크 인터페이스를 설정하는데 사용되고,

fdisk 는 디스크 파티션을 관리하는 데 사용되고,

init 은 시스템 시작 프로세스를 처리하는 데 사용되며,

shutdown  은 시스템을 종료하는 데 사용된다.

이러한 명령어들은 시스템의 인프라와 운영을 유지 관리하고 제어하는 데 필수적이다.

 

더 다양한 명령어를 확인하기 위해 아래 커맨드를 입력해보자.

ls /sbin

 

bin vs. sbin

  /bin   필수적인 user command binaries [ ex) cat, chmod, chown, ps 등 ]
  /sbin   필수적인 system binaries (시스템 관리용) [ ex) halt, reboot, fdisk 등 ]
 /usr/bin    /bin 에 위치한 binaries를 제외한 대부분의 user command binaries [ ex) gcc, perl 등 ]
 /usr/sbin   필수적이지 않은 system binaries (시스템 관리용)
 /usr/local/bin    /usr/bin 과의 차이:  /usr/bin 은 package manager가 설치 가능한 binaries, 
                                 /usr/local/bin 은 package manager로부터 관리되지 않는 binaries
 /usr/local/sbi   /usr/sbin 과의 차이:  /usr/sbin 은 package manager가 설치 가능한 binaries,
                                   /usr/local/sbin 은 package manager로부터 관리되지 않는 binaries

sbin directory는 root 권한을 가진 사용자만 접근 가능하고, bin directory는 일반 사용자들이 이용하도록 권장한다.

sbin directory에 halt, reboot 등의 binaries가 있으므로 일반 사용자에게는 sbin에 대한 접근 권한이 부여되지 않는 것이 바람직하다.

일반 사용자에게 sbin이 PATH 환경변수에 설정되어 있지 않으므로 sbin에 위치한 binaries들을 실행하려면 절대경로로 실행해야 한다.


Reference

 

반응형

'[OS]Operating System > [Linux]' 카테고리의 다른 글

[Linux] 특별한 명령어  (0) 2024.06.25
[Linux] 리디렉션 및 파이프 명령어  (0) 2024.06.24
[Linux] 검색 명령어  (0) 2024.06.23
[Linux] 시각화 명령어  (0) 2024.06.22
[Linux] 파일 트리 명령어  (0) 2024.06.21