인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

sweetstar1009191's profile image
sweetstar1009191

asked

Linux Command Line Tools (Full ver.)

locate명령어와 ps명령어

Resolved

Written on

·

276

·

Edited

0

aaa.PNG

 

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

 

그리고

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

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

 

ps1.PNGps2.PNG

 

linux

Answer 1

0

learnit님의 프로필 이미지
learnit
Instructor

안녕하세요. sweetstar100님.

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

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

 

sweetstar1009191's profile image
sweetstar1009191

asked

Ask a question