강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정명령어의 위치를 찾아주는 which 활용

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정명령어의 위치를 찾아주는 which 활용






which는 특정 명령어의 절대경로(the full path)를 찾아주는 명령어입니다. 

 

 

 

 리눅스에서 명령어의 경로와 도움말에 대한 명령어는 which, whereis, whatis, man, find등이 있습니다. 

 

 

 

이중에서 명령어의 경로를 확인하는 가장 일반적인 명령어가 which입니다. 

 

 

 

흔히 호스팅 서버에서 perl의 경로를 찾는 방법으로 "which perl"과 같은 방식으로 사용합니다.

 

명령어위치 : /usr/bin/which

사용형식   : which [옵션] [--] 명령어파일명 [...]

 

간단히 perl의 경로를 확인하고자 한다면 다음과 같이 합니다. 

 

 

 

 

 

[root@su250 ~]# which perl

/usr/bin/perl

[root@su250 ~]#


위의 결과 현재 이 시스템의 perl경로는 /usr/bin/perl이라는 것을 알 수 있습니다. 

 

 

 

 , perl의 경로를 확인코자 한다면 "which perl"이라고만 하면 됩니다. 

 

 

 

 

 

다음은 netstat이라는 명령어의 경로를 확인한 것입니다. 

 

 

 

 

 

[root@su250 ~]# which netstat

/bin/netstat

[root@su250 ~]#

 

위의 결과 현재 이 서버의 netstat의 위치는 /bin/netstat이라는 것을 알 수 있습니다. 

 

 

 

이번에는 웹서버나 호스팅서버등에서 사용자들이 자주 찾는 명령어 경로를 확인하는 몇가지  예입니다. 

 

 

 

 

 

[root@su250 ~]# which find

/bin/find

[root@su250 ~]#

[root@su250 ~]# which telnet

/usr/bin/telnet

[root@su250 ~]#

[root@su250 ~]# which ssh

/usr/bin/ssh

[root@su250 ~]#

[root@su250 ~]# which ftp

/usr/bin/ftp

[root@su250 ~]#

 

위의 예는 차례대로 find, telnet, ssh, ftp의 명령어 경로를 확인한 예입니다. 

 

 

 

which 명령어에도 다른 명령어들과 마찬가지로 여러 가지 옵션들이 있으나 실무에서는 거의 사용하지 않는 것들입니다. 

 

 

 

 따라서 which 명령어의 설명에서 옵션 사용의 예는 생략하도록 하겠습니다. 

 

 

 

 

 

만약 다음 예와 같이 which명령어에 -a라는 옵션을 사용하면 검색 가능한 모든 경로에서 해당 명령어를 찾아줍니다. 

 

 

 

물론 링크파일 형태의 명령어 경로도 함께 검색합니다. 

 

 

 

다음 예를 보십시오.

 

[root@su250 ~]# which -a find

/bin/find

/usr/bin/find

[root@su250 ~]#

 

위의 결과 find명령어에 해당하는 검색결과가 2개 있습니다. 

 

 

 

, /bin/find /usr/bin/find입니다. 

 

 

 

다음을 보십시오.

 

[root@su250 ~]# ls -l /bin/find

-rwxr-xr-x 1 root root 161192 Apr 30  2008 /bin/find

[root@su250 ~]#

[root@su250 ~]# ls -l /usr/bin/find

lrwxrwxrwx 1 root root 14 Dec  1 21:50 /usr/bin/find -> ../../bin/find

[root@su250 ~]#

 

위의 2개 결과 중 /usr/bin/find는 심볼릭 링크파일입니다. 

 

 

 

, which명령어에 -a옵션을 사용하면 검색 가능한 모든 경로에서 해당 명령어의 경로를 탐색합니다. 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,040 명
  • 현재 강좌수 :  35,850 개
  • 현재 접속자 :  122 명