본문 바로가기
linux

Linux - Ubuntu 디렉토리 구조

by 왜 안되지 2022. 3. 16.

[출처] : http://www.doc.ic.ac.uk/~wjk/UnixIntro/Lecture2.html

 

/ : root , 최상위 디렉토리

최상위 디렉토리.

모든 디렉토리나 파일은 여기서 시작한다.

 

/bin : User Binaries

rm, mkdir, echo, ls, ..... 등의 프로그램들이 들어있다.

컴퓨터는 0과1로 되어있기 때문에 실행가능한 프로그램을 컴퓨터에서는 binary 라고도 한다.

줄이면 bin.

사용자들이 사용하는 명령들이 들어있다.

 

/sbin: System Binaries

reboot, shutdown, halt , ...... 등의 프로그램들이 들어있다.

컴퓨터를 끄거나 재부팅하거나 이런 역할을 하는 프로그램들이 들어있다.

/bin 과의 차이는 /bin 에는 일반사용자들이 쓸 프로그램들이 들어있고, 

/sbin 에는 일반사용자들이 직접적으로 쓸일은 없지만 시스템관리자가 쓸 프로그램들이 있다.

 

/etc : Configuration Files

localetime, vim , wgetrc , ...... 등의 프로그램이 들어있다.

GUI 방식에서 프로그램이 동작하는 방법을 바꾸고 싶을때 해당하는 UI 에서 설정을 바꾸듯이 

유닉스 계열에서는 이 /etc 파일에 있는 설정파일을 수정해서 설정을 바꾼다.

내가 쓰는 프로그램의 설정을 바꾸고 싶다면 보통 /etc 디렉토리를 찾아보면 된다.

 

/dev : Device Files

시스템 디바이스파일을 저장하고 있는 디렉토리. 

하드디스크, CD-ROM 장치등과 같은 장치파일들이 있음.

 

/proc : Process Information

현재 메모리에 존재하는 모든 작업들이 파일형태로 존재하는 곳.

디스크상에 실제 존재하는것이 아니라 메모리상에 존재하기 때문에 가상파일 시스템이라고 부른다.

커널 공간과 유저공간의 소통도 제공한다.

 

/var : Variable Files

backups, crash, local, log , .... 등의 파일들이 있다.

앞서 살펴본 /bin , /sbin, /etc 등의 디렉토리는 사용자가 직접 변경하기 전에는 내용이 바뀌지 않는다.

하지만 /var 에 있는 파일들은 디렉토리 이름에서 유추할수 있듯이 '변경가능한 파일들' 이므로 사용자가 직접 변경하지 않아도 바뀌는 파일들이 들어있다.

 

/tmp : Temporary Files

임시저장되는 파일들이 들어있다.

컴퓨터를 껏다 켜면 여기 있는 파일들은 자동으로 삭제가 된다.

영구적으로 저장해야 할 데이터를 절대 여기에 넣으면 안된다.

 

/home : Home Directories

사용자들의 디렉토리

만약 /home 안에 user1 과 user2 디렉토리가 있으면 user1의 파일들은 /home/user1 에 저장되고

user2의 파일들은 /home/user2 에 저장된다.

/home/user1 에 user1의 사용자 파일들이 들어있으므로 현재 사용자가 user1 이라면 사용자가 현재 어느 경로에 있든 

/home/user1 디렉토리로 이동하고 싶을때는 'cd ~' 를 입력한다.

'cd ~ /directoryname' 이런식으로도 쓸 수 있음.

 

/boot : Boot Loader Files

리눅스 부트로더(Boot Loader) 가 존재하는 디렉토리.

GRUD 와 같은 부트로더에 관한 파일들이 있다.

 

/lib : System Libraries

/bin 과 /sbin 에 있는 프로그램들이 공통으로 사용하는 라이브러리들이 보관 되는곳

커널이 필요로 하는 커널 모듈 파일과 라이브러리도 있음

 

/opt : Optional add-on applications

추가적인(optional) 프로그램들의 설치경로

예를들어 apt-get 으로 어떤 프로그램을 설치한다고 했을때 경로같은거를 자동으로 알아서 잡아주는데 경우에 따라서는

경로를 직접 지정해 주어야 하는경우도 있다.

이럴때는 /opt 디렉토리에 설치 하는것도 좋은 방법.

 

/media : Removable Media Devices

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

 

/mnt : Mount Directory

DVD, CD-ROM, USB 등과 같은 탈부착이 가능한 장치들에 대하여 일시적인 마운트포인터로 사용하는 디렉토리

 

/srv : Service Data

다른 시스템에게 제공되는 파일들

 

/usr : User Programs

/usr 밑에는 /bin, /sbin 등이 또 들어있는데 옛날에는 컴퓨터가 플로피디스크라는 용량이 아주 작은 디스크 안에 운영체제를 담아서 부팅을 해야했다. 그러다보니 디스크가 1번디스크, 2번디스크, 3번디스크 이런식으로 순서대로 넣는데 컴퓨터를 부팅할때 필요한 프로그램은 root 의 /bin 이나 /sbin 에다 저장하고 컴퓨터를 부팅할때 필요하지 않은 프로그램들은 /usr/bin 이나 /usr/sbin 에 저장하게 했었다. 이런 역사적인 이유로 나눠져 있음.

사용자가 설치하는 프로그램들은 /usr 밑에 설치가 되고 기본적으로 유닉스계열에 설치가 되어서 번들 형식으로 사용자에게 제공되는 프로그램들은 root 의 /bin 이나 /sbin 에 저장된다.

 

'linux' 카테고리의 다른 글

Daemon introduction - 데몬 개요  (0) 2022.03.17
Linux Background Execute - 백그라운드 실행  (0) 2022.03.16
파이프라인 , IO Redirection  (0) 2022.03.15
apt-get 명령어 정리  (0) 2022.03.14
linux 기본 명령어 정리  (0) 2022.03.11

댓글