상세 컨텐츠

본문 제목

[linux] whereis,which,find 리눅스 찾기 명령어 차이점

카테고리 없음

by 2hansoul 2024. 1. 15. 20:31

본문

반응형
  • whereis명령의 바이너리, 소스 및 매뉴얼 페이지 위치를 찾는 데 사용됩니다.
  • which에서 명령과 관련된 실행 파일을 찾는 데 사용됩니다 PATH.
  • find다양한 기준에 따라 디렉터리 계층 구조에서 파일과 디렉터리를 검색하고 찾는 다목적 명령입니다

이것만 보면 무슨 말 인지 잘 이해가 안 간다 예제와 함께 알아보자 

 

whrereis httpd

httpd: /usr/sbin/httpd /usr/lib64/httpd /etc/httpd /usr/share/httpd /usr/share/man/man8/httpd.8.gz

/usr/sbin/httpd : 명령의 바이너리 실행 파일에 관한 경로 ex) 아파치 실행 시(centeOS) systemctl httpd start 로 실행 할 탠데 /usr/sbin/httpd -k restart 로 실행 할 수 있음 

httpd.conf 같은 거 이상하게 수정 되면 오류메시지를 보여주며 재시작이 안되게 할 수 있음

 

/usr/share/man/man8/httpd.8.gz :  명령에 대한 매뉴얼 페이지 인데 사실 쓸 일이 없다 구글신... 인터넷 안되면 쓸 수도 

 

`/usr/lib64/httpd`: Apache의 라이브러리 파일들이 위치한 디렉토리.

`/etc/httpd`: Apache의 주요 설정 파일들이 위치한 디렉토리.

`/usr/share/httpd`: Apache와 관련된 기타 공유 자원이 위치한 디렉토리.

 

나머지 도 있긴 한데 이건 몰라도 상관 없을 것 같음 하다보면 자연스럽게 알게 되는 거라

 

which httpd

/usr/sbin/httpd

 

위에 설명 했듯이 아파치 실행 파일이다 whereis 보다는 간단명로 하게 보여 준다 

 

find / -name httpd.conf

/etc/httpd/conf/httpd.conf
/usr/lib/tmpfiles.d/httpd.conf

 

제일 많이 쓰는 명령어 find 이거 딱히 설명이 필요없을 듯 싶다 조합법 워낙 많아서 다 알 수 가 없어 필요할 때 마다

검색 해서 사용함 

find . -type f -print | xargs grep -i '2hansoul'

 

해당 명령어는 경로에 있는 모든 페이지 중에 2hansoul이라는 단어를 찾아준다 grep -i 는 대소문자 구별 안함 

webpage 작업 할 때 모든 페이지 마다 들어가서 하나씩 검색 해볼 순 없으니 범위 잡고 검색 해주면 해당 단어를 어디서 썻는지 확인 할 수 있음 생각보다 유용하다 

반응형

댓글 영역