소개
이 Linux 디렉토리 탐색 랩에 오신 것을 환영합니다. 디렉토리 탐색은 Linux 시스템 작업의 가장 기본적인 기술 중 하나입니다. 디렉토리 간 효율적인 이동, 디렉토리 구조 생성, 그리고 파일 시스템 내 현재 위치를 이해하는 것은 모든 Linux 사용자에게 필수적입니다.
이 랩에서는 명령줄 인터페이스를 사용하여 Linux 파일 시스템을 탐색하는 방법을 배우게 됩니다. cd (change directory, 디렉토리 변경), pwd (print working directory, 현재 작업 디렉토리 출력), 그리고 mkdir (make directory, 디렉토리 생성) 과 같은 명령어를 사용하여 Linux 환경에서 효율적으로 이동하고 디렉토리 구조를 생성하는 연습을 할 것입니다.
현재 위치 이해하기
Linux 에서는 파일 시스템 내에서 항상 현재 위치를 아는 것이 중요합니다. 이 첫 번째 단계에서는 현재 디렉토리를 확인하고 새로운 디렉토리를 생성하는 방법을 배웁니다.
현재 디렉토리 확인하기
pwd 명령어 (Print Working Directory, 현재 작업 디렉토리 출력) 는 파일 시스템 내 현재 위치의 전체 경로를 표시합니다.
pwd
다음과 유사한 출력을 볼 수 있습니다.
/home/labex/project
이는 현재 labex 사용자의 홈 디렉토리 안에 있는 project 디렉토리에 있다는 것을 의미합니다.
새로운 디렉토리 생성하기
이제 현재 위치를 알았으니, mkdir 명령어 (Make Directory, 디렉토리 생성) 를 사용하여 resources라는 새로운 디렉토리를 생성해 보겠습니다.
mkdir resources
이 명령어는 현재 디렉토리 안에 resources라는 새로운 디렉토리를 생성합니다. 명령이 성공적으로 실행되면 아무런 출력을 생성하지 않습니다.
디렉토리가 생성되었는지 확인하려면, ls 명령어를 사용하여 현재 디렉토리의 내용을 나열할 수 있습니다.
ls
출력에 resources가 표시되어야 합니다.
디렉토리 변경하기
이제 새로운 디렉토리를 생성했으니, cd 명령어 (Change Directory, 디렉토리 변경) 를 사용하여 해당 디렉토리로 이동해 보겠습니다.
cd resources
이 명령어는 현재 디렉토리를 resources로 변경합니다. mkdir과 마찬가지로, cd 명령어는 성공적으로 실행되면 아무런 출력을 생성하지 않습니다.
디렉토리를 성공적으로 변경했는지 확인하려면, 다시 pwd 명령어를 사용하십시오.
pwd
이제 다음을 볼 수 있습니다.
/home/labex/project/resources
이는 현재 resources 디렉토리에 있다는 것을 확인해 줍니다.
디렉토리 간 이동
이제 resources 디렉토리를 생성하고 이동했으니, 다양한 디렉토리 간을 이동하고 이전 위치로 돌아가는 연습을 해보겠습니다.
상위 디렉토리로 돌아가기
상위 디렉토리 (현재 디렉토리를 포함하는 디렉토리) 로 이동하려면, 인수로 ..를 사용하여 cd를 사용할 수 있습니다.
cd ..
현재 위치를 확인하십시오.
pwd
다시 project 디렉토리로 돌아간 것을 확인할 수 있습니다.
/home/labex/project
절대 경로 사용하기
절대 경로 (루트 디렉토리 /에서 시작하는 전체 경로) 를 사용하여 디렉토리로 이동할 수도 있습니다.
절대 경로를 사용하여 resources 디렉토리로 다시 이동해 보겠습니다.
cd /home/labex/project/resources
위치를 확인하십시오.
pwd
출력은 다음과 같아야 합니다.
/home/labex/project/resources
홈 디렉토리 바로가기 사용하기
Linux 는 홈 디렉토리를 나타내는 바로가기 ~ (틸드) 를 제공합니다. 이를 사용하여 홈 디렉토리를 기준으로 하는 경로를 통해 탐색할 수 있습니다.
홈 디렉토리 바로가기를 사용하여 project 디렉토리로 돌아갑니다.
cd ~/project
위치를 확인하십시오.
pwd
출력은 다음과 같아야 합니다.
/home/labex/project
복잡한 디렉토리 구조 생성 및 탐색
이 단계에서는 한 번에 여러 디렉토리를 생성하고 더 복잡한 디렉토리 구조를 탐색하는 방법을 배우게 됩니다.
하나의 명령어로 여러 디렉토리 생성하기
-p 옵션과 함께 mkdir 명령어를 사용하면 단일 명령어로 여러 개의 중첩된 디렉토리를 생성할 수 있습니다. -p 옵션은 필요한 경우 상위 디렉토리를 생성합니다.
가상의 엔진 시스템에 대한 디렉토리 구조를 생성해 보겠습니다.
mkdir -p resources/engine/cylinders
mkdir -p resources/engine/pistons
첫 번째 명령어는 세 개의 디렉토리를 생성합니다: resources (아직 존재하지 않는 경우), resources 안에 있는 engine, 그리고 engine 안에 있는 cylinders.
두 번째 명령어는 engine 디렉토리 안에 pistons를 생성합니다.
디렉토리 구조 확인하기
resources 디렉토리의 내용을 나열하여 생성한 구조를 확인해 보겠습니다.
ls resources
다음과 같은 출력을 볼 수 있습니다.
engine
이제 engine 디렉토리 내부를 살펴보겠습니다.
ls resources/engine
다음과 같은 출력을 볼 수 있습니다.
cylinders pistons
디렉토리 구조 탐색하기
cylinders 디렉토리로 이동해 보겠습니다.
cd resources/engine/cylinders
현재 위치를 확인하십시오.
pwd
출력은 다음과 같아야 합니다.
/home/labex/project/resources/engine/cylinders
여러 레벨 위로 이동하기
한 번에 여러 디렉토리 레벨 위로 이동하려면 /로 구분된 여러 개의 ..를 사용할 수 있습니다.
cd ../../..
이 명령어는 세 레벨 위로 이동합니다: cylinders에서 engine으로, engine에서 resources로, resources에서 project로.
현재 위치를 확인하십시오.
pwd
출력은 다음과 같아야 합니다.
/home/labex/project
요약
이 랩에서는 몇 가지 필수적인 Linux 디렉토리 탐색 기술을 배웠습니다.
pwd를 사용하여 파일 시스템에서 현재 위치를 확인하는 방법mkdir을 사용하여 디렉토리를 생성하고,mkdir -p를 사용하여 중첩된 디렉토리 구조를 생성하는 방법- 다양한 경로 유형을 사용하여
cd로 디렉토리를 변경하는 방법:- 상대 경로 (예:
resources또는..) - 절대 경로 (예:
/home/labex/project/resources) - 홈 디렉토리 바로가기 (
~)
- 상대 경로 (예:
- 한 번에 여러 디렉토리 레벨 위로 탐색하는 방법
이러한 디렉토리 탐색 명령어는 Linux 환경에서 효율적으로 작업하는 데 필수적입니다. 이러한 명령어를 숙달함으로써, 더 나아가 Linux 명령줄을 탐험하기 위한 견고한 기반을 구축했습니다.
Linux 여정을 계속 진행하면서, 이러한 기술이 파일 관리, 소프트웨어 설치 및 시스템 구성과 같은 작업에 매우 유용하다는 것을 알게 될 것입니다. 이러한 명령어를 정기적으로 연습하여 기억력을 키우고 Linux 시스템으로 작업할 때 효율성을 높이십시오.



