반응형
'whereis'와 'which'의 차이
whereis
와 which
는 리눅스에서 명령어의 위치를 찾을 때 사용하는 명령어입니다만, 둘 사이에는 몇 가지 차이점이 있습니다.
which
:
- 사용자의
PATH
환경 변수에 지정된 디렉터리를 검색하여 실행 파일의 위치를 찾습니다. - 일반적으로 사용자가 명령어를 실행할 때 실제로 어느 실행 파일이 사용될 것인지를 보여줍니다.
- 하나의 실행 파일만을 찾습니다.
which
는 오직 실행 가능한 파일만을 찾으며, alias를 통해 오버라이드된 명령어의 원본 위치도 찾을 수 있습니다.
whereis
:
- 실행 파일뿐만 아니라 해당 명령어와 관련된 소스 파일, 매뉴얼 페이지 등도 같이 검색합니다.
- 시스템 전체에서 그 명령어와 관련된 여러 파일의 위치를 찾아줍니다.
whereis
는 보통/bin
,/sbin
,/usr/bin
,/usr/sbin
등 표준 시스템 경로들을 검색합니다.- 여러 위치에 있는 실행 파일들의 정보를 제공할 수 있습니다.
실제 사용 예를 들어, which ls
명령은 사용자가 ls
를 입력했을 때 사용될 실행 파일의 정확한 위치를 보여줍니다. 반면, whereis ls
명령은 ls
실행 파일, 소스 코드, 그리고 매뉴얼 페이지가 위치한 경로를 모두 보여줍니다.
두 명령어는 시스템 관리나 스크립트 작성 시 유용하게 사용될 수 있으며, 특정 상황에 따라 적절한 명령어를 선택하여 사용하시면 됩니다.
반응형
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
[리눅스 팁] vi 에디터의 파일 정보 보이기 (79) | 2024.02.10 |
---|---|
[리눅스 팁] 음악 CD를 MP3 형식으로 만들기 (97) | 2024.02.03 |
[리눅스 팁] `apt`와 `apt-get`차이는? (98) | 2024.01.29 |
vim tutor 활용 사례 2 (104) | 2024.01.27 |
vim tutor 활용 사례 1 (78) | 2024.01.26 |