리눅스

Linux 기본 디렉토리 구성

이석사 중 2023. 9. 18. 13:18
728x90

오늘은 리눅스 환경의 기본 디렉토리 구성을 알아보겠습니다

리눅스 환경이지만 저는 맥에서 예시를 가져왔기 때문에 조금 다를 수도 있습니다


1. /

먼저 루트 디렉토리 입니다

 

파일 시스템의 시작인 디렉토리입니다

 

모든 경로 가장 앞에 붙은 /는 루트 디렉토리라고 보시면 됩니다

 

구성은 다음과 같습니다

(base) lsh@isuhyeons-MacBook-Air Downloads % cd /
(base) lsh@isuhyeons-MacBook-Air / % ls
Applications	Volumes		etc		sbin
Library		bin		home		tmp
System		cores		opt		usr
Users		dev		private		var

맥의 경우는 이렇게 구성되어 있습니다

 

다음부터 나올 모든 디렉토리는 /___ 형식이기 때문에 모두 루트 밑에 속한 디렉토리로 보시면 됩니다

2. /boot

리눅스 커널과 부트로 로더가 위치하는 디렉토리입니다

 

맥의 경우는 /boot가 존재하지 않았습니다

 

3. /etc

시스템 환경 설정 파일이 위치하는 디렉토리입니다

 

대부분 텍스트 파일로 이루어져 있습니다

 

4. /bin, /usr/bin

실행 프로그램들이 저장되어 있는 디렉토리입니다

 

/bin : 디렉토리에는 기본적인 실행 프로그램들이 위치해 있습니다 (ex : ls, pwd 등...)

(base) lsh@isuhyeons-MacBook-Air / % cd bin
(base) lsh@isuhyeons-MacBook-Air /bin % ls
[		echo		mkdir		stty
bash	ed			mv			sync
cat		expr		pax			tcsh
chmod	hostname	ps			test
cp		kill		pwd			unlink
csh		ksh			realpath	wait4path
dash	launchctl	rm			zsh
date	link		rmdir
dd		ln			sh
df		ls			sleep

 

/usr/bin : 사용자들이 사용할 실행 프로그램들이 위치해 있습니다 

 

5. /sbin, /usr/sbin

시스템 관리자를 위한 프로그램들이 위치해 있습니다

 

대부분 슈퍼유저를 위한 명령어들입니다

 

6. /usr

사용자 애플리케이션을 지원하기 위한 다양한 파일들이 위치합니다

 

큰 예로 x서버를 위한 x11 같은 파일이 존재합니다

 

7. /usr/local

서브 디렉토리에는 소프트웨어 설치 시 또는 로컬 머신에서 사용할 파일들이 위차합니다

 

다운로드 받은 소스파일들이 시본 옵션으로 컴파일 하면 기본 설치 위치로 설정이 됩니다

 

이때 실행 파일은 /usr/local/bin에 위치합니다

 

8. /var

운영 중인 시스템의 변화를 체크할 수 있는 각종 로그 파일들이 위치해 있습니다

 

9. /lib

공유 라이브러리 파일들이 위치합니다

 

맥북의 경우 이름이 Library로 설정되어 있습니다

 

10. /home

유저별 홈 디렉토리가 존재하는 개인 홈 디렉토리입니다

 

기본적으로 생성되는 파일은 /etc/skel에 위치합니다

 

11. /root

슈퍼 유저의 홈 디렉토리입니다

 

12. /tmp

임시 파일들이 저장되는 디렉토리입니다

 

13. /dev

리눅스 시스템에서 사용하는 디바이스 장치들이 위치하는 곳입니다

 

14. /proc

파일이 존재하지 않으며 실제로 존재하지 않는 디렉토리입니다

 

즉, 가상 파일 시스템 디렉토리입니다

 

15. /media, /mnt

디렉토리 마운트 포인트를 위해 사용되는 디렉토리 입니다

 

물리적 저장 장치를 마운트하는 디렉토리입니다

(base) lsh@isuhyeons-MacBook-Air / % cd Volumes 
(base) lsh@isuhyeons-MacBook-Air /Volumes % ls
Discord		Macintosh HD	idv
Google Chrome	Notion

맥의 경우는 Volumes라는 이름을 사용합니다

 

맥으로 알아보긴 했지만 리눅스 기본 디렉토리들을 알아봤습니다

 

당분간은 리눅스 사용법을 공부도 하고 기록도 할 겸 올려보려고 합니다

728x90