파일 시스템 탐색: ls
, cd
, pwd
명령어
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
현재 디렉토리의 내용 보기:
$ ls
Documents
폴더로 이동:$ cd Documents
홈 디렉토리로 돌아가기:
$ cd ~
루트 디렉토리로 이동해서 내용 확인하기:
$ cd / $ ls
상대 경로와 절대 경로를 사용해 폴더 간 이동해봐.
6. 유용한 팁
폴더나 파일 이름 자동 완성을 위해
Tab
키를 사용해봐. 예를 들어:$ cd Doc<Tab>
터미널이 해당 폴더가 존재하면
Documents
까지 자동으로 완성해줄 거야.어디에 있는지 까먹었다면 항상
pwd
명령어로 경로를 확인할 수 있어.계속 연습해봐! 명령어로 파일 시스템을 이동하는 건 경험을 통해 자연스러워져.
이제 끝이야. 이제 너는 Linux 파일 시스템을 pwd
, ls
, cd
명령어로 탐색하는 방법을 알게 되었어. 이 명령어들은 터미널 작업의 기본이니까, 앞으로 마주하게 될 거의 모든 작업에 필요할 거야.
GO TO FULL VERSION