inblog logo
|
DailyCoding
    Linux

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

    박은서's avatar
    박은서
    Apr 09, 2026
    1. 리눅스 & 우분투 & 배쉬
    Contents
    1. 리눅스 · 우분투 · 배쉬 핵심 개념 정리1️⃣ 리눅스(Linux)2️⃣ 리눅스 배포판(Distro)2️⃣ 쉘(Shell) & 배쉬(Bash)4️⃣ 중요한 개념 (시험/실무 핵심)5️⃣ 핵심 요약6️⃣ 한 줄 정리7️⃣ 그림으로 이해하기

    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) 주요 쉘 종류

    1. Bash

    • 표준 / 가장 널리 사용
    • 특징
      • 안정적
      • 호환성 최고

    2. Zsh

    • Bash 확장판 느낌
    • 특징
      • 자동완성 강력
      • 테마 (Oh My Zsh) 지원
      • Mac 기본 쉘

    3. Sh (Bourne Shell)

    • 가장 오래된 쉘
    • 특징
      • 단순 / 가벼움
      • 기본 스크립트용

    4. Fish

    • 사용자 친화적 쉘
    • 특징
      • 문법 쉬움
      • 자동완성 매우 강력

    👀 쉘 비교

    쉘
    특징
    추천
    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
    Contents
    1. 리눅스 · 우분투 · 배쉬 핵심 개념 정리1️⃣ 리눅스(Linux)2️⃣ 리눅스 배포판(Distro)2️⃣ 쉘(Shell) & 배쉬(Bash)4️⃣ 중요한 개념 (시험/실무 핵심)5️⃣ 핵심 요약6️⃣ 한 줄 정리7️⃣ 그림으로 이해하기

    DailyCoding

    RSS·Powered by Inblog