파일 시스템 탐색

LinuxBeginner
지금 연습하기

소개

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

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

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

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

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 명령줄에 능숙해지기 위한 첫걸음입니다. 자신감을 쌓기 위해 계속해서 이 명령어들을 탐색하고 연습해 보시기를 권장합니다.