CHAPTER COMPASS

이번 챕터의 증거 경로

핵심 경로만 완료 · 도움 요청은 진도에 포함되지 않습니다
  1. 01경계를 조립하세요
  2. 02상태를 실행하세요
  3. 03결과 증거를 확인하세요
연결할 증거

command · path · filesystem state

먼저 확인할 용어
  • shell
  • path
  • filesystem
  • command
  • filesystem state
Rootorial
교육용 셸
CHAPTER 01
1 / 8

SYSTEMS FOUNDATION · 약 35분

01

셸에서 첫 파일까지

Linux에서 파일을 다루는 첫 단계는 명령을 많이 외우는 일이 아닙니다. 내가 누구인지, 지금 어디에 있는지, 그리고 입력한 경로가 어디에서 시작하는지 읽는 일입니다.

새로운 학습자들이 이 챕터를 학습하고 있어요.

학습 목표
  • 프롬프트, 명령, 출력의 역할을 구분할 수 있다.
  • 절대 경로와 상대 경로를 현재 디렉터리와 연결해 설명할 수 있다.
  • 디렉터리와 파일을 만들고 파일 트리의 변화를 확인할 수 있다.
  • 권한 오류를 실패가 아니라 시스템 상태의 단서로 읽을 수 있다.
01 — SHELL

셸은 명령을 받아 프로그램과 파일시스템을 연결합니다

터미널은 글자를 보여 주는 화면이고, 셸은 그 안에서 명령을 해석하는 프로그램입니다. student@rootorial:~$는 출력 결과가 아니라 새 명령을 기다린다는 프롬프트입니다.

student사용자
rootorial컴퓨터 이름
~현재 경로
$일반 사용자

pwd는 셸의 현재 작업 디렉터리를 보여 주고, whoami는 명령을 실행하는 사용자를 보여 줍니다. 같은 명령이라도 이 두 상태에 따라 읽거나 바꿀 수 있는 대상이 달라집니다.

02 — PATHS

경로는 파일의 주소이자 탐색을 시작할 기준입니다

절대 경로는 루트 /에서 시작하므로 현재 위치가 바뀌어도 같은 대상을 가리킵니다. 상대 경로는 현재 디렉터리에서 시작합니다. 그래서 cat readme.txt의 의미는 먼저 pwd를 알아야 확정됩니다.

/루트

모든 절대 경로가 시작하는 파일시스템의 맨 위입니다.

~

현재 사용자의 작업 공간입니다. 여기서는 /home/student입니다.

.현재 위치

셸이 지금 작업 중인 디렉터리를 명시합니다.

..부모 위치

현재 디렉터리를 포함하는 한 단계 위 디렉터리입니다.

!
오류도 결과입니다

Permission denied는 명령이 무의미했다는 뜻이 아니라, 대상 파일이나 상위 디렉터리에 현재 사용자가 필요한 권한을 갖지 못했다는 단서입니다. 실습 마지막 과제에서는 존재하는 /etc/os-release 파일의 쓰기 경계를 직접 확인합니다.

mkdir -p lab은 현재 위치 아래에 lab 디렉터리를 만듭니다. 이어서 echo "..." > lab/notes.txt를 실행하면 셸의 > 리다이렉션이 출력을 화면 대신 상대 경로의 파일에 기록합니다. 곧 나오는 실습에서 두 변화를 파일 트리로 확인하세요.

GUIDED SHELL · DETERMINISTIC MODEL

직접 명령해 첫 작업공간 만들기

명령의 출력과 종료 상태, 그리고 실제로 바뀐 파일 트리를 함께 확인합니다. 마지막에는 보호된 시스템 파일에 쓰기를 시도해 오류도 중요한 관찰 결과라는 사실을 확인합니다.

교육용 시뮬레이터 · 실제 Linux 아님
student@rootorial:~
Rootorial 셸 시뮬레이터
지원되는 학습 명령은 `help`로 확인하세요.

명령 예시
04 — REAL KERNEL · OPTIONAL

같은 명령을 실제 Linux 커널에서도 비교해 보세요

필수 실습은 빠르고 반복 가능한 교육 모델에서 진행합니다. 선택 실험에서는 v86이 BIOS부터 Buildroot Linux를 실제로 부팅하며 uname, mount와 ps 결과를 보여 줍니다. 외부 부팅 자산을 내려받기 때문에 챕터 완료 조건에는 포함하지 않습니다.

필수교육용 셸

경로와 파일 상태를 즉시 초기화하고 정확하게 판정합니다.

선택실제 Linux VM

BIOS, 커널, init과 프로세스가 실제로 동작하는 전체 시스템입니다.

실제 Linux 부팅 실험 열기
05 — CHECK

READ THE SYSTEM STATE

명령을 외우기보다 경로와 오류의 규칙을 설명해 보세요

다섯 문제를 모두 맞히고 필수 실습을 마치면 챕터를 완료할 수 있습니다.

01현재 위치와 관계없이 같은 파일을 가리키는 절대 경로는 어떤 문자로 시작할까요?
02현재 위치가 /home/student일 때 cat readme.txt는 어느 파일을 읽을까요?
03echo "change" > /etc/os-release가 권한 오류로 실패한 가장 직접적인 이유는 무엇일까요?
04cd /var/log 다음에 cat app.log를 실행하면 상대 경로는 어디에서 시작할까요?
05Permission denied가 직접 증명하는 범위를 가장 정확히 고르세요.
다섯 답을 고른 뒤 확인해 보세요.

CHAPTER COMPLETE

이제 명령 앞에서 먼저 상태를 읽을 수 있습니다

프롬프트에서 사용자와 현재 위치를 찾고, 경로의 시작점을 구분하고, 파일 트리와 오류 메시지로 결과를 검증할 수 있다면 이 챕터의 목표에 도달했습니다.

필수 실습 다섯 과제와 이해 확인 다섯 문제를 모두 마치면 완료할 수 있습니다.