1. Linux 파일 시스템 구조
Linux는 텍스트 기반 운영 체제이고, 모든 게 파일 형태로 표현돼. 맞아, 하드 드라이브, 웹캠, 네트워크 같은 장치마저도 파일로 여겨져. 그래서 Linux 파일 시스템 내에서 이동하는 법을 아는 건 제일 중요한 기술이야. 이게 없으면 뒤이어 나오는 작업이 불가능하거든. 현실에서도 그렇잖아, 집 안에서 장님처럼 헤매지는 않고, 주방, 침실, 양말장소가 어딘지는 알잖아? 여기서도 똑같아.
이번 강의에서는 ls, cd, pwd라는 세 가지 주요 명령어를 배워서 Linux 파일 시스템 안을 여행하는 법을 알아볼 거야.
근데 명령어부터 바로 살펴보기 전에, Linux 파일 시스템이 어떤 구조인지 이해해보자. 이건 나무 모양 구조야, 즉 모든 파일과 디렉토리들이 계층 구조로 정렬돼 있어. 이 "피라미드"의 가장 위쪽은 루트 디렉토리라고 불리고, /로 표시돼.
주요 디렉토리:
| 디렉토리 | 설명 |
|---|---|
/ |
루트 디렉토리. 모든 게 여기서 시작돼. |
/home |
사용자 홈 디렉토리. 예: /home/너의_이름. |
/etc |
시스템 설정 파일. 필요한 게 아니면 건드리지 마. |
/var |
로그 및 임시 파일 같은 동적 데이터. |
/tmp |
임시 파일, 시스템이 정기적으로 삭제해. |
/dev |
시스템에 연결된 장치들 (예: 하드 드라이브, USB). |
/mnt |
외부 장치 연결 지점 (USB, 네트워크 드라이브 등). |
절대 경로와 상대 경로
- 절대 경로는 루트
/에서 시작해. 예:/home/student/documents. - 상대 경로는 현재 디렉토리에서 시작해. 예:
documents/file.txt.
이제 Linux 파일 시스템이 뭔지 알았으니, 명령어로 넘어가 보자.
2. 명령어 pwd: 내가 지금 어디에 있지?
pwd는 "print working directory" (현재 작업 디렉토리 출력)을 의미해. 이 명령어는 "내가 지금 대체 어디에 있는 거야?"라는 철학적 질문에 답해줘.
사용 예제
$ pwd
/home/student
명령어의 출력 결과로, 우리가 현재 home 디렉토리의 student 사용자 폴더에 있다는 걸 확인할 수 있어.
이게 왜 필요하지?
디렉토리 구조에서 길을 잃었다면, pwd 명령어가 너에게 나침반이 되어줄 거야. 이건 특히 익숙하지 않은 파일 구조를 배우거나 큰 프로젝트를 작업할 때 유용해.
3. ls 명령어: 뭐가 있는지 확인해보자?
ls는 디렉토리 내용을 보는 명령어야. 이걸로 현재 디렉토리에 있는 파일과 폴더를 볼 수 있어. 마치 옷장을 열고 안에 뭐가 있는지 보는 거랑 비슷해.
사용 예제
$ ls
Documents Downloads Pictures Videos
여기서 현재 디렉토리에 Documents, Downloads, Pictures, Videos 폴더가 있는 걸 볼 수 있어.
유용한 옵션
-l— 각 파일에 대한 자세한 정보를 보여줘:$ ls -l drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents -rw-r--r-- 1 student student 234 Oct 21 09:45 notes.txt여기서 파일 종류, 접근 권한, 소유자, 그룹, 크기, 수정 날짜, 파일 이름을 볼 수 있어.
-a— 숨김 파일도 보여줘 (점으로 시작하는 파일, 예:.bashrc):$ ls -a . .. .bashrc Documents Downloads-h— 파일 크기를 읽기 쉬운 형식 (예: KB, MB)으로 보여줘:$ ls -lh -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
옵션 조합하기
옵션을 조합해서 사용할 수 있어. 예를 들어:
$ ls -lha
4. cd 명령어: 파일 시스템 탐험
cd (change directory) 명령어는 한 디렉토리에서 다른 디렉토리로 이동할 수 있게 해줘. 이건 파일 시스템을 이동하기 위한 너의 "개인 포털" 같은 거야.
사용 예시
다른 폴더로 이동:
$ cd Documents $ pwd /home/student/Documents홈 디렉토리로 돌아가기:
$ cd ~ $ pwd /home/student상위 디렉토리로 이동:
$ cd .. $ pwd /home루트 디렉토리로 이동:
$ cd / $ pwd /절대 경로 사용:
$ cd /var/log상대 경로 사용:
$ cd ../Pictures이전 디렉토리로 돌아가기:
$ cd - $ pwd /var/log
cd 사용 시 실수
존재하지 않는 폴더로 이동하려고 하면, Linux가 알려줄 거야:
$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory
폴더 이름이 올바르게 입력되었는지 확인해.
5. 실습
배운 내용을 복습하려면, 터미널에서 다음 단계를 따라 해봐.
현재 디렉토리 확인:
$ pwd현재 디렉토리의 내용 보기:
$ lsDocuments폴더로 이동:$ cd Documents홈 디렉토리로 돌아가기:
$ cd ~루트 디렉토리로 이동해서 내용 확인하기:
$ cd / $ ls상대 경로와 절대 경로를 사용해 폴더 간 이동해봐.
6. 유용한 팁
폴더나 파일 이름 자동 완성을 위해
Tab키를 사용해봐. 예를 들어:$ cd Doc<Tab>터미널이 해당 폴더가 존재하면
Documents까지 자동으로 완성해줄 거야.어디에 있는지 까먹었다면 항상
pwd명령어로 경로를 확인할 수 있어.계속 연습해봐! 명령어로 파일 시스템을 이동하는 건 경험을 통해 자연스러워져.
이제 끝이야. 이제 너는 Linux 파일 시스템을 pwd, ls, cd 명령어로 탐색하는 방법을 알게 되었어. 이 명령어들은 터미널 작업의 기본이니까, 앞으로 마주하게 될 거의 모든 작업에 필요할 거야.
GO TO FULL VERSION