which 명령어
which 명령은 일반적으로 Unix 계열 운영체제에서 기본적으로 제공되지만 특정 시스템에서는 설치되어 있지 않을 수 있습니다.
실행 가능한 프로그램의 경로를 검색하는 데 사용됩니다.
1. 설치
- CentOS
sudo yum install -y which
- Ubuntu
sudo apt-get install -y debianutils
2. 기본적인 사용법
which 명령어를 사용하려면 검색하려는 프로그램의 이름을 입력하면 됩니다. 예를 들어, 다음 명령어는 ls 프로그램이 어디에 있는지 검색합니다.
which ls
$ which ls
alias ls='ls --color=auto'
/bin/ls
위 명령어를 실행하면 /bin/ls와 같은 출력 결과가 나타납니다. 이는 ls 명령어가 /bin 디렉토리에 위치한 ls 실행 파일을 사용한다는 것을 의미합니다.
3. 다중 검색
which 명령어를 사용하면 여러 개의 프로그램을 한 번에 검색할 수도 있습니다. 이 때는 검색하려는 프로그램의 이름을 스페이스로 구분하여 입력하면 됩니다. 예를 들어, 다음 명령어는 ls와 cp 프로그램이 어디에 있는지 검색합니다.
which ls cp
$ which ls cp
alias cp='cp -i'
/bin/cp
alias ls='ls --color=auto'
/bin/ls
4. PATH 환경 변수 변경
which 명령어는 PATH 환경 변수에 정의된 경로에서만 프로그램을 검색합니다. 때로는 PATH 환경 변수에 새로운 경로를 추가해야 하는 경우가 있습니다. 이 때는 다음과 같이 export 명령어를 사용하여 PATH 환경 변수를 변경할 수 있습니다.
export PATH=$PATH:/usr/local/bin
위 명령어는 /usr/local/bin 경로를 PATH 환경 변수에 추가합니다. 이제 which 명령어를 사용하면 /usr/local/bin 경로에서도 프로그램을 검색할 수 있습니다.
이렇게 which 명령어를 사용하여 리눅스나 유닉스 시스템에서 실행 가능한 프로그램의 경로를 검색할 수 있습니다. 이 명령어는 특정 프로그램이 시스템에 설치되어 있는지 여부를 확인하거나 프로그램 실행 파일을 찾아서 사용할 때 유용하게 사용할 수 있습니다.
만약 which 명령이 설치되어 있지 않거나 사용할 수 없는 상황이라면 대신에 command -v나 type 명령을 사용할 수 있습니다.
- command -v를 사용하는 예시
command -v ls
$ command -v ls
alias ls='ls --color=auto'
- type을 사용하는 예시
type ls
$ type ls
ls is aliased to `ls --color=auto'
'리눅스' 카테고리의 다른 글
whereis 명령어와 which 명령어 차이점 (0) | 2023.03.30 |
---|---|
[리눅스] whereis 명령어 (0) | 2023.03.30 |
Nginx에서 특정 IP 주소를 제한하는 방법 (0) | 2023.03.29 |
웹서버의 동시 접속자 수(동접자) (0) | 2023.03.24 |
[리눅스] siege 명령어 (0) | 2023.03.24 |