1. 리눅스 · 우분투 · 배쉬 핵심 개념 정리
1️⃣ 리눅스(Linux)
1) 정의
- 운영체제(OS)의 핵심인 커널(kernel)
- 리누스 토르발스가 1991년에 개발
- 오픈소스 → 누구나 수정/배포 가능
2) 구조 (중요)
사용자 → 쉘(Shell) → 커널(Kernel) → 하드웨어
3) 특징
- 무료 / 오픈소스
- 서버 환경에서 매우 강력
- 안정성, 보안성 높음
- 커스터마이징 가능
2️⃣ 리눅스 배포판(Distro)
1) 배포판이란?
- 커널 + 기본 프로그램 + 패키지 관리 시스템 묶음
2) 주요 배포판 종류
① Ubuntu (우분투)
- 가장 대중적인 리눅스
- 초보자 친화적
- 패키지 관리:
apt
- 특징
- 설치 쉽고 GUI 지원
- 자료 많음 (입문용 최고)
② Debian
- Ubuntu의 기반
- 안정성 최강
- 특징
- 서버에서 많이 사용
- 업데이트는 느리지만 안정적
③ CentOS / Rocky Linux
- 기업 서버용
- RHEL 기반
- 특징
- 안정성, 기업 환경 최적
- yum / dnf 사용
④ Arch Linux
- 고급 사용자용
- 특징
- 매우 가볍고 빠름
- 직접 설정 필요 (어려움)
⑤ Fedora
- 최신 기술 테스트용
- 특징
- 업데이트 빠름
- 개발자에게 인기
👀 한눈에 비교
배포판 | 난이도 | 특징 |
Ubuntu | 쉬움 | 입문용 |
Debian | 중 | 안정성 |
Rocky/CentOS | 중 | 서버 |
Arch | 어려움 | 커스터마이징 |
Fedora | 중 | 최신 기술 |
2️⃣ 쉘(Shell) & 배쉬(Bash)
1) 쉘이란?
- 사용자가 명령어로 OS와 소통하는 인터페이스
2) Bash란?
- Bourne Again Shell
- 리눅스 기본 쉘 (가장 많이 사용)
- 특징
- 대부분 시스템 기본 탑재
- 스크립트 작성 가능
- 자동화에 매우 중요
3) 주요 쉘 종류
- 표준 / 가장 널리 사용
- 특징
- 안정적
- 호환성 최고
- Bash 확장판 느낌
- 특징
- 자동완성 강력
- 테마 (Oh My Zsh) 지원
- Mac 기본 쉘
- 가장 오래된 쉘
- 특징
- 단순 / 가벼움
- 기본 스크립트용
- 사용자 친화적 쉘
- 특징
- 문법 쉬움
- 자동완성 매우 강력
쉘 | 특징 | 추천 |
Bash | 표준 | 기본 |
Zsh | 편의성 | 개인 사용 |
Sh | 단순 | 시스템 |
Fish | 쉬움 | 입문 |
4) Bash 핵심 명령어 (필수 암기)
pwd 현재 위치
ls 파일 목록
cd 폴더 이동
cp 복사
mv 이동/이름변경
rm 삭제
mkdir 폴더 생성
touch 파일 생성
cat 파일 내용 보기4️⃣ 중요한 개념 (시험/실무 핵심)
1) 권한 (Permission)
r (read) / w (write) / x (execute)2) 패키지 관리
- Ubuntu:
apt
- Fedora:
dnf
- Arch:
pacman
3) 경로 개념
/: 루트
~: 홈
.: 현재
..: 상위
4) 프로세스
ps / top / kill5) 리다이렉션 & 파이프
> 출력 저장
>> 추가 저장
| 결과 전달5️⃣ 핵심 요약
- 리눅스 = 커널
- 우분투 = 배포판 (리눅스 + 프로그램 묶음)
- 배쉬 = 쉘 (명령어 인터페이스)
- 구조
사용자 → 쉘 → 커널 → 하드웨어
- 핵심 관계
- 리눅스 안에 여러 배포판 존재
- 배포판 안에서 여러 쉘 사용 가능
6️⃣ 한 줄 정리
- 리눅스 = 엔진
- 우분투 = 완성된 자동차
- 배쉬 = 운전 방법
7️⃣ 그림으로 이해하기

Share article