리눅스에서 원하는 파일을 찾는 방법을 알아보겠다.
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에 등록된 경로들을 확인할 수 있다.
'Linux' 카테고리의 다른 글
[Linux] putty 윈도우에서 리눅스 파일 전송 (pscp.exe) (2) | 2018.09.22 |
---|---|
[Linux] 심볼릭 링크(Symbolic link) (2) | 2018.09.22 |
CentOS 6 웹 서버 구축 (APM) (1) | 2018.09.17 |
버츄얼박스(CentOS) Host os에서 Guest os 접속 (2) | 2018.04.08 |
리눅스 Directory 구조 (1) | 2018.03.31 |
Comment