본문 바로가기
리눅스 (Linux)

리눅스 디렉토리

by 멸치김밥 2021. 12. 13.

# 리눅스 파일 시스템 구조

리눅스 시스템의 디렉토리 구조는 역트리 구조이다. 명령어의 종류와 성격, 사용권한 등에 따라 각각의 디렉토리들로 구분된다. 리눅스 배포판(UBUNTU...)들은 '리눅스 파일시스템 표준'인 FSSTND(LINUX FILE System Standard)라는 표준을 준수한다.



### /(루트)

최상위 디렉토리인 루트 디렉토리는 리눅스의 모든 디렉토리들의 시작점이다. 모든 디렉토리가 절대경로로 표기될 때에는 이 디렉토리부터 시작해야 한다.

### /bin

기본적인 명령어가 저장된 디렉토리(binary). 리눅스 시스템 사용에 있어 가장 기본적인 mv, cp, rm 등과 같은 명령어들이 이 bin 디렉토리에 존재하고 root 사용자와 일반 사용자가 함께 사용할 수 있는 명령어 디렉토리이다.

### /boot

리눅스 부트로더(Boot Loader)가 존재하는 디렉토리. 즉, GRUB과 같은 부트로더에 관한 파일들(grub.conf 등)이 이 디렉토리에 존재한다.

### /dev

시스템 디바이(device)파일을 저장하고 있는 디렉토리로, 하드디스크 장치파일 /dev/sda, CD-ROM 장치파일 /dev/cdrom 등과 같은 장치파일들이 존재하는 디렉토리이다.

### /etc

시스템의 거의 모든 설정파일이 존재하는 디렉토리. /etc/sysconfig(시스템 제어판용 설정파일), /etc/passwd(사용자관리 설정파일), /etc/named.com(DNS 설정파일) 등과 같은 파일들이 존재한다.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

### /home

사용자의 홈 디렉토리로 useradd 명령어로 새로운 사용자를 생성하면 대부분 사용자의 ID와 동일한 이름의 디렉토리가 자동으로 생성된다.

### /lib

커널모듈 파일과 라이브러리 파일. 즉 커널이 필요로 하는 커널 모듈 파일들과 프로그램(C, C++ 등)에 필요한 각종 라이브러리 파일들이 존재하는 디렉토리이다.

### /media

DVD, CD-ROM, USB 등과 같은 탈부착이 가능한 장치들의 마운트포인트로 사용되는 디렉토리이다.

### /mnt

### /media 디렉토리와 비슷한 용도로 탈부착이 가능한 장치들에 대해 일시적인 마운트포인트로 사용하는 디렉토리이다.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

### /proc

일명 "가상파일시스템"이라고 하는 곳으로 현재 메모리에 존재하는 모든 작업들이 파일 형태로 존재하는 곳. 디스크상에 실제로 존재하는게 아니라 메모리상에 존재하기 때문에 가상파일시스템이라고 부른다. 실제 운용상태를 정확하게 파악할 수 있는 중요한 정보를 제공하며 여기에 존재하는 파일들 가운데 현재 실행중인 커널(kernel)의 옵션 값을 즉시 변경할 수 있는 파라미터 파일들이 있기 때문에 시스템 운용에 있어 매우 중요한 의미를 가진다.

### /root

시스템 최고관리자인 root 사용자의 개인 홈 디렉토리

### /sbin

ifconfig, e2fsck, ethtool, halt 등과 같이 주로 시스템 관리자들이 사용하는 시스템관리자용 명령어를 저장하고 있는 디렉토리이다.

### /tmp

일명 "공용 디렉토리", 시스템을 사용하는 모든 사용자들이 공동으로 사용하는 디렉토리, mySQL에서 사용하는 mySQL.sock 등과 같은 소켓파일. 또는 아파치에서 사용하는 세션파일 등이 생성되기도 한다. 웹해킹에 사용되기도 해서 주의가 필요하다.

### /usr

시스템이 아닌 일반 사용자들이 주로 사용하는 디렉토리이다. 즉 C++, chsh, cpp, crontab, du, find 등과 같이 일반사용자들용 명령어들은 /usr/bin에 위치하게 된다.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

### /var

시스템 운용중에 생성되었다가 삭제되는 데이터를 일시적으로 저장하기 위한 디렉토리. 거의 모든 시스템 로그 파일은 /var/log에 저장되고 DNS의 zone 설정파일은 /var/named에 저장되고 메일파일은 /var/spool/mail에 저장되고 크론설정파일은/var/spool/cron 디렉토리에 각각 저장됨.

### /lost+found

최상위 디렉토리(/) 뿐 아니라 파일 시스템마다 존재할 수 있는 디렉토리이다. 

이 디렉토리는 fsck 나 e2fsck 등과 같은 파일시스템 체크 및 복구 유틸리티 실행 후에 주로 생성되는 것으로 복구되지 않은 채 블록(block)만 존재하는 파일로 연결이 끊어진 inode 들이 숫자파일 형태로 존재하는 곳.

숫자형태로 존재하는 파일들은 mv 명령어로 파일이름을 바꾸면 복구할 수 있다.

댓글