본문 바로가기
시큐리티 아카데미

리눅스 3

by christmas mushroom 2024. 7. 18.

리눅스 기본 폴더 구조

* 마운트: ssd가 추가된다고 할 때 폴더에 장착한다고 생각하면 되는듯?하다

               추가적으로 디스크가 들어가게되면 보통 mnt 폴더에 들어간다

 

● /bin: 기본 명령어(프로그램) 전용 폴더

   ○ /bin: 기초 및 필수 명령어(ls, cd, rm, ...)

   ○ /usr/bin: 패키지 관리자 통해서 설치한 명령어

   ○ /usr/local/bin: 소스코드 직접 컴파일 설치 (make, install)

 /sbin: 시스템 컨트롤 명령어 전용 폴더, root 권한을 필요로함 (s는 system을 의미)

 /etc: 설정 파일 전용 폴더

 /usr:사용자 SW, 데이터 폴더(패키지 전용)

 /var: 로그파일, 캐시 등을 위한 폴더

 

정리

폴더명 약어 설명
/bin Binaries 필수 사용자 바이너리 파일들이 있는 곳으로 시스템 부팅과 복구에 필요한 명령어들을 포함
/boot Boot loader files 부팅에 필요한 파일들이 있는 곳으로 커널 이미지와 부트로더 들이 포함
/dev Devices 장치 파일들이 위치하는 곳으로 모든 하드웨어 장치와 상호작용하는 파일들을 포함
ex) mkfs.xfs /dev/sdb ⇒ 파일시스템 포맷을 정하면서 블록의 read/write 규칙을 정함 mount /dev/sdb /mnt ⇒ sdb 디스크를 mnt 폴더에 장착함
/etc Etcetera 시스템의 설정파일들이 위치하는 곳으로 시스템 전반의 설정을 담당
/home Home directories 사용자의 개인 데이터와 설정 파일들이 저장되는 곳으로 각 사용자마다 별도의 디렉토리가 존재함
/lib Libraries 시스템 라이브러리와 커널 모듈이 저장
/lib64 64-bit Libraries 64비트 시스템을 위한 라이브러리 파일들이 저장이동식 미디어를 위한 마운트 포인트로 사용
/media Media 이동식 미디어를 위한 마운트 포인트로 사용
/mnt Mount 이동식 미디어를 위한 마운트 포인트로 사용
/opt Optional 추가 소프트웨어 패키지들이 저장
/proc Processes 시스템 및 프로세스 정보를 제공하는 특수 폴더 (리눅스 커널 메모리와 연결됨)
/root Root user home directory 시스템 관리자(root)의 홈 디렉토리
/run Runtime 시스템이 작동 중에 생성되는 정보(현재 로그인한 사용자의 정보와 같은)를 담는 임시폴더
/sbin System Binaries 시스템 관리와 관련된 중요한 바이너리 파일들을 저장
/srv Service 시스템에서 제공하는 서비스에 관련된 데이터를 저장
/sys System 리눅스 커널과 통신하기위한 특수 폴더(리눅스 커널 메모리와 연결됨)
/tmp Temporary 임시파일들을 저장하는 곳, 시스템 재부팅 시 파일들 삭제가능
/usr Unix System Resources 사용자 애플리케이션들과 관련된 파일들(바이너리, 라이브러리, 문서 등)을 저장
/var Variables 로그파일, 메일 큐 등과 같이 내용이 자주 변하는 데이터를 저장
/usr/bin Binaries 사용자 관련 바이너리 실행파일들 저장
/usr/etc Etcetera 사용자 수준의 시스템 설정 파일들을 저장
/usr/include Include files 주로 프로그래밍 언어에서 사용되는 헤더 파일들을 저장
/usr/lib Libraries 사용자 프로그램들이 사용하는 라이브러리 파일들을 저장
/usr/lib64 64-bit Libraries 64비트 시스템을 위한 라이브러리 파일들을 저장
/usr/libexec Library Executables 사용자가 직접 실행하지 않는 시스템 또는 다른 프로그램에 의해 사용되는 실행파일들을 저장
/usr/local Local hierarchy 이 시스템에 특화된 'local'에 설치된 추가 소프트웨어 및 데이터를 저장
/usr/sbin System Binaries 시스템 관리와 관련된 바이너리 파일들을 저장
/usr/share Shared data 아키텍처에 독립적인 공유 데이터 (예: 문서, 아이콘, 폰트 등)를 저장
/usr/src Source 소스 코드, 주로 시스템이나 응용 프로그램의 소스 코드를 저장
/usr/tmp Temporary 임시 파일들을 저장

 

특수폴더

● /proc, /sys: 커널(함수, 변수)메모리에 장착이 됨

 

run 폴더: 프로그램이 실행되는 과정에서 임시적으로 생성되는 폴더

'시큐리티 아카데미' 카테고리의 다른 글

리눅스 6  (0) 2024.07.19
리눅스 5  (0) 2024.07.18
리눅스 4  (0) 2024.07.18
리눅스 2  (0) 2024.07.17
리눅스 1  (0) 2024.07.17