파일 시스템 작업: 파일 생성 및 이동, 내용 보기
1. 실습 과제: 작업 환경 준비
이제 실습으로 모든 것을 정리할 시간이야. 파일과 디렉토리를 가지고 작업하면서, 파일을 생성하고 이동시키며, 내용을 보거나 편집할 거야. 이번 강의는 이전에 배운 모든 명령어를 하나의 작업 프로세스로 묶는데 도움이 될 거야. 준비됐어? 시작하자!
과제를 시작하려면, 터미널을 열어봐. 만약 WSL을 사용 중이라면, 단순히 WSL 터미널을 실행하면 돼. Linux 사용자나 가상 머신을 사용하는 경우에도 그냥 일반적인 터미널 창을 열면 돼.
먼저 홈 디렉토리에 있는지 확인하려면 아래 명령을 실행해:
cd ~
작업을 시작하기 위해 test
라는 디렉토리를 만들어 봐. 이 디렉토리는 우리의 주요 작업 공간으로 사용할 거야.
mkdir test
이제 디렉토리가 생성되었는지 확인하기 위해 ls
명령어를 사용해봐:
ls
목록에 test
라는 폴더가 있어야 해. 만약 정말 거기에 있다면, 축하해! 이제 기초 작업을 완료했어.
2. 디렉토리에서 파일 생성
생성된 디렉토리로 이동하자:
cd test
이제 example.txt
라는 이름의 새 파일을 touch
명령어로 생성하자:
touch example.txt
ls
명령어를 사용해 파일이 생성되었는지 다시 확인하자. test
폴더에 example.txt
파일이 있는 걸 볼 수 있을 거야.
현재 디렉토리를 확인하려면 다음을 입력하자:
pwd
/test
로 끝나는 경로가 표시될 거야.
3. 파일 내용 편집하기
텍스트 편집기 nano
에서 만든 파일을 열고 텍스트를 추가하자:
nano example.txt
편집기를 열고 다음과 같은 문자열을 입력해봐:
안녕, 세상! 이건 Linux에서 만든 내 첫 번째 텍스트 파일이야!
이제 Ctrl + O
키 조합을 사용해서 파일을 저장하자 (이건 "Write Out" — 저장이라는 뜻이야). 저장을 확인하려면 Enter
를 누르고, 그리고 Ctrl + X
를 사용해서 편집기를 나가자.
cat
명령을 사용하면 텍스트가 파일에 제대로 저장되었는지 확인할 수 있어:
cat example.txt
터미널에서 방금 작성한 텍스트를 출력할 거야.
4. 파일 복사
우리 파일의 백업을 만들어 보자. 이름은 example_backup.txt
로 하자. 이를 위해 cp
명령어를 사용한다:
cp example.txt example_backup.txt
이제 test
폴더에는 두 개의 파일이 있어야 해: example.txt
그리고 example_backup.txt
. 이를 확인하려면 ls
명령어를 다시 실행해봐.
백업 파일에 동일한 텍스트가 있는지 확인하고 싶어? 다음 명령어를 사용해봐:
cat example_backup.txt
텍스트 출력은 원본과 동일해야 해.
5. 새 디렉터리 생성 및 파일 이동
자, 이제 약간의 정리를 해볼까. 새로운 디렉터리 backup
을 만들어서 모든 백업 파일을 거기에 저장하자:
mkdir backup
이제 mv
명령어를 사용해서 파일 example_backup.txt
을 backup
폴더로 이동시키자:
mv example_backup.txt backup/
그다음 파일이 정말로 이동했는지 확인해보자. 먼저 현재 디렉터리에서 ls
를 실행해봐. 파일 example_backup.txt
는 더 이상 없을 거야. 그런 다음 backup
폴더의 내용을 확인해봐:
ls backup
backup
디렉터리에 우리 파일이 있어야 해. 잘했어!
6. 파일의 실수로 삭제 및 복원
이런 상황을 상상해봐: 실수로 파일을 삭제했어. 당황하지 마! 먼저 파일 example.txt
을 삭제해보자 (실수로 삭제했다고 상상하자):
rm example.txt
이제 파일이 없어졌어 (ls
로 확인해봐). 하지만 괜찮아, 백업이 있으니까! backup
폴더에서 다시 복사하자:
cp backup/example_backup.txt example.txt
복원이 잘 됐는지 확인하려면 파일 내용을 확인해보자:
cat example.txt
봐봐, 네 텍스트가 멀쩡하게 잘 살아있어.
7. 큰 파일을 less
로 보기
재미있게 하기 위해 더 큰 파일을 만들어보고 어떻게 편하게 볼 수 있는지 알아보자. 가장 간단한 방법은 seq
유틸리티를 사용하여 숫자 시퀀스를 출력하는 것이다. 파일 bigfile.txt
를 생성해보자:
seq 1 1000 > bigfile.txt
이제 less
를 사용하여 파일을 열고 페이지별로 내용을 확인해보자:
less bigfile.txt
↑
와↓
키를 사용하여 탐색할 수 있어.q
를 눌러서 나가면 돼.
8. 우리의 실험 결과
정말 잘 해냈어! 우리는 디렉토리와 파일을 생성하고, 그 내용을 수정하고, 백업을 만들고, 파일을 새로운 디렉토리로 옮기고, 심지어 실수로 삭제한 파일도 복구했어. 이 모든 것이 기본적이지만 Linux 작업에서 중요한 기술이야.
이제 너가 서버에서 파일을 관리하거나 자동화를 위한 스크립트를 작성하는 등의 새로운 문제에 직면했을 때, 이미 기본적인 도구를 갖추고 있어. 정말로 커맨드 라인 작업이 짜릿하지 않아? Linux의 세계로 환영해. 여기서는 모든 작업이 하나의 모험이야!
GO TO FULL VERSION