경로와 ls
쉽게 말하면
리눅스의 모든 파일과 폴더(디렉터리)는 맨 꼭대기 / 아래에 나무처럼 이어져 있어요. 파일 위치를 적는 글을 경로라고 하는데, 꼭대기부터 다 쓰면 절대 경로, 지금 있는 곳 기준으로 쓰면 상대 경로예요. pwd는 '나 지금 어디?', cd는 '여기로 이동', ls는 '여기 뭐 있어?'예요.
시험용 정의
리눅스의 모든 파일은 /(루트)에서 시작하는 하나의 트리에 있다. 절대 경로는 /부터 전부 쓴 경로(/home/user/docs), 상대 경로는 현재 위치 기준 경로(docs, ../logs)다. pwd로 위치를 보고, cd로 옮기고, ls로 안을 본다.
비유로 이해하기
절대 경로는 "서울시 강남구 테헤란로 123", 상대 경로는 "여기서 한 블록 위로 가서 오른쪽 건물"이다.
자세히
경로 기호
| / | 루트 (맨 위) |
| ~ | 내 홈 (/home/사용자, root는 /root) |
| ~kim | kim의 홈 |
| . | 현재 디렉터리 |
| .. | 부모 디렉터리 |
| - | cd에서 직전 디렉터리 |
시험에 이렇게 나와요
- 절대 경로(/부터)와 상대 경로(., ..), cd ~, cd -
- ls -a(숨김), -l, -d(디렉터리 자체), -R(하위까지)
- 절대 경로와 상대 경로 구분
- 특수 기호 ~ . .. - 의 의미
- 숨김 파일까지 보는 ls 옵션 → -a
- ls -R(하위까지)과 -r(역순) 대소문자 구분
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. 지금 위치가 /home/user/docs다. cd ../logs를 치면 어디로 갈까?
- /home/logs
- /home/user/logs
- /home/user/docs/logs
- /logs
정답 보기
2번 /home/user/logs
..은 한 단계 위(부모) 디렉터리다. docs의 부모인 /home/user로 올라간 뒤 그 안의 logs로 들어가므로 /home/user/logs. 이렇게 현재 위치를 기준으로 쓰는 경로가 상대 경로다.
Q2. 숨김 파일까지 모두 자세히 보는 명령은?
- ls -d
- ls -R
- ls -al
- ls -l
정답 보기
3번 ls -al
a(숨김 포함) + l(자세히).
Q3. 직전에 있던 디렉터리로 돌아가는 명령은?
- cd /
- cd ~
- cd ..
- cd -
정답 보기
4번 cd -
cd -다. 바로 전에 있던 디렉터리로 돌아간다. cd ..는 한 단계 위, cd ~는 홈 디렉터리로 간다.
Q4. 절대 경로인 것은?
- ./run.sh
- docs/report.txt
- ../logs
- /etc/passwd
정답 보기
4번 /etc/passwd
/etc/passwd다. /로 시작하면 최상위부터 적은 절대 경로다. docs/…, ../…, ./…는 현재 위치 기준 상대 경로다.
헷갈리기 쉬운 O·X
ls -r 은 하위 디렉터리까지 모두 보여 준다.
정답 보기
X 하위까지는 대문자 -R. 소문자 -r은 역순 정렬.
점(.)으로 시작하는 파일은 ls -a 로 볼 수 있다.
정답 보기
O 맞는 설명이다.
root 사용자의 홈 디렉터리 기호 ~ 는 /home/root를 뜻한다.
정답 보기
X root의 홈은 /root.