본문 바로가기
OS/Linux

리눅스 디렉토리

by BTC_루피 2023. 10. 9.

베하~!!

문땅훈과 루피 입니다!

 

즐거운 연휴 잘 보내셨나요~?

 

오늘은 리눅스 디렉토리 구조와 각 디렉토리에 대해서 알아보겠습니다.🕺

 


개요

  • 리눅스 디렉토리 구조
  • 주요 디렉토리의 기능

 

1. 리눅스 디렉토리 구조

리눅스 디렉토리 구조는 트리 구조를 따릅니다. 최상위 디렉토리는 루트 디렉토리(/)이며, 이 디렉토리 아래에 다른 디렉토리들이 계층적으로 구성됩니다. 예를 들어, /usr 디렉토리 아래에는 /usr/bin, /usr/sbin, /usr/lib 등의 디렉토리들이 있습니다. 각 디렉토리는 그 디렉토리에 저장된 파일들의 특정한 유형을 나타내는 이름으로 구성됩니다.

 

위 사진과 같이 리눅스에서는 수많은 파일을 관리하기 위해 디렉토리를 사용합니다. 이러한 디렉토리들은 파일을 효율적으로 관리하기 위해서 위에서 본 바와 같이 트리구조를 따르게 됩니다.

 

 

2. 주요 디렉토리의 기능

/(루트) 최상위 디렉토리인 루트 디렉토리를 의미, 리눅스의 모든 디렉토리들의 시작점이다. 즉, 모든 디렉토리들은 절대 경로로 표기할 때에 이 디렉토리부터 시작한다.
/bin 기본적인 명령어가 저장된 디렉토리. 리눅스 시스템 사용에 있어서 가장 기본적이라고 할 수 있는 명령어들이 이 디렉토리에 존재한다. 루트 사용자와 일반 사용자가 함께 사용할 수 있다.
/boot 리눅스 부트로더(Boot Loader)가 존재하는 디렉토리로 GRUD와 같은 부트로더에 관한 파일들을 가지고 있다.
/dev 시스템 디바이스 파일을 저장하고 있는 디렉토리. 하드디스크, CD-ROM 장치 등과 같은 장치파일들이 존재하는 디렉토리.
/etc 시스템 대부분의 모든 설정 파일이 존재하는 디렉토리.
/etc/mai/ sendmail의 설정파일들이 존재하는 디렉토리.
/etc/ssh/ SSH 서비스, 즉 sshd 데몬에서 사용하는 각종 설정파일 들이 존재하는 디렉토리.
/etc/squid/ squid 프락시 서버의 설정파일들이 저장된 디렉토리.
/etc/skel/ 계정 사용자 생성 시의 초기화 파일들이 저장된 디렉토리.
/etc/rc.d/ 부팅레벨 별 부팅스크립트파일들이 존재하는 디렉토리.
/etc/rc.d/init.d/ 시스템 초기화 파일들의 실제 파일들이 존재한다.
/etc/pam.d/ PAM 설정 정보파일들이 저장된 디렉토리.
/etc/httpd/ RPM으로 설치된 아파치 설정파일들이 저장된 디렉토리.
/etc/xinetd.d xinetd 수포 데몬에 의해 서비스되는 서비스 설정 파일이 존재한다.
/home 사용자의 홈 디렉토리, useradd 명령어로 새로운 사용자를 생성하면 대부분 사용자의 ID와 동일한 이름의 디렉토리가 자동으로 생성된다.
/lib 커널이 필요로 하는 커널 모듈 파일과 라이브러리 파일, 각종 라이브러리 파일들이 존재하는 디렉토리.
/media DVD, CD-ROM, USB 등과 같은 탈부착이 가능한 장치들의 마운트포인트로 사용되는 디렉토리.
/mnt /media 디렉토리와 비슷한 용도로 탈부착이 가능한 장치들에 대하여 일시적인 마운트포인터로 사용하는 디렉토리.
/proc “가상파일시스템” 이라고 하는 곳으로 현재 메모리에 존재하는 모든 작업들이 파일형태로 존재하는 곳. 디스크 상에 실제 존재하는 것이 아니라 메모리 상에 존재하기 때문에 가상파일 시스템이라고 부른다.
/root 시스템 최고관리자인 root 사용자의 개인 홈 디렉토리.
/sbin ifconfig, ethtool 등과 같이 시스템 관리자들이 사용하는 시스템 관리자용 명령어를 저장하고 있는 디렉토리.
/tmp “공용 디렉토리” 시스템을 사용하는 모든 사용자들이 공통으로 사용하는 디렉토리.
/usr 시스템이 아닌 일반 사용자들이 주로 사용하는 디렉토리. 일반 사용자들용 명령어들은 /usr/bin에 위치한다.
/usr/bin/ 일반 사용자들의 사용가능한 명령어 파읻들이 담긴 디렉토리.
/usr/X11R6/ X 윈도우 시스템의 루트 디렉토리.
/usr/include/ C프로그램에 필요한 헤드파일의 디렉토리.
/usr/lib/ /lib에 포함되지 않은 라이브러리 디렉토리.
/usr/src/ 프로그램 소스(커널)가 조정되는 디렉토리.
/usr/local/ Apache, PHP 등과 같은 애플리케이션들을 소스로 컴파일 설치 할 때 사용되는 장소
/usr/share/man/ 명령어들의 도움을 주는 메뉴얼 페이지 디렉토리.
/var/ 시스템 운용 중에 생성되었다가 삭제되는 데이터를 일시적으로 저장하기 위한 디렉토리
/var/tmp/ /tmp 디렉토리와 같은 공용 디렉토리.
/var/log/ 시스템 로그파일이 저장되는 디렉토리.
/var/ftp/ FTP 서비스를 위한 FTP 홈 디렉토리.
/var/named/ DNS에서 사용되는 zone파일들이 저장되는 디렉토리.
/var/spool/mail/ 각 계정 사용자들의 메일파일이 저장되는 디렉토리.
/var/spool/lpd/ 프린트를 하기 위한 임시 디렉토리.
/var/spool/at/ 예약작업에 관한 파일들이 저장되는 디렉토리.
/lost+found 최상위 디렉토리인 ‘/’ 디렉토리에만 존재하는 것이 아니라 파일 시스템마다 존재할 수 있는 디렉토리. 이 디렉토리는 파일 시스템 체크 및 복구 유틸리티 실행 후에 주로 생성 되는 것으로 복구되지 않은 채로 블록만 존재하는 파일, 연결이 끊어진 inode들이 숫자 파일 형태로 존재하는 곳이다. 숫자 형태로 존재하는 파일들은 파일이름만 바꾸면 바로 복구 가능하다.

 

또한, 하나 알아야 할 주의사항으로 / 와 /root는 완전히 다른 디렉토리 입니다. 

/는 리눅스 파일 시스템에서 최상위 디렉토리를 나타내는 반면, /root는 시스템의 관리자인 root 사용자의 홈 디렉토리를 나타냅니다. 따라서, /는 모든 파일과 디렉토리가 저장되는 디렉토리이고, /root는 시스템 관리자의 파일과 디렉토리가 저장되는 디렉토리입니다..😁

 

 


수 많은 디렉토리가 존재하고 있으며, 디렉토리의 각 용도가 구분되어 사용되고 있었습니다.

각 디렉토리 파일의 용도를 알고 있으면 많은 도움이 될 것 같습니다.👍

 

이상 리눅스 디렉토리에 대한 포스팅 마치겠습니다.

베빠~!

'OS > Linux' 카테고리의 다른 글

리눅스 서버 보안 설정  (0) 2023.11.08
[WEB] Nginx  (0) 2023.11.01
리눅스 Log 파일 종류  (0) 2023.09.15
리눅스 find 명령어 활용하기  (0) 2023.09.02
외부 접속을 위한 ssh계정 생성 및 권한(sudo)  (0) 2023.08.18

댓글