Skip to content

Linux 기본명령어 cd #

Find similar titles

2회 업데이트 됨.

Edit
  • 최초 작성자
    Kyooyeol Lee
  • 최근 업데이트
    jmkang

Structured data

Category
Programming

리눅스 기본명령어 - cd #

리눅스/유닉스는 보통 디렉토리와 파일로 이루어져 있다. 기본적으 리눅스 디렉토리 구조를 보면 / 디렉토리 아래 다양한 디렉토리가 존재하고 각각의 성격에 따라 관련된 추가 디렉토리와 해당 파일이 저장되어 있다. 특히 사용자가 리눅스를 사용하다보면 특정 디렉토리 아래 하위 디렉토리를 만들게 되고 여기서 다양한 작업을 하게 된다.

리눅스에서 작업하고 있는 현재의 위치를 '현재 디렉토리' 라고 한다. 기본적으로 디렉토리를 기준으로 파일이나 디렉토리를 찾으려고 시도한다. 즉 파일 또는 디렉토리의 이름을 절대 경로로 지정하지 않으면 현재 디렉토리를 기준으로 상대적인 위치에서 파일을 찾는다. 시스템에 로그인 하면 홈 디렉토리가 현재 디렉토리가 된다.

이에 해당 디렉토리로 이동하는 방법이 cd를 이용하는 법이다. cd는 change directory에서 따 온 말이다.

현재 디렉토리를 변경하려면 새로운 디렉토리의 이름을 인자로 cd 명령을 사용한다. 현재 디렉토리를 알고 싶으면 pwd 명령어를 사용하면 된다.

사용법은 다음과 같다.

$ cd [디렉토리]

이는 해당 디렉토리로 이동하는 명령어이다. 만약 해당 디렉토리가 있다면 해당 디렉토리로 이동을 하지만 없다면 다음과 같이 에러 메시지를 출력한다.

-bash: cd: directory: No such file or directory

따라서 이 경우에는 먼저 해당 디렉토리가 생성되어 있어야 하는데 mkdir를 이용해서 디렉토리를 생성할 수 있다.

추가적으로 점(.)은 현재 디렉토리를 의미한다. 점점(..)은 현재 디렉토리의 상위 디렉토리를 의미한다. 즉 상위 디렉토리로 이동할 경우에는

$ cd ..

이 경우에는 해당 현재 디렉토리에서 상위 디렉토리로 이동하게 된다.

이동하는 방법은 세가지가 있다.

  • /로 시작하는 절대 경로명 이는 절대 경로 /부터 시작하여 이동한다.

  • ~로 시작하거나 ~name으로 시작하는 경로명 대분분의 쉘에서 사용자의 홈 디렉토리(~) 또는 name 이라는 사용자의 홈 디렉토리(~name)에서 시작하는 절대 경로로 변환된다. 여기서 name은 사용자의 로그인 아이디이다.

  • /로 시작하지 않은 경로명 경로명이 ./로 시작하면 현재를 기준으로 하는 상대 경로가 된다. 경로명이 ../으로 시작하면 현재 디렉토리를 기준으로 부모(상위) 디렉토리를 기준으로 하는 상대 경로가 된다

.과 ..은 경로의 어떤 위치에서도 사용할 수 있다. 즉 .././../.././와 같이 다용한 조합으로 사용할 수 있다. 이러한 경우에는 상대적으로 파일이나 디렉토리를 찾기 위함이지 프로그래밍에서는 거의 사용하지 말아야 한다.

#

전에 있었던 디렉터리로 이동하고 싶은 경우 이동하려는 해당 디렉토리의 경로를 입력할 필요 없이 아래와 같은 방법을 이용하면 된다.

$ cd -

Suggested Pages #

0.0.1_20231010_1_v71