소개
이 챌린지에서는 터미널을 사용하여 Linux 의 기본 파일 관리 기술을 연습합니다. 설정 파일 백업, 프로젝트 디렉터리 정리, 오래된 파일 삭제와 같은 일반적인 작업을 수행합니다.
다음과 같은 기본 개념을 알고 있어야 합니다.
- 경로:
~를 홈 디렉터리로 사용하는 방법입니다 (예:~/Desktop). - 재귀 작업: 다른 파일을 포함하는 디렉터리를 처리하는 방법입니다.
다음 명령을 사용하여 데이터를 효율적으로 관리합니다.
학습 성과
이 챌린지를 완료하면 다음 명령을 능숙하게 사용할 수 있습니다.
cp- 파일과 디렉터리 복사mv- 파일과 디렉터리 이동 및 이름 변경rm- 파일과 디렉터리 삭제
파일 및 디렉터리 복사
이 단계에서는 cp 명령을 사용하여 데이터를 백업합니다. 설정 파일 하나와 디렉터리 하나를 Desktop 으로 복사합니다.
주요 용어:
~: 홈 디렉터리를 나타냅니다.~/.zshrc: 홈 디렉터리에 있는 숨김 설정 파일입니다.~/Code: 소스 코드가 들어 있는 디렉터리입니다.
이 항목들을 ~/Desktop에 복제하는 것이 목표입니다.
작업
~/.zshrc파일을~/Desktop/zshrc-copy로 복사합니다.~/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 명령을 사용합니다. 이전 단계에서 만든 복사본을 대상으로 작업합니다.
작업
~/Desktop/zshrc-copy파일의 이름을~/Desktop/zshrc-move로 변경합니다.~/Desktop/Code디렉터리의 이름을~/Desktop/Code-move로 변경합니다.
요구 사항
- 두 이름 변경 작업 모두
mv명령만 사용합니다. mv를 사용한 이름 변경은 항목을 같은 위치로 이동하면서 새 이름을 지정하는 작업과 같습니다.
예시
이름 변경을 완료하면 Desktop 에는 이전 이름 대신 zshrc-move와 Code-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 에서 지금까지 작업한 파일과 디렉터리를 정리합니다.
작업
~/Desktop/zshrc-move파일을 삭제합니다.~/Desktop/Code-move디렉터리를 삭제합니다.
요구 사항
- 파일과 디렉터리를 모두 삭제할 때
rm명령을 사용합니다. - 디렉터리에
rm을 사용할 때는 특히 주의합니다. 디렉터리와 그 내용을 재귀적으로 삭제하려면-r또는-R같은 옵션이 필요할 수 있지만, 이 작업에서는 해당 옵션이 필요한지 판단해야 합니다. (힌트:rm이 디렉터리를 처리할 때의 기본 동작을 생각해 보세요.)
예시
항목을 성공적으로 삭제하면 Desktop 에 zshrc-move와 Code-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 명령줄의 다양한 기능을 탐색해 보세요!



