Love Every Moment
〔LINUX/UNIX〕리눅스 명령 탐색 경로: PATH 본문
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:
'PROGRAMMING::CORE > Operating System' 카테고리의 다른 글
〔LINUX/UNIX〕프로세스 생성과 실행: pid, fork, exec, pipe (0) | 2021.06.25 |
---|---|
〔LINUX/UNIX〕리디렉션(Redirection)과 파이프(Pipe) (0) | 2021.06.25 |
〔Linux/Unix〕Makefile 이란? 메이크 파일 작성하는 방법 (0) | 2021.06.01 |
〔Linux/Unix〕파일 디스크립터(File Descriptor)란? (0) | 2021.05.27 |
〔LINUX/UNIX〕맥 OS 가장 자주 쓰는 단축키 정리 (0) | 2021.04.19 |