1. 리눅스 & 우분투 & 배쉬

박은서's avatar
Apr 09, 2026
1. 리눅스 & 우분투 & 배쉬

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 / kill

5) 리다이렉션 & 파이프

> 출력 저장 >> 추가 저장 | 결과 전달

5️⃣ 핵심 요약

  • 리눅스 = 커널
  • 우분투 = 배포판 (리눅스 + 프로그램 묶음)
  • 배쉬 = 쉘 (명령어 인터페이스)
  • 구조
    • 사용자 → 쉘 → 커널 → 하드웨어
  • 핵심 관계
    • 리눅스 안에 여러 배포판 존재
    • 배포판 안에서 여러 쉘 사용 가능

6️⃣ 한 줄 정리

  • 리눅스 = 엔진
  • 우분투 = 완성된 자동차
  • 배쉬 = 운전 방법

7️⃣ 그림으로 이해하기

notion image
Share article