Search

리눅스(Linux) - 디렉토리의 구조 & 파일을 찾는 법

Created at
2019/02/07
Updated at
2021/02/21
Tags
Keywords
Linux 기초
3 more properties
아. 리눅스의 디렉토리 구조! 맥을 쓰면서도 궁금했던 부분인데 이번 생활코딩 강의를 통해 궁금점이 상당 부분 해소되었다!
생활코딩 생활코딩 리눅스 강좌 내용을 들으면서 정리하는 노트
강의 듣기 (같은 강의이니 편한 곳을 선택해서 공부하면 된다!)

1. 디렉토리의 구조

unix 계열은 디렉토리의 용도에 따라서 이름이 정해져 있음
디렉토리의 구조

주요 디렉토리

1.1 /: The root directory

최상위 디렉토리

1.2 /bin: User Binaries

사용자들이 사용하는 명령(프로그램)들이 위치함

1.3 /sbin: System Binaries

시스템 관리자, root user가 사용하는 명령(프로그램)들이 위치함

1.4 /etc: Configuration Files

프로그램의 설정 파일들이 위치함

1.5 /var: Variable Files

내용이 바뀔 수 있는 파일들이 위치함
system log files, packages and database files 등

1.6 /tmp: Temporary Files

임시 파일들이 위치함
시스템이 리부트되면 파일이 삭제됨

1.7 /home: Home Directory

사용자들의 파일이 위치한 디렉토리
$ cd ~: 어느 위치에서든 $ cd /home/[사용자이름]와 같은 결과

1.8 /usr: User Programs

사용자가 설치하는 프로그램 관련 파일이 위치한 디렉토리
컴퓨터 발전 과정 상의 이유로 /bin과 분리되어 있는 측면이 있음
/usr/bin
/usr/sbin
/usr/lib
/usr/local

2. 파일을 찾는 법

2.1 locate & find

$ locate [파일명]: mlocate라는 db를 검색하기 때문에 빠름
$ sudo updatedb: 자동으로 정기적으로(매일) 실행되고 있음
$ find: 직접 디렉토리를 검색 (기능이 다양)
$ find . -name *.log: 현재 디렉토리하의 '*.log' 검색
$ find . -type f -name *.log: 현재 디렉토리 하의 '파일'인 '*.log' 검색
$ find . -type f -name *.log -exec rm -f {} \;: '파일'인 '*.log'를 찾아서 삭제

2.2 whereis & $PATH

whereis: 실행파일을 찾아주는 명령어 (locates the binary, source and manual files)
$ whereis ls
$PATH: 환경변수
명령어 실행시 $PATH에 담긴 디렉토리를 검색해서 명령어가 그 안에 있다면 실행됨
$echo $PATH: 환경변수 확인
참고자료