강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급 : 절대경로와 상대경로에 대하여

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 절대경로와 상대경로에 대하여



 

 

절대경로와 상대경로

 

 

1) 경로

 

 

리눅스에서 경로란 목적이 되는 파일이나 디렉토리까지의 위치를 디렉토리의 계층 형식으로 나타낸 것을 말한다.

 

 

 

2) 경로 표시

 

 

리눅스에서 경로(PATH)는 상대경로와 절대경로의 두 가지로 나눌 수 있다.

 

 

 

상대경로란 현재 작업 위치를 기준으로 지정하는 경로를 의미한다.

 

 

 

절대경로란 현재 작업 위치와는 상관없이 최상위경로인 / (루트)를 기준으로 지정하는 경로를 의미한다.

 

 

 

 

이에 따라 cd 명령으로 특정 위치로 이동하려고 할 때에는 절대경로를 지정하여 이동하는 방법도 있고, 상대경로를 지정하여 이동하는 방법도 있다.

 

 

 

우선 절대경로를 지정하여 이동하는 방법은 디렉토리 이동 명령인 cd 명령 뒤에 /usr/local 과 같은 완전한 경로를 기술하여 이동하는 방법이다.

 

 

 

그리고 상대경로를 지정하여 이동하는 방법은 현재 위치를 기준으로 디렉토리의 상대적인 위치를 기술하여 이동하는 방법이다.

 

 

 

 

디렉토리의 경로와 관련하여 .(점 하나)는 현재의 위치를 의미하고, ..(점 둘)은 현재 위치의 한단계 상위 위치를 의미한다.

 

 

 

따라서 이것들을 활용하여 상대경로를 지정할 수 있다.

 

 

 

예를 들어 /usr/local에 위치해 있다가 “cd ../bin”이라는 상대경로를 지정하여 /usr/bin 디렉토리로 이동할 수 있고(../..와 같이 상위 위치를 두 번 이상 지정할 수도 있다),

 

 

/usr/local에서 “cd ./sbin” 명령으로 현재 디렉토리 내에 있는 sbin 이라는 디렉토리로 이동할 수 있다

 

(여기에서 ./를 기술하지 않아도 sbin 디렉토리로 이동이 가능하다).

 

 

 

 

 

 

[root@SUK121 local]# pwd

/usr/local

[root@SUK121 local]# cd ../bin

[root@SUK121 bin]# pwd

/usr/bin

[root@SUK121 bin]#

[root@SUK121 local]# cd /usr/local

[root@SUK121 local]# cd ./sbin

[root@SUK121 sbin]# pwd

/usr/local/sbin

[root@SUK121 sbin]#

 

 

 

 

 

 

 

 

“~(물결표시)”는 현재 사용자의 홈디렉토리를 의미하는데, 이것을 이용하여 사용자의 홈디렉토리로 바로 이동하는 것이 가능하다

 

(~ 대신에 $HOME을 기술해도 홈디렉토리로 이동할 수 있다).

 

 

이러한 “~” 뒤에도 “~/test”와 같이 홈디렉토리 아래에 있는 디렉토리를 지정하여 해당 디렉토리로 이동할 수 있다.

 

 

 

그리고 “-”는 이전 위치를 의미하는데, 이것을 이용하여 직전에 위치했던 디렉토리로 이동할 수 있다.

 

 

 

 

 

 

 

 

 

[root@SUK121 sbin]# pwd

/usr/local/sbin

[root@SUK121 sbin]# cd ~

[root@SUK121 ~]# pwd

/root

[root@SUK121 ~]# cd -

/usr/local/sbin

[root@SUK121 sbin]# pwd

/usr/local/sbin

[root@SUK121 sbin]#

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,291 명
  • 현재 강좌수 :  36,951 개
  • 현재 접속자 :  402 명