본문 바로가기
컴퓨터/리눅스 등

[리눅스/유닉스] 폴더 구조, 상대경로와 절대경로

by 도도새 도 2022. 5. 20.

리눅스의 디렉토리

 

 오늘은 리눅스에서의 폴더인 디렉토리를 정리하도록 하겠다.

 

무언가를 개발하는 데 있어, 그 무게가 커질수록 파일을 이곳 저곳에 나누어 저장하므로 리눅스를 공부하지 않더라 하더라도, 디렉토리의 상대경로 절대경로는 아는 게 중요하다고 할 수 있다.

 

리눅스에서 디렉토리란?

-window의 '폴더'에 해당한다.

 

다양한 디렉토리

 

 리눅스에서는 파일을 효율적으로 다루기 위하여 디렉토리를 계층적으로 사용한다. 이를 그림으로 도식화 한 것이 아래와 같다.

리눅스의 계층구조

 

루트 디렉토리(/)

디렉토리 계층구조 최상위 레벨이다.(상위 디렉토리를 가지지 않는다.)

디렉토리 계층구조 최 상위 레벨이다.

/

 

홈 디렉토리(home)

~ 혹은 ~userID

 

작업 디렉토리

. 혹은 $


경로

디렉토리의 계층구조를 표시해준다.

각 경로명 사이에 (/)를 넣어 구분을 한다.

경로명 시작의 (/)는 루트 디렉토리를 나타낸다.

ex)

/user/lib/netsvc/

 

절대경로

- 전체 계층 구조 속에서 루트 디렉토리(/)부터 현재 파일이나 디렉토리까지 이르는 경로

- 구분자로 (/)를 사용

 

상대경로

- 파일이나 디렉토리 경로를 최근 디렉토리와의 관계를 기준으로 표시

- 절대 경로보다 짧다.

- (/)로 시작하지 않는다.

- 예를 들어, (./)는 현재 디렉토리를 의미, (../)는 상위 디렉토리를 의미한다.

 

디렉토리 관련 명령어

 

명령어 설명
cd [directory] change directory
현재 디렉토리를 바꾼다.
ls [options] [directory or file] list the contents
현재 공간의 디렉토리나 파일을 나열해서 보여준다.
mkdir [options] [directory] make directory
디렉토리를 만든다.
pwd print name of working directory
현재 디렉토리의 이름을 출력한다.
rmdir [directory] remove directory
디렉토리를 삭제한다.

 

확인 1. 디렉토리 명령어 사용

디렉토리 명령어 사용

 

cd명령어 사용

 

 이중 아마 가장 빈번하게 사용할 cd명령어에 대해서 더욱 정리하도록 하겠다. cd명령어는 위에서 말했든 change directory 즉, 디렉토리를 바꾸는 명령어이다.

 

윈도우 화면에서 더블 클릭으로 다른 폴더에 들어가는 것을 떠올리면 쉽다.


cd 명령어

cd [option] [pathname]

- 디렉토리를 변경한다

 

cd .. : 상위 디렉토리로 이동한다.

cd - : 이전에 위치했던 폴더로 이동한다.

cd / :루트 디렉토리로 이동한다.

cd ~ : 홈디렉토리로 이동한다.


확인 2. cd를 이용해 디렉토리 옮기기

cd명령어 예시

 

1) cd d1 : cd d1으로 d1 디렉토리로 이동

2) pwd : pwd를 이용해 현재 디렉토리 확인

3) cd .. : cd ..를 이용해 상위 디렉토리로 이동

4) cd / : cd /를 이용해 루트 디렉토리로 이동

5) cd ~ :cd ~를 이용해 홈 디렉토리로 이동

6) cd /home/fkthfvk112/tet/d1 : 현재 워킹 디렉토리가 홈인 상태에서 cd 절대경로를 입력하여 d1디렉토리로 이동

 

 

확인 2. 상대경로와 구분자(/) 함께 사용하기

상대경로 사용하기

 

1) pwd : 현재 디렉토리 확인

2) ls : ls로 현재 디렉토리 및 파일 확인(d1, d3는 디렉토리 d2는 파일)

3) cd d1 : cd를 이용해 d1으로 이동

4) cd ../d3 :상위 디렉토리에 위치한 d3으로 이동

댓글