베하~!!
문땅훈과 루피 입니다!
즐거운 연휴 잘 보내셨나요~?
오늘은 리눅스 디렉토리 구조와 각 디렉토리에 대해서 알아보겠습니다.🕺
개요
- 리눅스 디렉토리 구조
- 주요 디렉토리의 기능
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 |
댓글