리눅스 - 디렉토리 구조

OS/Linux 2016. 2. 8. 10:00

리눅스는 루트 디렉토리를 근간으로한 체계적인 트리구조로 되어있다.처음 리눅스를 설치시에 생성되는 디렉토리는 각 파일의 목적이나 시스템의 특징에 따라 분류된다.그렇기 때문에 주요 디렉토리의 이름을 변경하거나 이동하면 안된다.(시스템 다운될 가능성이 있음)리눅스 디렉토리에 대해서 알아보자.

 

 

/

최상위 디렉토리다. 모든 디렉토리는 "/"를 기준으로 생성된다. 윈도우처럼 C: D:와 같은 드라이브

개념이 없다. 오로지 "/"부터 출발을 한다.

 

/boot

부팅에 필요한 핵심 파일들과 커널이 위치한다. 이 디렉토리의 파일들이 손상되거나 없어진다면 부팅이 되지 않으므로 조심해야한다.

 

/etc

윈도우의 제어판이랑 유사하며, 시스템이나 사용자 관리(/etc/shadow, /etc/passwd, /etc/group)를 위한 파일 관리자용 명령어들이 있다.TCP/IP, 메일 서버, 웹 서버, 삼바 서버, DHCP서버 등 네트워크와 관련된 설정 파일들도 위치해있다.그 외에 /etc/skel에는 .bash_profile.bashrc파일들이 있는데 두 파일은 환경설정 파일로 설치시 기본적인 셋팅이 되어있는 기본값이 들어가 있으며,만약 유저 생성 시 유저의 초기값이 들어가 있는 곳이다.응용 프로그램과 서버프로그램의 환경설정에 필요한 설정 파일이 위치 중요한 디렉토리이므로, 수시로 백업하는 것이 좋다.

 

/bin

기본 명령어가 존재하며, 사용 빈도가 높은 디렉토리다. 명령어와 관련된 파일들이 있다. cat, chmod, date, env, ls, mkdir, rm, touch, vi 등의 명령어들이 있다.

 

/dev

시스템에 있는 모든 장치가 파일로 표현되어 있다. udev라는 데몬이 이곳 디바이스들을 관리한다. 하드웨어를 교체할때 들어가야 할 곳이다.1. 블록장치 - 읽기/쓰기 장치이다. ) IDE하드(hda, hdb...), CD-ROM, SCSI하드(sda, sdb...), 플로피(fd0), 테이프 등의 하드 관련된 정보를 파일로 갖고 있는 디렉토리이다.2. 문자장치 - 파일 맨 앞에 C라고 붙는 입출력 장치를 말한다.

 

/root

관리자용 홈 디렉토리이다.

 

/home

일반 사용자의 홈디렉토리이다. "/home/사용자 이름"으로 만들어진다.

 

/lib

라이브러리 및 부팅시의 커널 모듈을 포함한다.윈도우에서는 어떤 실행프로그램을 실행할 때, DLL파일이 없다고 뜨는 경우가 있다.

DLL파일은 동적 라이브러리 파일이라고 해서, 어떤 프로그램을 실행할때 프로그램을 지원해주는 파일이다.리눅스에서도 마찬가지로 어떤 프로그램을 실행할 때, 각종 라이브러리 파일이 필요하기 때문에 그 라이브러리를 모아놓은 디렉토리이다.책을 보고 그대로 따라 쳤는데 잘 안된다 싶으면 이 디렉토리에 들어가 필요한 라이브러리를 업데이트 해준다.

 

/proc

실행중인 프로세서를 파일로 제작하여 관리하는곳이다.

, 안에 파일로 된 프로세서를 지우면 그 프로세스가 종료된다.프로그램을 구동하게 되면 /proc에 해당되는 프로세서의 PID번호에 따라 디렉토리를 생성하여 프로세스의 진행상황을 추적하고 관리하는 곳이다.문자로 이루어진 이름의 디렉토리 파일은 시스템 및 커널정보이고, 숫자로 이루어진 이름의 디렉토리는 현재 실행중인 프로세스의 정보이다.윈도우에서는 작업관리자로 표시를 하지만 리눅스는 굳이 파일로 만드는 걸 좋아하여 가상의 파일을 만들어 관리한다.(프로세스는 실행중인 상태이며, 프로그램은 설치상태인 것이다.)

 

/sbin

root(관리자)만 이용 가능한 명령어를 모아 둔 곳이다. 관리자가 사용하는 시스템 운영 명령어가 위치한다. 시스템을 점검하거나 복구하고, 시스템 초기화명령 등이 있다.

ifconfig, reboot, shutdown, mount, fsck, mkfs, iptables등이 있다.

 

/var

내용이 자주 변경되는 정보가 저장(로그파일, 메일스풀(메일 내용), 프린트 스풀(인쇄될 내용))된다.서버파일, 로그파일이 존재하는 곳으로 만약 서버로 리눅스를 이용할 시 다른 접속자들은 var에서만 이용되는 서버쪽 디렉토리다.레드햇 배보판에서 패치지로 제공하는 아파치 웹 서버 관련 자료 MySQL의 데이터베이스, FTP의 최상위 디렉토리 등 다양한 서버 자료들이 존재하는 디렉토리다.

 

/usr

user의 약자로 사용자 디렉토리라고 보면 된다. 프로그램을 설치할 때 패치지에 포함된 대부분의 파일이 이곳에 설치된다. 윈도우의 programs file이라 보면 된다.

 

/lost+found

부팅시 파일시스템 손상이 되었을 때, 사용되는 디렉토리이다. 파일 시스템을 체크하는 유틸리티가 있는데, 이런 유틸리티들이 파일시스템을 점검한다.이상이 있을 경우 복구를 하지만, 복구하지 못했을 경우 /lost+found디렉토리 안에 복구하지 못한 내용들을 저장한다.그러므로 평소에 파일에 이상이 없으면 이 디렉토리는 비어있다.

 

/media

기본적인 마운트 포인트를 제공한다. 주로 fedora에서 사용하는 것이고, 기본적인 리눅스는 /mnt를 사용한다.

 

/tmp

프로세스 생성 과정에서 발생되는 임시 파일을 모아두는 디렉토리로 안에 내용이 삭제되거나 해도 크게 영향을 주지 않는 곳이다. 재구동시에 모두 삭제된다.



posted by 경원구