파일 및 디렉터리

LinuxBeginner
지금 연습하기

소개

이 챌린지에서는 터미널을 사용하여 Linux 의 기본 파일 관리 기술을 연습합니다. 설정 파일 백업, 프로젝트 디렉터리 정리, 오래된 파일 삭제와 같은 일반적인 작업을 수행합니다.

다음과 같은 기본 개념을 알고 있어야 합니다.

  • 경로: ~를 홈 디렉터리로 사용하는 방법입니다 (예: ~/Desktop).
  • 재귀 작업: 다른 파일을 포함하는 디렉터리를 처리하는 방법입니다.

다음 명령을 사용하여 데이터를 효율적으로 관리합니다.

학습 성과

이 챌린지를 완료하면 다음 명령을 능숙하게 사용할 수 있습니다.

  • cp - 파일과 디렉터리 복사
  • mv - 파일과 디렉터리 이동 및 이름 변경
  • rm - 파일과 디렉터리 삭제

파일 및 디렉터리 복사

이 단계에서는 cp 명령을 사용하여 데이터를 백업합니다. 설정 파일 하나와 디렉터리 하나를 Desktop 으로 복사합니다.

주요 용어:

  • ~: 홈 디렉터리를 나타냅니다.
  • ~/.zshrc: 홈 디렉터리에 있는 숨김 설정 파일입니다.
  • ~/Code: 소스 코드가 들어 있는 디렉터리입니다.

이 항목들을 ~/Desktop에 복제하는 것이 목표입니다.

작업

  1. ~/.zshrc 파일을 ~/Desktop/zshrc-copy로 복사합니다.
  2. ~/Code 디렉터리 전체를 ~/Desktop으로 복사합니다.

요구 사항

  • 두 작업 모두 cp 명령을 사용합니다.
  • 디렉터리의 모든 내용을 재귀적으로 복사하려면 -r 옵션이 필요합니다.

예시

작업을 성공적으로 수행하면 Desktop 에 zshrc-copy라는 새 파일과 Code라는 디렉터리가 표시됩니다. 다음 명령으로 Desktop 의 내용을 나열하여 복사가 성공했는지 확인할 수 있습니다.

ls -l ~/Desktop

예상 출력:

drwxr-xr-x 2 labex labex    6 Jan 19 09:25 Code
-rwxr-xr-x 1 labex labex  636 Jan 15 10:47 code.desktop
-rwxr-xr-x 1 labex labex  749 Jan 15 10:47 gedit.desktop
-rwxr-xr-x 1 labex labex 5106 Jan 15 10:47 gvim.desktop
-rwxr-xr-x 1 labex labex 8499 Jan 15 10:47 xfce4-terminal.desktop
-rw-r--r-- 1 labex labex 4752 Jan 19 09:25 zshrc-copy

파일 및 디렉터리 이름 변경

파일과 디렉터리를 복사했다면 다음으로 이름을 변경하는 방법을 익혀야 합니다. 이 단계에서는 파일과 디렉터리를 이동할 뿐 아니라 이름도 변경할 수 있는 다목적 도구인 mv 명령을 사용합니다. 이전 단계에서 만든 복사본을 대상으로 작업합니다.

작업

  1. ~/Desktop/zshrc-copy 파일의 이름을 ~/Desktop/zshrc-move로 변경합니다.
  2. ~/Desktop/Code 디렉터리의 이름을 ~/Desktop/Code-move로 변경합니다.

요구 사항

  • 두 이름 변경 작업 모두 mv 명령만 사용합니다.
  • mv를 사용한 이름 변경은 항목을 같은 위치로 이동하면서 새 이름을 지정하는 작업과 같습니다.

예시

이름 변경을 완료하면 Desktop 에는 이전 이름 대신 zshrc-moveCode-move가 표시됩니다. 다음 명령으로 Desktop 의 내용을 다시 나열하여 변경 결과를 확인합니다.

ls -l ~/Desktop

예상 출력:

drwxr-xr-x 2 labex labex    6 Jan 19 09:25 Code-move
-rwxr-xr-x 1 labex labex  636 Jan 15 10:47 code.desktop
-rwxr-xr-x 1 labex labex  749 Jan 15 10:47 gedit.desktop
-rwxr-xr-x 1 labex labex 5106 Jan 15 10:47 gvim.desktop
-rwxr-xr-x 1 labex labex 8499 Jan 15 10:47 xfce4-terminal.desktop
-rw-r--r-- 1 labex labex 4752 Jan 19 09:25 zshrc-move

파일 및 디렉터리 삭제

복사와 이름 변경을 익혔다면 마지막으로 파일 관리에 필요한 삭제 작업을 배웁니다. 이 단계에서는 파일과 디렉터리를 삭제하는 rm 명령을 사용합니다. rm으로 삭제한 항목은 일반적으로 파일 시스템에서 영구적으로 제거되므로 주의해서 사용해야 합니다. 여기서는 Desktop 에서 지금까지 작업한 파일과 디렉터리를 정리합니다.

작업

  1. ~/Desktop/zshrc-move 파일을 삭제합니다.
  2. ~/Desktop/Code-move 디렉터리를 삭제합니다.

요구 사항

  • 파일과 디렉터리를 모두 삭제할 때 rm 명령을 사용합니다.
  • 디렉터리에 rm을 사용할 때는 특히 주의합니다. 디렉터리와 그 내용을 재귀적으로 삭제하려면 -r 또는 -R 같은 옵션이 필요할 수 있지만, 이 작업에서는 해당 옵션이 필요한지 판단해야 합니다. (힌트: rm이 디렉터리를 처리할 때의 기본 동작을 생각해 보세요.)

예시

항목을 성공적으로 삭제하면 Desktop 에 zshrc-moveCode-move가 더 이상 표시되지 않습니다. 다음 명령으로 Desktop 의 내용을 마지막으로 나열하여 삭제 결과를 확인합니다.

ls -l ~/Desktop

예상 출력:

-rwxr-xr-x 1 labex labex  636 Jan 15 10:47 code.desktop
-rwxr-xr-x 1 labex labex  749 Jan 15 10:47 gedit.desktop
-rwxr-xr-x 1 labex labex 5106 Jan 15 10:47 gvim.desktop
-rwxr-xr-x 1 labex labex 8499 Jan 15 10:47 xfce4-terminal.desktop

요약

축하합니다! "파일 및 디렉터리" 챌린지를 성공적으로 완료했습니다. 이는 Linux 학습 과정에서 중요한 단계입니다. 이제 파일과 디렉터리를 복제하는 cp, 파일과 디렉터리를 이동하고 이름을 변경하는 mv, 더 이상 필요하지 않은 항목을 삭제하는 rm 등 Linux 의 기본 파일 관리 명령을 사용할 수 있습니다. 이러한 기술은 Linux 환경에서 파일 시스템을 효율적으로 탐색하고 관리하는 기반이 됩니다. 이 명령을 꾸준히 연습하면 이해도가 높아지고 Linux 파일 작업 능력이 크게 향상됩니다. 계속 연습하면서 Linux 명령줄의 다양한 기능을 탐색해 보세요!

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습