SYSTEMS FOUNDATION · 약 35분
셸에서 첫 파일까지
Linux에서 파일을 다루는 첫 단계는 명령을 많이 외우는 일이 아닙니다. 내가 누구인지, 지금 어디에 있는지, 그리고 입력한 경로가 어디에서 시작하는지 읽는 일입니다.
새로운 학습자들이 이 챕터를 학습하고 있어요.
- 프롬프트, 명령, 출력의 역할을 구분할 수 있다.
- 절대 경로와 상대 경로를 현재 디렉터리와 연결해 설명할 수 있다.
- 디렉터리와 파일을 만들고 파일 트리의 변화를 확인할 수 있다.
- 권한 오류를 실패가 아니라 시스템 상태의 단서로 읽을 수 있다.
셸은 명령을 받아 프로그램과 파일시스템을 연결합니다
터미널은 글자를 보여 주는 화면이고, 셸은 그 안에서 명령을 해석하는 프로그램입니다. student@rootorial:~$는 출력 결과가 아니라 새 명령을 기다린다는 프롬프트입니다.
student사용자rootorial컴퓨터 이름~현재 경로$일반 사용자pwd는 셸의 현재 작업 디렉터리를 보여 주고, whoami는 명령을 실행하는 사용자를 보여 줍니다. 같은 명령이라도 이 두 상태에 따라 읽거나 바꿀 수 있는 대상이 달라집니다.
경로는 파일의 주소이자 탐색을 시작할 기준입니다
절대 경로는 루트 /에서 시작하므로 현재 위치가 바뀌어도 같은 대상을 가리킵니다. 상대 경로는 현재 디렉터리에서 시작합니다. 그래서 cat readme.txt의 의미는 먼저 pwd를 알아야 확정됩니다.
/루트모든 절대 경로가 시작하는 파일시스템의 맨 위입니다.
~홈현재 사용자의 작업 공간입니다. 여기서는 /home/student입니다.
.현재 위치셸이 지금 작업 중인 디렉터리를 명시합니다.
..부모 위치현재 디렉터리를 포함하는 한 단계 위 디렉터리입니다.
Permission denied는 명령이 무의미했다는 뜻이 아니라, 대상 파일이나 상위 디렉터리에 현재 사용자가 필요한 권한을 갖지 못했다는 단서입니다. 실습 마지막 과제에서는 존재하는 /etc/os-release 파일의 쓰기 경계를 직접 확인합니다.
mkdir -p lab은 현재 위치 아래에 lab 디렉터리를 만듭니다. 이어서 echo "..." > lab/notes.txt를 실행하면 셸의 > 리다이렉션이 출력을 화면 대신 상대 경로의 파일에 기록합니다. 곧 나오는 실습에서 두 변화를 파일 트리로 확인하세요.
GUIDED SHELL · DETERMINISTIC MODEL
직접 명령해 첫 작업공간 만들기
명령의 출력과 종료 상태, 그리고 실제로 바뀐 파일 트리를 함께 확인합니다. 마지막에는 보호된 시스템 파일에 쓰기를 시도해 오류도 중요한 관찰 결과라는 사실을 확인합니다.
Rootorial 셸 시뮬레이터 지원되는 학습 명령은 `help`로 확인하세요.
같은 명령을 실제 Linux 커널에서도 비교해 보세요
필수 실습은 빠르고 반복 가능한 교육 모델에서 진행합니다. 선택 실험에서는 v86이 BIOS부터 Buildroot Linux를 실제로 부팅하며 uname, mount와 ps 결과를 보여 줍니다. 외부 부팅 자산을 내려받기 때문에 챕터 완료 조건에는 포함하지 않습니다.
경로와 파일 상태를 즉시 초기화하고 정확하게 판정합니다.
BIOS, 커널, init과 프로세스가 실제로 동작하는 전체 시스템입니다.
CHAPTER COMPLETE
이제 명령 앞에서 먼저 상태를 읽을 수 있습니다
프롬프트에서 사용자와 현재 위치를 찾고, 경로의 시작점을 구분하고, 파일 트리와 오류 메시지로 결과를 검증할 수 있다면 이 챕터의 목표에 도달했습니다.
필수 실습 다섯 과제와 이해 확인 다섯 문제를 모두 마치면 완료할 수 있습니다.