공든탑앱 열기

경로와 ls

리눅스마스터 2급 · 기본 명령어 · 약 11분

쉽게 말하면

리눅스의 모든 파일과 폴더(디렉터리)는 맨 꼭대기 / 아래에 나무처럼 이어져 있어요. 파일 위치를 적는 글을 경로라고 하는데, 꼭대기부터 다 쓰면 절대 경로, 지금 있는 곳 기준으로 쓰면 상대 경로예요. pwd는 '나 지금 어디?', cd는 '여기로 이동', ls는 '여기 뭐 있어?'예요.

시험용 정의

리눅스의 모든 파일은 /(루트)에서 시작하는 하나의 트리에 있다. 절대 경로는 /부터 전부 쓴 경로(/home/user/docs), 상대 경로는 현재 위치 기준 경로(docs, ../logs)다. pwd로 위치를 보고, cd로 옮기고, ls로 안을 본다.

비유로 이해하기

절대 경로는 "서울시 강남구 테헤란로 123", 상대 경로는 "여기서 한 블록 위로 가서 오른쪽 건물"이다.

자세히

경로 기호

/루트 (맨 위)
~내 홈 (/home/사용자, root는 /root)
~kimkim의 홈
.현재 디렉터리
..부모 디렉터리
-cd에서 직전 디렉터리

시험에 이렇게 나와요

1차 출제기준 · 공개 기출 없음

확인 문제

Q1. 지금 위치가 /home/user/docs다. cd ../logs를 치면 어디로 갈까?

  1. /home/logs
  2. /home/user/logs
  3. /home/user/docs/logs
  4. /logs
정답 보기

2번 /home/user/logs

..은 한 단계 위(부모) 디렉터리다. docs의 부모인 /home/user로 올라간 뒤 그 안의 logs로 들어가므로 /home/user/logs. 이렇게 현재 위치를 기준으로 쓰는 경로가 상대 경로다.

Q2. 숨김 파일까지 모두 자세히 보는 명령은?

  1. ls -d
  2. ls -R
  3. ls -al
  4. ls -l
정답 보기

3번 ls -al

a(숨김 포함) + l(자세히).

Q3. 직전에 있던 디렉터리로 돌아가는 명령은?

  1. cd /
  2. cd ~
  3. cd ..
  4. cd -
정답 보기

4번 cd -

cd -다. 바로 전에 있던 디렉터리로 돌아간다. cd ..는 한 단계 위, cd ~는 홈 디렉터리로 간다.

Q4. 절대 경로인 것은?

  1. ./run.sh
  2. docs/report.txt
  3. ../logs
  4. /etc/passwd
정답 보기

4번 /etc/passwd

/etc/passwd다. /로 시작하면 최상위부터 적은 절대 경로다. docs/…, ../…, ./…는 현재 위치 기준 상대 경로다.

헷갈리기 쉬운 O·X

ls -r 은 하위 디렉터리까지 모두 보여 준다.

정답 보기

X 하위까지는 대문자 -R. 소문자 -r은 역순 정렬.

점(.)으로 시작하는 파일은 ls -a 로 볼 수 있다.

정답 보기

O 맞는 설명이다.

root 사용자의 홈 디렉터리 기호 ~ 는 /home/root를 뜻한다.

정답 보기

X root의 홈은 /root.

함께 보면 좋은 개념