iBetter Books
수정

이 교재의 구성과 학습 방법

전체 PART 구성

이 교재는 총 13개의 PART로 구성되어 있습니다. 처음부터 순서대로 읽어도 좋고, 목적에 따라 필요한 PART만 골라 읽어도 됩니다.

PART 제목 핵심 내용
PART 01 개발 환경 준비하기 Ubuntu 24.04 설치, WSL2 설정, ShellCheck 도구
PART 02 리눅스 기본 명령어 파일/디렉토리 조작, 권한, 파이프와 리다이렉션
PART 03 쉘 스크립트 기초 변수, 입출력, 매개변수, 특수 변수
PART 04 조건문과 반복문 if/case 조건문, for/while/until 반복문
PART 05 함수와 배열 함수 정의와 호출, 연관 배열, 재귀
PART 06 텍스트 처리와 정규표현식 grep, cut, sort, 정규표현식 패턴
PART 07 sed와 awk 스트림 편집, 데이터 추출과 변환
PART 08 프로세스와 시그널 백그라운드 실행, 시그널 처리, 작업 관리
PART 09 실전 자동화 프로젝트 백업 자동화, 로그 분석, 배치 처리
PART 10 CI/CD와 배포 자동화 GitHub Actions, Docker, 자동 배포 파이프라인
PART 11 견고한 스크립트 작성 에러 처리, 방어적 프로그래밍, 테스트
PART 12 리눅스마스터 실전 연습 기출 유형 분석, 쉘 스크립트 시험 대비
PART 13 마무리 학습 정리, 다음 단계 안내

실습 환경 안내

이 교재의 모든 예제는 Ubuntu 24.04 기준으로 작성되었습니다. 다음 세 가지 방법 중 하나로 실습 환경을 준비할 수 있습니다.

방법 1. WSL2 (Windows 사용자 권장)

Windows 10 버전 2004 이상 또는 Windows 11을 사용 중이라면 WSL2를 통해 Windows 안에서 리눅스를 실행할 수 있습니다. 별도의 가상머신 없이 가볍게 시작할 수 있어 가장 권장하는 방법입니다.

# PowerShell에서 실행 (관리자 권한)wsl --install -d Ubuntu-24.04

방법 2. 가상머신 (VirtualBox / VMware)

VirtualBox나 VMware에 Ubuntu 24.04 ISO를 설치하는 방법입니다. 실제 리눅스 환경과 가장 유사하게 실습할 수 있습니다.

방법 3. 클라우드 서버

AWS EC2, GCP, 네이버 클라우드 등의 Ubuntu 24.04 인스턴스를 사용해도 됩니다. 배포 자동화(PART 10)까지 실습할 계획이라면 클라우드 서버가 실습 효과가 높습니다.

macOS를 사용 중이라면 기본 zsh 환경에서도 대부분의 예제가 동작하지만, 일부 Bash 전용 문법은 차이가 있을 수 있습니다. bash 명령으로 Bash 쉘을 명시적으로 실행하고 실습하세요.

학습 팁

직접 타이핑하세요.

코드를 복사해서 붙여넣는 것보다 직접 타이핑할 때 훨씬 빠르게 익숙해집니다. 처음에는 느려도 괜찮습니다. 타이핑하면서 각 문자의 의미를 자연스럽게 익히게 됩니다.

오류를 두려워하지 마세요.

오류 메시지는 나쁜 것이 아닙니다. Bash는 오류가 발생했을 때 왜 오류가 났는지를 메시지로 알려줍니다. 오류 메시지를 읽고, 검색하고, 해결하는 과정 자체가 학습입니다.

반복 연습이 핵심입니다.

Bash 명령어는 한 번 보고 외울 수 없습니다. 같은 명령을 여러 상황에서 반복해서 사용해봐야 손에 익습니다. 예제를 따라 한 후 직접 변형해서 실험해보세요.

코드 표기 규칙

이 교재에서 사용하는 코드 표기 방식을 미리 알아두면 헷갈리지 않습니다.

프롬프트 기호 $

$는 현재 일반 사용자로 로그인되어 있음을 나타내는 프롬프트입니다. 실제로 입력할 때는 $를 제외하고 그 뒤의 명령어만 입력합니다.

$ echo "Hello, Bash!"Hello, Bash!

위 예제에서 echo "Hello, Bash!"는 입력할 명령이고, 그 아래 Hello, Bash!는 실행 결과(출력)입니다.

루트 프롬프트 #

#은 root 계정으로 실행해야 하는 명령을 나타냅니다. 일반적으로 sudo를 앞에 붙여서 실행합니다.

# apt update

주석 표시 #

스크립트 안에서 #으로 시작하는 줄은 주석입니다. 실행되지 않으며, 코드를 설명하기 위해 사용합니다.

#!/bin/bash# 이 줄은 주석입니다. 실행되지 않습니다.echo "Hello, Bash!"

첫 줄의 #!/bin/bash는 특별한 주석으로, 이 스크립트를 Bash로 실행하라는 지시입니다. 쉬뱅(shebang)이라고 부릅니다.