리눅스 경로
IT 위키
더 많은 작업
- 리눅스에서 파일과 디렉터리의 위치를 나타내는 표기. 루트(/)부터 적는 절대 경로와 현재 디렉터리에서 출발하는 상대 경로가 있다
| 구분 | 시작 | 예 | 뜻 |
|---|---|---|---|
| 절대 경로 | / (루트 디렉터리) | /home/user/abc.txt | 어느 디렉터리에서 실행하든 같은 파일을 가리킨다 |
| 상대 경로 | / 가 아닌 글자 | docs/abc.txt, ../abc.txt | 현재 작업 디렉터리(pwd)를 기준으로 찾는다 |
| 기호 | 뜻 | 예 |
|---|---|---|
| / | 맨 앞에 오면 루트 디렉터리, 중간에 오면 디렉터리 구분자 | cd / → 루트로 이동 |
| . | 현재 디렉터리 | ./configure → 현재 디렉터리의 configure 실행 |
| .. | 상위(부모) 디렉터리 | cd .. → 한 단계 위로, ../abc.txt → 상위 디렉터리의 abc.txt |
| ~ | 현재 사용자의 홈 디렉터리 | cd ~, cp a.txt ~ |
| ~사용자 | 그 사용자의 홈 디렉터리 | ~kait → /home/kait |
| - | cd 에서 바로 전 디렉터리 | cd - |
- ~ 는 커널이 아니라 셸이 풀어 주는 기호로, 환경 변수 HOME 의 값으로 바뀐다. 따옴표로 감싸면('~') 글자 그대로 남는다
- root 의 홈 디렉터리는 /root 이고, 일반 사용자는 보통 /home/사용자 다 → 리눅스 기본 디렉터리
현재 디렉터리가 /data/work 이고 상위 디렉터리 /data 에 있는 abc.txt 를 홈 디렉터리로 복사한다.
$ pwd /data/work $ cp ../abc.txt ~
| 명령 | 실제로 하는 일 |
|---|---|
| cp ../abc.txt ~ | 상위 디렉터리의 abc.txt 를 홈 디렉터리로 복사 |
| cp ../abc.txt / | 상위 디렉터리의 abc.txt 를 루트 디렉터리(/)로 복사. 일반 사용자는 권한이 없다 |
| cp ~/abc.txt .. | 홈 디렉터리의 abc.txt 를 상위 디렉터리로 복사. 원본과 대상이 거꾸로다 |
| cp ~/abc.txt / | 홈 디렉터리의 abc.txt 를 루트 디렉터리로 복사 |
- cp 는 원본을 먼저, 대상을 나중에 적는다