CodeGym /행동 /Docker SELF /파일 시스템 탐색: ls, cd, pwd 명령어

파일 시스템 탐색: ls, cd, pwd 명령어

Docker SELF
레벨 1 , 레슨 5
사용 가능

파일 시스템 탐색: 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 폴더가 있는 걸 볼 수 있어.

유용한 옵션

  1. -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
    

    여기서 파일 종류, 접근 권한, 소유자, 그룹, 크기, 수정 날짜, 파일 이름을 볼 수 있어.

  2. -a — 숨김 파일도 보여줘 (점으로 시작하는 파일, 예: .bashrc):

    $ ls -a
    .  ..  .bashrc  Documents  Downloads
    
  3. -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) 명령어는 한 디렉토리에서 다른 디렉토리로 이동할 수 있게 해줘. 이건 파일 시스템을 이동하기 위한 너의 "개인 포털" 같은 거야.

사용 예시

  1. 다른 폴더로 이동:

    $ cd Documents
    $ pwd
    /home/student/Documents
    
  2. 홈 디렉토리로 돌아가기:

    $ cd ~
    $ pwd
    /home/student
    
  3. 상위 디렉토리로 이동:

    $ cd ..
    $ pwd
    /home
    
  4. 루트 디렉토리로 이동:

    $ cd /
    $ pwd
    /
    
  5. 절대 경로 사용:

    $ cd /var/log
    
  6. 상대 경로 사용:

    $ cd ../Pictures
    
  7. 이전 디렉토리로 돌아가기:

    $ cd -
    $ pwd
    /var/log
    

cd 사용 시 실수

존재하지 않는 폴더로 이동하려고 하면, Linux가 알려줄 거야:

$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory

폴더 이름이 올바르게 입력되었는지 확인해.


5. 실습

배운 내용을 복습하려면, 터미널에서 다음 단계를 따라 해봐.

  1. 현재 디렉토리 확인:

    $ pwd
    
  2. 현재 디렉토리의 내용 보기:

    $ ls
    
  3. Documents 폴더로 이동:

    $ cd Documents
    
  4. 홈 디렉토리로 돌아가기:

    $ cd ~
    
  5. 루트 디렉토리로 이동해서 내용 확인하기:

    $ cd /
    $ ls
    
  6. 상대 경로와 절대 경로를 사용해 폴더 간 이동해봐.


6. 유용한 팁

  1. 폴더나 파일 이름 자동 완성을 위해 Tab 키를 사용해봐. 예를 들어:

    $ cd Doc<Tab>
    

    터미널이 해당 폴더가 존재하면 Documents까지 자동으로 완성해줄 거야.

  2. 어디에 있는지 까먹었다면 항상 pwd 명령어로 경로를 확인할 수 있어.

  3. 계속 연습해봐! 명령어로 파일 시스템을 이동하는 건 경험을 통해 자연스러워져.

이제 끝이야. 이제 너는 Linux 파일 시스템을 pwd, ls, cd 명령어로 탐색하는 방법을 알게 되었어. 이 명령어들은 터미널 작업의 기본이니까, 앞으로 마주하게 될 거의 모든 작업에 필요할 거야.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION