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



