Love Every Moment

〔LINUX/UNIX〕리눅스 명령 탐색 경로: PATH 본문

PROGRAMMING::CORE/Operating System

〔LINUX/UNIX〕리눅스 명령 탐색 경로: PATH

해 송 2021. 6. 28. 19:35
반응형

1. PATH

 

PATH 는 리눅스 환경변수의 일종으로 실행 파일의 경로이다.

printenv 명령어를 통해 환경변수 목록을 확인할 수 있다.

환경변수 PATH 가 어떻게 설정되어 있는지 확인하는 명령어는 echo $PATH 이다.

각각의 경로는 : 로 구분되며 총 다섯 개의 경로가 있는 것을 확인할 수 있다.

명령 탐색 경로는 왼쪽에서부터 우선 순위를 가진다.

 

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

 

 


 

2. 차이

(1) usr/local/bin

스스로 설치한 명령어를 사용할 수 있도록 하는 장소이다.

보통 게임이나 잡다한 유틸들이 들어있다.

리눅스 저장소에 있는것 이외의 것을 설치할 때나 자작 명령어를 보관해야 할 때 유용하다.

/usr/bin 과의 차이는  /usr/bin 은 package manager가 설치 가능한 binaries이고 

 /usr/local/bin 은 package manager로부터 관리되지 않는 binaries들이라는 점이다.

 

 

(2) usr/bin

/bin과 달리 일반 사용자가 사용하는 명령어가 포함 되어 있다.

보통 콘솔에서 확장된 명령어들이 들어 있다.

ex) gcc, perl ...

 

(3) bin

리눅스의 아주 기본적인 명령들이 등록 되어 있다.

특히 콘솔에 관련된 명령어들이 들어 있다.

리눅스가 돌아가기 위해 필요한 최소한의 명령어 위주로 들어 있는 곳이다.

ex) cat, chmod, chown, ps ...

 

(4) usr/sbin

필수적이지 않은 시스템 관리 명령어이다.

 

(5) sbin

필수적인 시스템 관리 명령어이다.

/bin 명령은 root or user 라도 사용할 수 있는 명령어지만,

/sbin 명령은 root 사용자 이외에는 보통 환경 패스가 걸려 있지 않으므로 디폴트로는 사용할 수 없는 명령어 이다.

ex) halt, reboot, fdisk ...

 

 

이러한 점은 드라이브 개념 없이 마운트로만 운영되는 리눅스의 특징을 보여준다.

 

 

REFERENCE:

 

bin directory와 sbin directory의 차이

차이점 요약   /bin  필수적인 user command binaries [ ex) cat, chmod, chown, ps 등 ]   /sbin  필수적인 system binaries (시스템 관리용) [ ex) halt, reboot, fdisk 등 ]  /usr/bin   /bin 에..

code-bee.tistory.com

 

반응형
Comments