본문 바로가기
IT 정보

리눅스]리눅스의 디렉터리 구조

by 완기 2020. 6. 28.
728x90
반응형

오늘 포스트 할 내용은 리눅스의 디렉터리 구조입니다.

 

일단 글을 작성하기 전에 영어로 된 사이트 링크를 소개합니다.

 

https://www.thegeekstuff.com/2010/09/linux-file-system-structure/

 

Linux Directory Structure (File System Structure) Explained with Examples

Linux Directory Structure (File System Structure) Explained with Examples by Ramesh Natarajan on September 8, 2010 Have you wondered why certain programs are located under /bin, or /sbin, or /usr/bin, or /usr/sbin? For example, less command is located unde

www.thegeekstuff.com


https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC%EC%8B%9C%EC%8A%A4%ED%85%9C_%EA%B3%84%EC%B8%B5%EA%B5%AC%EC%A1%B0_%ED%91%9C%EC%A4%80

한글로 된 위키백과도 같이 첨부합니다. 

 

같이 읽어보시면 이해하는데 도움이 될 듯합니다.

 

파일시스템 계층구조 표준 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 파일 시스템 계층구조 표준(Filesystem Hierachy Standard, FHS)는 리눅스 운영 체제의 주 디렉토리를 정의한다. 대부분의 경우, 이는 전통적인 BSD 파일 시스템 계층구조

ko.wikipedia.org


우선 첨부한 링크와 같이 해당 디렉터리들이 있는지 확인하기 위해 cd명령어를 이용해 이동해보자

 

cd / 

 

※루트 디렉터리(/)는 컴퓨터 저장장치의 최상위 파일을 의미합니다.

 

를 입력하면 아무 반응이 없고 이동이 가능하다.

(*리눅스에서 명령어 입력 후 대부분 아무 반응이 없으면 잘 실행됐음을 의미합니다.)

 

그런 다음 ls를 입력해서 /(루트 디렉터리 안에 어떤 파일들이 있는지 확인해보겠습니다.)


Root directory

 

 


bin

우선 저 많은 디렉토리중에서 bin이라는 디렉터리로 이동해보겠습니다.

 

마찬가지로 cd명령어를 실행한 후 ls명령어를 입력해보면

현재 디렉터리를 알 수 있는 명령어인 pwd

shell의 한 종류인 bash 

파일을 삭제하는 rm, cat, echo, mkdir 등등 많은 파일들이 보입니다.

 

이 bin이라는 파일은 Binary의 줄임말인데, 사용자들이 사용 가능한 명령어들이 존재하게 됩니다.

 


sbin

cd.. 명령어를 입력해서 다시 루트 디렉터리로 이동한 후, sbin이라는 디렉터리로 이 동해겠습니다.

bin의 이름에 s가 붙어서 비슷합니다. 

 

 

sbin은 시스템이 사용하는 디렉터리입니다. 이 디렉터리도 마찬가지로 시스템이 사용하는 바이너리 파일들입니다(실행이 가능한 파일)

대부분 일반 사용자는 쓸 일이 없습니다.

 


etc

etc디렉터리는 설정 파일(configuration file) 들이 위치해있습니다. 

os나 앱들의 설정들을 수정할 수 있다.


var

 

var 디렉터리는 variable의 줄임말로 변할 수 있는 파일들이 존재하는 디렉터리입니다.

 

변할 수 있다는 의미는 로그파일 등 여러 종류가 있습니다. 

이 var디렉터리 안에 파일들은  bin, sbin디렉터리에서 존재하던 파일들과 달리 명령어와 같은 프로그램이 아니므로 용량, 파일 수, 파일의 내용 등이 변한다는 특징을 가집니다.

 


Home

 

home은 현재 컴퓨터에 접속 중인 계정의 디렉터리로 한 번에 이동하는 기능입니다.

절대 경로로 사용자 디렉터리에 이동하는 방법은 cd /Users/(username)를 입력하여 

루트 디렉터리 -> 사용자 -> (사용자 이름) 순으로 입력하면 되는데

 

이 home의 디렉터리의 기능을 이용하면 매우 쉽게 사용자 디렉터리로 이동이 가능합니다.

 

이해를 돕기 위해 사용자 디렉터리에 gate라는 폴더를 하나 만들어보겠습니다.

 

 

empty.txt 파일 아래에 gate라는 디렉터리가 잘 생성되었습니다.

 

이 상태에서 아무 디렉터리로 이동해보겠습니다.

예를 들어 터미널로 다른 디렉터리에 있다가 사용자 디렉터리에 특정 폴더로 이동해 야한 다고 하면?

 

보시다시피 잘 이동이 된 모습입니다.

특정 폴더로 이동할 것이 아니라면 cd ~ 만 하시면 됩니다.

 


opt

opt는 option add-on app이라는 의미인데,

apt-get을 이용해서 특정 파일을 설치하 거나하면 적당한 디렉터리에 자동으로 저장이 되는 기능입니다.

 

예를 들어, 지금 사용 중인 쉘의 한 종류인 zsh의 설치 디렉터리를 살펴보면

아래와 같이 bin(실행 가능한 파일) 디렉터리 안에 잘 있는 것을 확인할 수 있다.


usr

usr이란 디렉터리는 사용자가 컴퓨터를 사용하면서 설치했던 프로그램들에 대한 디렉터리입니다.

 



이 usr이라는 디렉터리도 bin, sbin 등을 가지고 있는데, 이는 예전 컴퓨터의 용량이 아주 적을 때, 플로피 디스크를 사용하여 특정 프로그램을 설치할 때, 나누던 디렉터리 구조인데 현재는 저장장치의 용량이 매우 커져서 의미가 많이 퇴색되어서 home과 합쳐지는 추세라고 합니다.

usr디렉터리에 대한 추가적인 정보는 게시글 상단 포스팅 내용을 참조해주세요

728x90
728x90

댓글