← 모든 글로 돌아가기

2026년 Linux 초보자 과정: 명령어에서 시스템 관리까지

Linux for Noobs의 전체 설계: 파일, 권한, 프로세스, 네트워크, Shell 스크립트, 백업과 복구를 다루는 19개 Guided Labs와 18개 Challenges.

따뜻한 중성 배경에서 청회색 렌치를 든 부드러운 3D Tux 펭귄

ps aux를 실행할 수 있다고 프로세스를 진단할 수 있는 것은 아닙니다. systemctl status만으로 서비스를 복구할 수 없고, ip route 출력 하나만으로 연결이 어느 계층에서 끊겼는지 알 수도 없습니다.

Linux 입문 과정은 명령어뿐 아니라 명령어 사이의 관계를 가르쳐야 합니다. 파일에는 소유자와 권한이 있고, 프로세스는 프로그램을 실행합니다. 서비스는 장시간 실행되는 프로세스를 관리하고, 리스닝 소켓은 서비스를 네트워크에 노출하며, Shell 스크립트와 예약 작업은 처음에 수동으로 했던 작업을 자동화합니다.

2026년에 개정된 Linux for Noobs는 이 흐름에 따라 구성됩니다. 과정에는 19개 Guided Labs와 18개 Challenges, 총 37개의 터미널 실습이 있습니다. 첫 명령어 실행으로 시작해 백업에서 필요한 설정 파일 하나를 복구하는 작업으로 끝납니다.

Beginner 수준, 19 Labs, 18 Challenges와 교육과정 시작 부분을 보여 주는 공개 과정 페이지

개정된 과정은 19개 Guided Labs와 18개 Challenges로 구성됩니다. 2026년 8월 25일 캡처.

37개 실습이 하나의 과정을 이루는 방식

Linux for Noobs는 명령어 사전이 아닙니다. 실습은 앞에서 배운 작업을 뒤에서 다시 사용하는 일곱 영역으로 구성됩니다.

  1. 터미널과 파일: 기본 명령어, 탐색, 와일드카드, 복사, 이동, 삭제, --help, man, apropos를 이용한 도움말.
  2. 사용자, 권한, Shell 환경: 계정, 그룹, 소유권, 모드, 링크, 메타데이터, 검색, 환경 변수, 시작 파일.
  3. 아카이브, 디스크, 스토리지: tar, 압축, 디스크 사용량, 블록 장치, 파일 시스템, 마운트, /etc/fstab 기초.
  4. 파이프라인과 텍스트 처리: 종료 상태, grep, cut, sort, uniq, tr, join, 정규식, sed, awk, 스트림 리디렉션.
  5. 프로세스, 패키지, 서비스, 로그: 시스템 부하, PID, 시그널, 작업, 소프트웨어 설치, systemd, journal.
  6. 네트워크와 원격 접근: 인터페이스, 라우트, DNS, 포트, HTTP, UFW, SSH, 키, scp.
  7. 스크립트, 백업, Cron: 변수, 인용, 조건문, 반복문, 아카이브 검사, 선택 복원, 예약 실행.

기초 실습은 뒤의 시스템 작업에서 다시 사용됩니다. 프로세스 관리 전에는 경로, 소유권, 종료 상태, 텍스트 필터와 파일 디스크립터를 배웁니다. SSH 전에는 주소, 라우트, DNS와 소켓을 확인합니다. Cron 전에는 스크립트, 절대 경로와 tar를 다룹니다.

모든 실습은 브라우저 터미널에서 열립니다. 28개는 표준 Ubuntu 22.04 환경을 사용하고, systemd, 마운트, SSH처럼 호스트 수준 동작이 필요한 9개는 전체 Ubuntu 22.04 인스턴스를 사용합니다.

Guided Lab과 Challenge의 역할

Guided Lab은 개념을 처음 가르칩니다. 명령어의 목적, 주요 인자, 출력 읽는 법과 결과 확인 방법을 설명합니다. Challenge는 절차 안내를 줄이고 변경할 대상, 경로, 제약과 관찰 가능한 최종 상태만 제공합니다.

프로세스 Guided Lab과 PID 및 SIGTERM을 사용하는 Challenge 비교

Guided Lab은 모델을 가르치고 Challenge는 목표를 남긴 채 절차를 제거합니다. 2026년 8월 25일 캡처.

프로세스 Lab에서는 안전한 백그라운드 프로세스를 만들고 PID를 저장한 뒤 두 방식으로 확인합니다.

bash -c 'exec -a labex-worker sleep 300' &
worker_pid=$!
echo "$worker_pid" > worker.pid
ps -o pid,ppid,user,stat,etime,args -p "$worker_pid"
pgrep -af labex-worker

그다음 관찰–변경–검증 흐름을 마칩니다.

kill "$worker_pid"
sleep 1
ps -p "$worker_pid" || echo "labex-worker stopped after SIGTERM"

다음 Challenge에서는 준비된 프로세스와 PID 파일만 주어집니다. 학습자는 정확한 프로세스를 찾고 요청된 시그널을 보낸 뒤 중지 상태를 확인해야 합니다.

2026년 개정에서 추가된 내용

기존 25개 실습은 명령줄, 파일, 사용자와 권한, 스토리지, 파이프라인과 텍스트 처리를 이미 다뤘습니다. 이번 개정은 그 기반을 유지하면서 여섯 쌍의 Guided Lab–Challenge를 추가했습니다. 범위는 프로세스와 작업 제어, systemd와 로그, 네트워크와 방화벽, SSH와 파일 전송, Shell 스크립트, 예약 백업과 복구입니다.

네트워크, SSH, Shell 스크립트와 백업이 포함된 교육과정 후반부

새 주제는 Guided Lab–Challenge 쌍으로 과정 후반부를 확장합니다. 2026년 8월 25일 캡처.

기존 Guided Labs 네 개도 확장했습니다. 권한에서는 계정 잠금, umask, sticky bit, setgid 디렉터리를 추가했습니다. 파일 작업에는 file, stat, inode, 링크, diff가 포함됩니다. 스토리지는 lsblkblkid로 장치, 파티션, 파일 시스템과 마운트를 연결합니다. 데이터 스트림은 teetee -a를 다룹니다.

검증은 최종 상태를 확인한다

명령어가 오류 없이 끝났다고 올바른 파일, 권한, 서비스 또는 아카이브가 만들어졌다는 뜻은 아닙니다. 134개의 활성 검증 스크립트를 모두 검토했고, 12개 실습의 22개 검증기를 조정했습니다. 동등한 해결책이라면 참조 답안과 같은 텍스트, 공백, 경로 접두사나 코드 배치를 강제하지 않습니다.

기술 조건은 엄격하게 유지됩니다. 잘못된 Cron 간격, 누락된 파일, 잘못된 권한, 비활성 서비스나 필요한 항목이 없는 아카이브는 통과하지 못합니다.

입문 과정의 범위

LVM, RAID, LUKS, 고급 iptables/nftables 규칙, 패킷 캡처, 사용자 정의 systemd unit, 커널 컴파일, 컨테이너와 고급 Bash 라이브러리는 다루지 않습니다. 이 주제들은 과정에서 먼저 만드는 기본 시스템 모델에 의존합니다.

Linux for Noobs는 Linux를 처음 배우는 사람과 개별 명령어는 알지만 프로세스, 서비스, 네트워크, 권한과 복구를 아직 연결하지 못하는 사람을 위한 과정입니다. 운영 경험이나 RHCSA, LFCS, Linux+ 전체 시험 준비를 대신하지는 않습니다.

참고 자료