본문 바로가기
IT/리눅스

리눅스 주요 디렉토리 알아보기

by IT 과학정복 2024. 4. 29.
반응형

오늘은 리눅스 시스템의 핵심인 '디렉토리 구조'에 대해 깊이 있게 다뤄보려 합니다.

리눅스 시스템은 흔히 트리구조라고 합니다. 그 구조가 마치 거대한 나무와 같아서, 각각의 디렉토리가 특정한 역할을 수행합니다.

 

이번 포스트를 통해 그 복잡해 보이는 구조를 쉽고 명확하게 이해해 보도록 하겠습니다.

 

리눅스의 핵심: 디렉토리 구조

리눅스 시스템의 모든 파일과 프로그램은 루트 디렉토리(/) 아래에 위치한 다양한 디렉토리 내에 조직적으로 저장됩니다. 이러한 구조를 이해하는 것은 시스템의 효과적인 사용과 관리에 필수적입니다.

 

리눅스 주요 디렉토리와 그 역할

/bin 

기본 명령어들이 숨겨져 있는 곳입니다. 리눅스 사용에 필수적인 도구 상자라 할 수 있죠. ls, cp, rm 등 우리가 흔히 사용하는 명령어들이 이곳에 있습니다. 

 

/sbin

시스템 관리자를 위한 특별한 명령어들이 위치합니다. fdisk, mkfs, mount 등 시스템 관리에 필요한 강력한 명령어들이 있습니다. 해당 명령어들을 일반 사용자가 함부로 사용하면 시스템에 문제를 일으킬 수 있으니 주의해야 합니다.

 

/boot

시스템 부팅에 필요한 파일들이 모여 있는 곳입니다. kernel, initramfs 등 부팅 과정에 필수적인 파일들이 이곳에 보관됩니다. 리눅스 세계의 엔진룸과 같다고 생각하면 됩니다. 엔진룸에 함부로 들어가면 위험하듯, 이 디렉터리의 파일을 함부로 변경하면 시스템이 부팅되지 않을 수 있습니다.

 

/dev

다양한 장치를 위한 특수 파일들이 있는 곳입니다. sda, tty, usb 등 다양한 장치를 위한 특수 파일들이 이곳에 존재합니다. 리눅스의 하드웨어 인터페이스 역할을 합니다. 장치를 사용하기 위해서는 이곳에 있는 특수 파일을 이용해야 합니다.

 

/etc

시스템의 설정 파일들이 집중되어 있는 곳입니다. passwd, fstab, resolv.conf 등 시스템 설정에 중요한 파일들이 이곳에 보관됩니다. 리눅스의 설정 센터와 같은 역할을 합니다. 설정 파일을 변경하면 시스템의 작동 방식이 바뀌므로 주의해야 합니다.

 

/home

사용자의 홈 디렉토리가 위치한 곳입니다.  여러분의 리눅스 내 '집'이라고 생각하면 됩니다. Documents, Downloads, Desktop 등 사용자의 개인 파일들이 이곳에 저장됩니다. 다른 사용자는 허가 없이 이곳에 접근할 수 없습니다.

 

/lib

공유 라이브러리들이 모여 있는 곳입니다. 리눅스의 프로그램 공유 센터라고 할 수 있습니다. 프로그램 실행에 필요한 라이브러리가 이곳에 보관됩니다. 프로그램 개발자는 이곳에 있는 라이브러리를 이용하여 프로그램을 개발할 수 있습니다.

 

/media

이동식 장치를 연결하는데 사용되는 곳입니다. 리눅스의 USB 포트라고 생각할 수 있습니다. cdrom, usb 등 이동식 장치를 연결하면 이곳에 마운트 됩니다. 

 

/mnt

시스템 관리자가 임시로 파일 시스템을 마운트 하는 디렉토리입니다.

 

/opt

타사 패키지가 설치되는 디렉토리입니다. 예시로 '/opt/google/chrome'에는 크롬 브라우저가 설치될 수 있습니다.

 

/proc

실행 중인 프로세스와 시스템 정보를 담고 있는 가상 파일 시스템입니다. '/proc/cpuinfo' 파일은 CPU 정보를 제공합니다.

  • 시스템 프로세스 정보를 확인할 수 있는 곳입니다.
  • ps, top 명령어를 사용하여 시스템 프로세스를 확인합니다.

/root

시스템 관리자(root)의 홈 디렉토리입니다. 일반 사용자 액세스로부터 보호되는 시스템 관리자(루트)의 개인 홈 디렉토리로, 관리 작업을 위한 안전한 공간을 보장합니다.

  • 일반 사용자는 접근하지 않는 것이 좋습니다.

 

/run

부팅 후 생성되는 임시 파일들이 위치하는 곳입니다. 현재 작업을 지원하는 세션별 데이터에 대한 임시 저장소 역할을 합니다.

  • 시스템 재부팅 시 삭제됩니다.

/sys

현재 시스템의 하드웨어 정보를 담고 있는 가상 파일 시스템입니다. 시스템의 하드웨어 구성에 대한 인터페이스를 제공하여 연결된 하드웨어 구성 요소에 대한 심층적인 정보를 제공하는 가상 파일 시스템입니다.

  • lshw 명령어를 사용하여 시스템 하드웨어 정보를 확인합니다.

/tmp

임시 파일들이 저장되는 곳입니다. 시스템의 청결성과 효율성을 유지하기 위해 설정된 기간이 지나면 데이터가 자동으로 지워질 수 있는 파일의 임시 보관 영역입니다.

 

/usr

사용자 수준의 애플리케이션과 데이터를 저장하는 곳입니다.  '/usr/bin'에는 사용자 명령어, '/usr/lib'에는 라이브러리가 위치합니다. 사용자가 사용할 수 있는 광범위한 도구 및 리소스 제품군을 구성합니다.

 

/var

시스템 운영 중 변하는 데이터를 저장하는 곳입니다.  로그 파일('/var/log') 및 사용자 이메일('/var/mail')과 같은 운영 데이터가 보관되는 동적 데이터 저장 영역으로, 시스템의 지속적인 활동과 변경 사항을 반영합니다.

 

 

이처럼 각 디렉토리는 리눅스 시스템에서 특정한 역할을 가지고 있으며, 

각 디렉토리를 이해하는 것은 시스템을 효과적으로 사용하고 관리하는 데 중요합니다. 

더 자세한 디렉토리 별 사용 방법은 리눅스를 실제로 다뤄보면서 심도 있게 알아가시길 바랍니다.

반응형