-
카테고리
-
세부 분야
시스템
-
해결 여부
해결됨
locate명령어와 ps명령어
23.10.06 11:10 작성 23.10.06 12:12 수정 조회수 154
0
제가 locate명령어 해봤는데요 왜 안되는거죠? 파일 위치 찾는거 아니엇나요?
그리고
제가 ps명령어의 옵션이 헷갈려서 그러는데요
w제가 ppid1번인 거만 출력하려고 해봤는데요 위아래 결과가 어떻게 다른거죠?
답변을 작성해보세요.
0
ProgCoach4U
지식공유자2023.10.06
안녕하세요. sweetstar100님.
locate는 파일의 위치를 찾는 명령어입니다. locate는 명령어가 실행됐을 때 파일 시스템 전체를 검색하는 방식을 사용하지 않습니다. locate는 파일 이름이 저장된 database에서 그 이름을 찾아 출력합니다. 파일이 생성된 후 파일 database에 저장되기까지 시간이 걸리므로 새로 생성한 파일은 검색되지 않을 수 있습니다. passwd같이 생성된지 오래된 파일을 검색해보시면 잘 동작하는 것을 확인할 수 있으실 것입니다.
두 명령을 잘 살펴보시면 -e 옵션의 유무가 다르네요. 이로 인해 결과가 달라진 것입니다. -e 옵션에 의해 검색된 프로세스의 목록이 다른 상태에서 ppid가 1인 프로세스를 걸러내는 형식이라고 생각하시면 이해되실 것입니다.
답변 1