📌 개요
🔑 학습 키워드
┗ 저장장치 이름 및 파티션: IDE, SCSI => 두 방식에 따라 디렉토리명이 다름
┗ 리눅스 표준 디렉터리:
/, /bin, /sbin, /boot, /dev, /etc, /home,
/lib, /media, /proc, /root, /usr, /var ..
💡 1. Rocky Linux
[ Rocky Linux ]
┗ 기존 CentOS 리눅스의 후속 제품
┗ RHEL의 소스 코드를 이용해 만들어진 무료 배포판임
┗ 상용 RHEL과 호환되나 운영상의 문제가 생길 때 스스로 해결해야 함
┗ 안정성과 신뢰성을 제공해야 하는 서버용 컴퓨터에서 널리 사용됨
┗ Rocky Linux-9.1의 커널은 5.14임
💡 2. 파티션
[ 파티션 ]
┗ 하드디스크를 논리적으로 나눈 구역
┗ 윈도우에서는 각 파티션마다 각각의 드라이브로 저장함 ( C/D 드라이브 )
┗ 하드디스크는 최대 4개의 primary 파티션을 가질 수 있음
┗ logical 파티션:
- 확장을 위해 primary 파티션 중 하나를 extended 파티션으로 저장함
- extended 파티션 안에 여러 logical 파티션을 만들 수 있음
[ 저장장치의 이름과 파티션 ]
┗ IDE 디스크와 파티션: 구형 방식 => 옛날 방식의 연결 케이블을 쓰는 하드디스크
- 이름에 'hd'를 붙이고 => "물리적인 디스크가 추가"될 때 a, b, c가 붙음
-> /dev/hda, /dev/hdb, ...
- 파티션이 추가 되는 경우: 숫자 1부터 붙음
-> /dev/hda1, /dev/hda2, ...
-> /dev/hdb1, /dev/hdb2, ...
┗ SCSI 디스크와 파티션: 지금까지 표준으로 쓰이는 SATA 방식, 고속 SSD(NVMe/SCSI 계열) 연결 방식
- 이름에 'sd'를 붙이고 디스크가 추가될 때 a, b, c가 붙음
- /dev/sda, /dev/sdb, ...
- 파티션: /dev/sda1, /dev/sda2 ... 등 => 숫자 1부터 붙음
┗ CD나 DVD와 같은 광학 드라이브: /dev/sr0, /dev/sr1, ...
💡 3. 리눅스 표준 디렉터리
[ 리눅스 표준 디렉터리 ]
┗ 다양한 리눅스 배포판에서 공통으로 사용하는 표준 디렉터리 구조
┗ 시스템 관리나 소프트웨어 설치 등에서 일관성과 호환성을 기할 수 있다.
[ 루트 디렉터리: / ]
┗ 모든 파일과 디렉터리를 포함하는 최상위 디렉터리
[ 바이너리 디렉터리: /bin과 /sbin ]
┗ /bin은 기본적 명령의 실행 프로그램을 포함하는 디렉터리
- 아주 기본적인 명령어들이 전부 이 폴더 안에 파일 형태로 들어있음
- 파일 복사/이동: cp, mv
- 파일 목록 보기: ls
- 텍스트 출력하기: cat
- 현재 디렉토리 확인: pwd
- 즉, 리눅스 화면에서 명령어를 칠 때 실행되는 그 프로그램 파일들의 원본이 고스란히 들어있는 곳
┗ /sbin은 시스템 관리를 위한 관리자 명령의 실행 프로그램을 포함하는 디렉터리
[ 부트 디렉터리: /boot ]
┗ 커널 이미지(vmlinuz)와 부트 로더의 설정 파일을 포함하는 디렉터리
┗ 즉, BIOS -> MBR -> GRUB core 로드, 경량 파일 시스템 로드 -> /boot 디렉터리를 통해 커널 로드
[ 디바이스 디렉터리: /dev ]
┗ 장치에 접근하는데 사용되는 '디바이스 파일'이 위치하는 디렉터리
[ 시스템 설정 디렉터리: /etc ]
┗ 시스템에서 중요한 환경 설정 파일이 위치하는 디렉터리
[ 사용자 계정 디렉터리: /home ]
┗ 사용자 계정의 홈 디렉터리가 위치함
┗ 홈 디렉터리는 해당 사용자만 사용할 수 있는 독립적인 공간
┗ 사용자 계정 hong의 홈 디렉터리는 /home/hong임
┗ 참고로 루트 디렉토리, home 디렉토리는 디폴트로 sda1에 mount 되어있음
[ 공유 라이브러리 디렉터리: /lib ]
┗ /bin이나 /sbin에 있는 프로그램이 사용하는 시스템 라이브러리 파일이 위치하는 디렉터리
[ 미디어 디렉터리: /media ]
USB 메모리나 CD/DVD-ROM 같은 탈부착 가능 저장장치가 자동으로 마운트될 때, 마운트 지점을 제공하는 디렉터리
[ 시스템 정보 디렉터리: /proc ]
┗ 커널이 사용하는 가상의 파일 시스템
┗ 메모리, CPU, 실행 중인 프로세스, 커널에 관한 정보를 가짐
[ 루트 계정의 디렉터리: /root ]
┗ root 사용자의 홈 디렉터리
[ 사용자 디렉터리: /usr ]
┗ 사용자 디렉터리(/usr):
- 사용자 모두가 함께 쓰는 공용 프로그램의 공간
- '주인': 특정 개인용이 아니라 컴퓨터에 접속하는 모든 사람(공용)
- '용도': 자바(java), 웹브라우저, 컴파일러 같은 프로그램 실행 파일과 라이브러리들이 모여 있는 곳
- 만약 '/usr' 없고 전부 '/home'에 프로그램을 설치해야 한다면?
-> 컴퓨터에 사용자 A, B, C 존재
-> A, B, C 모두 파이썬을 쓰는 경우
-> 각 홈 디렉터리(/home/A/python, /home/B/python, /home/C/python) 중복 설치 해야함
-> 용량 및 관리의 문제 발생
-> 즉, /usr 의 존재 이유인것임
┗ 핵심 명령 외의 사용자 명령, X 윈도우, 온라인 메뉴얼 등을 포함하는 디렉터리
┗ /usr/bin, /usr/sbin: 압축, 이메일, 네트워크 관련 실행 파일
┗ /usr/include: C/C++ 프로그램의 헤더 파일
┗ /usr/lib: 실행 파일에서 사용하는 사용자 라이브러리
[ 가변 자료 저장 디렉터리: /var ]
┗ 시스템 운영 중에 필요한 가변 자료를 저장하는 디렉터리
┗ 시스템 운영 로그, 스풀 디렉터리, 임시 파일의 보관
'방송통신대학교 > 🐧 UNIX 시스템' 카테고리의 다른 글
| [UNIX 시스템] 5강 - 리눅스 시작과 종료 (0) | 2026.10.16 |
|---|---|
| [UNIX 시스템] 4강 - 파일과 디렉터리 (0) | 2026.10.15 |
| [UNIX 시스템] 3강 - 셸 사용하기 (0) | 2026.10.13 |
| [UNIX 시스템] 1강 - 리눅스 소개 (0) | 2026.10.05 |
