ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CLI - cd 명령어
    Programming/Git 2020. 10. 26. 22:51

    오늘은 저번에 공부했던 cd 명령어를 자세히 공부해보려 합니다 :)

     

    오늘 공부할 순서는

    • cd ~
    • cd /
    • cd /DirectoryName/DirectoryName
    • cd .
    • cd ..

     

    이렇게 5가지 이동 방법을 알아보려고 합니다.

    앞에 3가지는 절대적인 이동 방법이고 뒤에 2가지는 상대적인 이동 방법이에요.

    절대적인 이동 방법은 현재 내 위치에 상관없이 해당 디렉토리로 이동하는 방법입니다.

    상대적인 이동 방법은 내가 현재 어디 있는지에 따라 이동하는 곳이 달라지는 방법입니다.


    먼저 cd 명령어를 복습해보도록 하겠습니다.

    cd(Change Directory)는 마우스와 그래픽 아이콘이 없는 CLI에서 dir와 dir 사이를 이동하는 중요한 명령어입니다.

     

     

    cd Pictures를 입력하고 ls를 입력한 화면

    Pictures라는 폴더로 이동하기 위해 cd Pictures를 입력했습니다.

    ls를 입력하여 Pictures에 있는 file과 directory를 확인할 수 있습니다.

     

     

     

     

    1. cd ~

     

    cd ~에서 ~는 home directory를 뜻합니다.

    여기서 중요한 점은 cd와 ~사이를 띄어줘야 합니다.

     

     

     

    cd ~를 입력하고 pwd를 입력한 화면 cd~를 입력하면 실행이 안된다.

    제 home dir로 이동했습니다. 지금 내가 어디에 있는지는 관계가 없죠?

    어디서든 cd ~를 입력하면 home dir로 이동하게 됩니다.

    cd ~는 간단하게 cd만 입력해도 됩니다.

     

     

    cd ~대신 cd를 입력한 화면

    다시 Pictures dir로 이동한 후에 cd를 입력했습니다.

    cd ~와 마찬가지로 home dir로 이동하게 됩니다.

     

     

     

     

    2. cd /

     

    cd / 에서 /는 root directory를 의미합니다.

    마찬가지로 cd와 /사이에 공백이 있어야 합니다.

    The root folder, also called the root directory or sometimes just the root, of any partition or folder is the "highest" directory in the hierarchy. You can also think of it in general as the start or beginning of a particular folder structure.[각주:1]

    root folder는 root directory 또는 root라고 불리며 가장 높은 계층의 directory입니다. 또한 특정 폴더구조의 시작점이라고 볼 수 있습니다.

     

     

    cd / 를 입력하고 pwd를 입력한 화면

    cd / 를 입력하고 pwd를 입력해보니 /라는 곳으로 이동했습니다.

    이제 우리는 /가 어느 의미인지 알죠? 우리는 root dir에 왔습니다.

    그럼 여기서 ls를 해보겠습니다!!

     

     

    / dic에서 ls를 입력한 화면

    List를 보니 매우 중요해 보이는 file과 directory가 보입니다.

    이게 뭔지는 모르지만 우리는 지금 / dir에 와있다는 것을 알고 있습니다.

    그럼 다시 우리의 home dir으로 돌아가도록 하겠습니다.

    cd ~ 를 사용하면 쉽게 돌아갈 수 있지만 다른 방법을 사용해 볼까요??

     

     

     

     

    3. cd /DirectoryName/DirectoryName

     

    Home dir에서 pwd 했을 때 출력된 위치를 복사해주세요!

    /Users/junheejo

    각각 dir이름이 다르기 때문에 저랑 다르실 거예요.

    자! 우리는 지금 /Users/junheejo와 같은 주소를 알고 있습니다.

    우리가 주소를 알고 있다면 이를 이용해서 바로 원하는 주소로 이동할 수 있습니다.

    cd /Users/junheejo를 입력해주세요.

    마찬가지고 cd와 /사이에는 공백이 있어야 합니다.

     

     

    / dir에서 cd /Users/junheejo를 입력한 화면

    짠! / dir에서 다시 우리의 home dir인 /Users/junheejo로 이동했습니다.

    그럼 / dir에서 Pictures dir로 한 번에 직접 이동해 보세요!

     

     

     

    / dir에서 cd /Pictures를 입력, 그리고 다시 cd /Users/junheejo/Pictures를 입력한 화면

    / dic에서 바로 cd /Pictures를 입력하면 file을 찾지 못했다는 문구가 출력됩니다.

    한 번에 이동을 할때는 pwd에 나오는 경로를 다 입력해줘야 합니다.

    cd /Users/junheejo/Pictures를 입력하니 한번에 Pictures dir로 이동한 것을 볼 수 있습니다.

     

     

     

     

    4. cd .

     

    지금까지는 절대적인 이동 방법이었습니다. 이제 상대적인 이동 방법에 대해서 공부해 보겠습니다.

     

    cd .에서 .은 Current directory 즉, 현재 directory를 의미합니다.

    그럼 cd .은 현재 dir로 이동하는 명령어겠죠? 확인해 보겠습니다.

    cd와 .사이에는 꼭 공백을 넣어줘야 합니다!

     

     

    cd .를 입력한 화면

    변한 게 없습니다. 현재 dir로 이동한 거니까요!

    그럼 뭐야 이걸 왜 써??? 라는 생각이 드실 거예요.

    지금 봤을 땐 쓸모없는 명령어처럼 보이지만 나중에 file이나 dir을 이동시키거나 복사할 때 유용하게 사용할 수 있습니다.

    기억해주세요!

     

     

     

     

    5. cd ..

     

    cd ..에서 ..은 parent directory를 의미합니다.

    Parent diretory는 상위 dir을 의미합니다.

     

    헷갈리실 수 있으니 바로 사용해 보도록 해요

    이번에도 당연히 cd와 ..사이에는 공백이 존재해야 합니다.

     

     

     

     

    Pictures dir에서 cd ..을 입력한 화면

    home dir에서 Pictures dir로 이동했습니다.

    그럼 Pictures dir의 상위 dir은 home dir이겠죠???

    여기서 바로 cd ..을 입력하니 home dir로 이동했습니다.

    그럼 한번 계속해서 상위 dic로 이동해보겠습니다.

     

     

    cd ..를 계속 입력한 화면

    home dir에서 한번 올라가니 Users dir이 나왔습니다.

    그리고 또 cd ..을 해보니까 아까 봤던 root dir이네요.

    그럼 한번 더 올라가 볼까요??

    아까 root dir은 최상위 계층이라고 했죠?? 그래서 cd ..을 해도 그대로 root dir에 있는 것을 확인할 수 있습니다.

     

     

     

    1. "What Is a Root Folder or Root Directory?" ,Lifewire,last modified Nov 10,2019,accessed Oct 26,2020, https://www.lifewire.com/what-is-a-root-folder-or-root-directory-2625989  [본문으로]
    728x90

    'Programming > Git' 카테고리의 다른 글

    Git - Commit Message Convention  (0) 2021.12.22
    CLI - cat 명령어  (0) 2020.11.20
    CLI - Directory, file 생성  (0) 2020.10.28
    CLI 알아보기  (0) 2020.10.23
Designed by Tistory.