리눅스(Linux) 파일 찾기

리눅스에서 원하는 파일을 찾는 방법을 알아보겠다. 


1. locate 


locate는 직접 폴더에서 찾는게 아닌 DB(mlocate) 를 통해서 파일을 찾는다. 떄문에 검색 속도가 빠르다는 장점이 있다. 


사용법 


- locate [파일명] 


l


.log 로 끝나는 파일들을 찾은 결과이다. 



2. find 


find는 locate와 다르게 직접 폴더를 뒤져 해당 파일을 찾는다. 떄문에 locate에 비해 성능이 떨어진다.


사용법 


- sudo find [디렉토리] -name [파일] (해당 디렉토리에서 해당 파일 탐색)


ex) sudo find / -name iptables  



루트 디렉토리에서 iptables 파일 찾는 명령어다 


3. whereis 


whereis는 실행 명령어의 위치를 찾을수있다.


-whereis [실행 명령어]

 

whereis ls 를 입력하면 /bin 폴더에 ls가 있는걸 확인할 수 있다. 


추가적으로 ls 실행 명령어가 /bin폴더에 존재하는데 어떻게 현재 경로에 상관없이 실행이 가능할까? 


그 이유는 $PATH(환경변수)에 /bin 폴더 경로가 설정되있기 때문이다. 


사용자가 명령어를 입력하면 $PATH에 등록된 경로에서 입력한 명령어를 찾아 실행시킨다.


이 떄문에 현재 경로에 상관없이 명령어 실행이 가능하다   


echo $PATH를 입력하면 



위와같이 $PATH에 등록된 경로들을 확인할 수 있다. 









Tags

Read Next