• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    해결됨

locate명령어와 ps명령어

23.10.06 11:10 작성 23.10.06 12:12 수정 조회수 154

0

aaa.PNG

 

제가 locate명령어 해봤는데요 왜 안되는거죠? 파일 위치 찾는거 아니엇나요?

 

그리고

제가 ps명령어의 옵션이 헷갈려서 그러는데요

w제가 ppid1번인 거만 출력하려고 해봤는데요 위아래 결과가 어떻게 다른거죠?

 

ps1.PNGps2.PNG

 

답변 1

답변을 작성해보세요.

0

안녕하세요. sweetstar100님.

locate는 파일의 위치를 찾는 명령어입니다. locate는 명령어가 실행됐을 때 파일 시스템 전체를 검색하는 방식을 사용하지 않습니다. locate는 파일 이름이 저장된 database에서 그 이름을 찾아 출력합니다. 파일이 생성된 후 파일 database에 저장되기까지 시간이 걸리므로 새로 생성한 파일은 검색되지 않을 수 있습니다. passwd같이 생성된지 오래된 파일을 검색해보시면 잘 동작하는 것을 확인할 수 있으실 것입니다.

두 명령을 잘 살펴보시면 -e 옵션의 유무가 다르네요. 이로 인해 결과가 달라진 것입니다. -e 옵션에 의해 검색된 프로세스의 목록이 다른 상태에서 ppid가 1인 프로세스를 걸러내는 형식이라고 생각하시면 이해되실 것입니다.