리눅스 - 파일 찾는법

김민재·2021년 7월 20일
0

Gotcha Linux!

목록 보기
7/22

파일 찾는 법 - locate 와 find

파일은 두가지 용도로 사용된다.
-첫번째는 데이터를 보관하기 위한 용도
-하나는 해야 될 일에 대한 어떤 명령을 보관하고 있는 실행파일로 구분이 된다.

  • locate : locate 명령 뒤에다가 찾고자하는 파일의 이름 적으면 locate 라는 명령은 데이터베이스를 뒤진다. locate 데이터베이스를 뒤져서 파일을 찾기 때문에 빠르게 파일을 가져올 수 있다.
    -locate 가 사용하는 데이터베이스를 mlocate라고 부른다
    -mlocate라는 데이터베이스 안에 있는 그 파일의 목록은 sudo updatedb라는 명령을 실행하면 mlocate 데이터베이스에 현재 컴퓨터에 있는 파일들에 대한 정보들이 저장이 된다.
    -데이터베이스? 정보가 저장되어 있는 공간으로 그 정보는 컴퓨터 안에 저장되어 있는 파일들에 대한 정보를 담고 있고 그 공간이 바로 데이터베이스이다.
  • find : find 명령은 locate 와는 다르게 디렉토리를 뒤진다.
    파일을 뒤지는 거기 때문에 현재 상태를 가져올 수 있고 find 앞에 path 즉, 우리가 찾고자 하는 파일을 어떤 디렉토리에서부터 찾을 것인지 정해주면 /를 적으면 root 디렉토리에서부터 찾겠다는 뜻이고 .을 적으면 현재 디렉토리부터 하위 디렉토리로 찾겠단 뜻이다.
  • 찾고자 하는 파일이 어떤 파일인지에 대해서 적어 주는데 -name 이라고 하면 파일의 이름으로 찾겠다 라는 뜻을 지닌다.
  • find /-name *.log 이 컴퓨터에 있는 모든 디렉토리를 뒤져서 .log 라고 하는 파일이 있는지 없는지를 찾는다는 명령어이다.
  • 앞에 -type f는 파일 확장자를 파일로 지정할 수 도 있다.

파일 찾는 법 - whereis 와 $PATH

  • whereis : 원하는 실행 파일을 찾아주는 명령어dlek.
  • 첫번째 자리에 있는 /bin/ls는 검색한 ls 라는 저 명령어, 프로그램이 bin 이라는 디렉토리 밑에 있다는 뜻이다.
  • 동시에 오른쪽에 있는 주소 경로는 man ls 라고 했을 때 나오는 매뉴얼에 대한 정보가 바로 이곳에 있다는 뜻이다.
  • 지정한 실행 파일과 소스와 매뉴얼 파일을명령어의 이름을 통해서 해당되는 실행파일, 소스, 매뉴얼을 찾아주고 그때 컴퓨터에 있는 파일을 전체를 뒤지는 것이 아닌$PATH와 $MANPATH 라는 것을 뒤진다.

중요한건 $PATH 디렉토리이다.

-bin 밑에 ls 라는 디렉토리에 명령어가 있음에도 ls만 해도 실행되는 이유는 PATH변수에있다.![](https://velog.velcdn.com/imagesPATH 변수에 있다. ![](https://velog.velcdn.com/images%2Fminj9_6%2Fpost%2Fbe3d52f8-2dde-45e7-af2d-d7b3921cc0a2%2Fimage.png) -PATH는 직접 만든 것이 아닌 환경 변수이고 안에 데이터가 들어가 있다.
-리눅스, 유닉스 계열에서 PATH변수를기본적으로가지고있다PATH 변수를 기본적으로 가지고 있다 -PATH 라는 이름의 변수에 담겨 있는 값은 ls 라고 입력하고 엔터를 치면 운영체제는 어떻게 PATH변수에담겨있는디렉토리들을검색해서그디렉토리에ls실행파일이존재하는지를차례대로뒤져ls가발견되면그명령어를실행한다.PATH 변수에 담겨있는 디렉토리들을 검색해서 그 디렉토리에 ls 실행파일이 존재하는지를 차례대로 뒤져 ls가 발견되면 그 명령어를 실행한다. -PATH 값은 여러분이 변경할 수가 있고 원하는 디렉토리에 파일이 있으면 그 파일 역시도
실행 시에 사용할 수 있다.

profile
자기 신뢰의 힘을 믿고 실천하는 개발자가 되고자합니다.

0개의 댓글