파일 시스템 탐색

LinuxBeginner
지금 연습하기

소개

Linux 명령줄의 세계에 오신 것을 환영합니다! 모든 Linux 사용자에게 필수적인 기술은 파일 시스템을 탐색하고 조작하는 것입니다. Linux 에서는 모든 것이 파일로 취급되므로 파일 및 디렉터리와 상호 작용하는 방법을 이해하는 것이 매우 중요합니다.

이 실습에서는 파일 시스템 관리를 위한 필수 명령어에 대한 실습 경험을 쌓게 됩니다. 다음을 배우게 됩니다.

  • ls를 사용하여 파일 및 디렉터리 나열하기.
  • mkdir를 사용하여 새 디렉터리 생성하기.
  • cp를 사용하여 파일 복사하기.
  • mv를 사용하여 파일 및 디렉터리 이동하기.
  • rm를 사용하여 파일 및 디렉터리 제거하기.

이 실습이 끝날 때쯤에는 터미널에서 기본적인 파일 작업을 수행하는 데 익숙해질 것입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 94%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

ls -la ~ 명령어로 파일 나열하기

이 단계에서는 ls 명령어를 사용하여 디렉터리의 내용을 나열하는 방법을 배웁니다. 이것은 Linux 에서 가장 자주 사용되는 명령어 중 하나입니다.

"list"의 약자인 ls 명령어는 파일 및 디렉터리에 대한 정보를 표시합니다. 우리는 두 가지 일반적인 옵션과 함께 이 명령어를 사용할 것입니다:

  • -l: 이 옵션은 "긴 목록 (long listing)" 형식을 활성화하여 권한, 소유자, 크기, 수정 날짜와 같은 자세한 정보를 보여줍니다.
  • -a: 이 옵션은 "all"을 의미하며, ls에게 숨겨진 파일 (이름이 점 (.) 으로 시작하는 파일) 을 포함하도록 지시합니다.

~ 기호는 홈 디렉터리를 나타내는 바로 가기입니다. 이제 홈 디렉터리의 모든 내용을 긴 목록 형식으로 나열해 보겠습니다. 터미널에서 다음 명령어를 실행하십시오:

ls -la ~

당신은 이와 유사한 출력을 보게 될 것입니다. 정확한 내용은 다를 수 있지만, labex 사용자의 홈 디렉터리 내용을 보게 될 것입니다.

total 12
drwxr-x--- 1 labex labex 4096 Oct 26 10:10 .
drwxr-xr-x 1 root root 4096 Oct 26 10:10 ..
-rw------- 1 labex labex 0 Oct 26 10:10 .zsh_history

이 출력은 홈 디렉터리 내 각 항목의 권한, 소유자 (labex), 그룹 (labex), 크기, 수정 날짜 및 이름을 보여줍니다.

mkdir ~/testdir 명령어로 디렉터리 생성하기

이 단계에서는 새 디렉터리를 생성하는 방법을 배웁니다. 이를 위한 명령어는 "make directory"의 약자인 mkdir입니다.

생성하려는 디렉터리의 경로와 이름을 제공해야 합니다. 여기서는 홈 디렉터리 안에 testdir라는 이름의 디렉터리를 생성할 것입니다.

다음 명령어를 실행하십시오:

mkdir ~/testdir

명령어가 성공하면 아무런 출력도 생성하지 않습니다. 디렉터리가 생성되었는지 확인하려면 ls 명령어를 다시 사용할 수 있습니다.

ls ~

이제 출력에서 새로 생성된 디렉터리 testdir가 나열된 것을 확인해야 합니다.

testdir

cp /etc/hosts ~/testdir/ 명령어로 파일 복사하기

이 단계에서는 cp 명령어를 사용하여 파일을 복사하는 방법을 배웁니다. cp 명령어는 최소한 두 개의 인수, 즉 소스 (source) 와 대상 (destination) 을 필요로 합니다.

구문은 cp [소스_파일] [대상_경로]입니다.

이전 단계에서 생성한 testdir 디렉터리 안으로 호스트 이름을 IP 주소에 매핑하는 시스템 파일인 /etc/hosts 파일을 복사할 것입니다.

다음 명령어를 실행하십시오:

cp /etc/hosts ~/testdir/

마찬가지로, 성공적인 cp 명령어는 출력을 생성하지 않습니다. 파일이 복사되었는지 확인하려면 ~/testdir 디렉터리의 내용을 나열하십시오.

ls ~/testdir

디렉터리 안에 hosts 파일이 보이는 것을 확인해야 합니다.

hosts

mv ~/testdir /tmp/ 명령어로 디렉터리 이동하기

이 단계에서는 testdir 디렉터리를 다른 위치로 이동하는 방법을 배웁니다. "move"의 약자인 mv 명령어가 이 목적으로 사용됩니다. 파일과 디렉터리 모두 이동할 수 있습니다. mv 명령어는 파일과 디렉터리의 이름을 바꾸는 데에도 사용됩니다.

구문은 mv [소스] [대상]입니다.

홈 디렉터리에 있는 전체 testdir 디렉터리를 임시 파일의 표준 위치인 /tmp 디렉터리로 이동할 것입니다.

다음 명령어를 실행하십시오:

mv ~/testdir /tmp/

이동을 확인하기 위해 두 가지를 확인할 수 있습니다. 첫째, testdir가 더 이상 홈 디렉터리에 없는지 확인합니다:

ls ~

출력에 더 이상 testdir가 나열되지 않아야 합니다.

다음으로, testdir가 이제 /tmp에 존재하는지 확인합니다:

ls /tmp

출력 목록에서 testdir를 확인해야 합니다.

testdir
...

rm -rf /tmp/testdir 명령어로 파일 제거하기

마지막 단계에서는 "remove"의 약자인 rm 명령어를 사용하여 파일과 디렉터리를 제거하는 방법을 배웁니다.

경고: rm 명령어는 강력하며 파일을 영구적으로 삭제합니다. -rf 옵션과 함께 사용하면 확인 절차 없이 전체 디렉터리 구조를 삭제할 수 있습니다. 실행하기 전에 rm -rf에 제공하는 경로를 항상 다시 확인하십시오.

사용할 옵션은 다음과 같습니다:

  • -r (또는 -R): "재귀적 (recursive)"으로, 디렉터리와 그 내용을 제거하는 데 필요합니다.
  • -f: "강제 (force)"로, 존재하지 않는 파일과 인수를 무시하며 확인을 요청하지 않습니다.

이제 /tmp에서 testdir 디렉터리를 제거하여 정리하겠습니다.

rm -rf /tmp/testdir

디렉터리가 제거되었는지 확인하려면 /tmp 디렉터리의 내용을 다시 나열하십시오.

ls /tmp

목록에서 testdir가 더 이상 보이지 않는 것을 알 수 있습니다.

요약

축하합니다! Linux 기본 파일 시스템 탐색에 관한 이 실습을 성공적으로 완료했습니다.

파일과 디렉터리를 관리하는 가장 기본적인 다섯 가지 명령어들을 학습하고 연습했습니다:

  • ls: 디렉터리 내용을 나열합니다.
  • mkdir: 새 디렉터리를 생성합니다.
  • cp: 파일을 복사합니다.
  • mv: 파일과 디렉터리를 이동하거나 이름을 변경합니다.
  • rm: 파일과 디렉터리를 제거합니다.

이 명령어들을 숙달하는 것이 Linux 명령줄에 능숙해지기 위한 첫걸음입니다. 자신감을 쌓기 위해 계속해서 이 명령어들을 탐색하고 연습해 보시기를 권장합니다.