Git, GitHub 입문을 기초 CLI 명령어 정리

    반응형

    Linux 기초 명령어

     

    Git, GitHub의 개념과 기본적인 명령어를 공부하면서 프론트엔드 개발자라면 이 정도는 알아야 하는 명령어들이 몇 개 있다. 개인적으로 공부하면서 쉽게 넘어갔던 부분이었는데 이번에 다시 한번 보게 되어 정리하며 복습하려 한다.

     

    리눅스


    리눅스는 OS 오픈소스로 누구나 무료로 사용할 수 있다. 이러한 리눅스는 CLI 명령어를 통해 제어할 수 있는데 이러한 명령어들 중 자주 사용되는 몇가지들만 정리하고 다음 명령어로 넘어가려 한다.

     

    • pwd (Print Woring Directory) : 현재 작업 경로를 확인할 수 있는 명령어

    pwd 명령어

     

    • ls, ls -a, ls -l : list의 약자로 현재 위치한 디렉토리 내에 있는 파일이나 디렉토리 목록을 출력하는 명령어
      ls 명령어의 옵션으로 -a, -l을 주로 사용하는데 -a는 숨겨진 목록까지 모두 확인할 수 있으며 숨겨진 내용들은 파일이나 디렉토리 앞에 "."이 붙어 표시된다. -l 명령어는 파일, 디렉토리의 세부정보까지 표시된다.

    ls -a 명령어

     

    • cd (Change Directory) : 디렉토리 이동 시 사용하는 명령어
      "cd + 디렉토리명" 의 형식으로 입력하여 디렉토리를 이동하고 이전의 디렉토리로 다시 이동하기 위해선 cd .. 의 명령어를 사용하여 이동한다. 이때 상대 경로, 절대 경로를 잘 확인하여야 한다.

    cd + 디렉토리, cd .. 명령어

     

    • mkdir (Make Directory) : 디렉토리를 생성할 때 사용하는 명령어
      mkdir + "디렉토리명"의 형식으로 해당 경로에서 생성할 디렉토리를 만들 때 사용한다. 여러 디렉토리를 생성할 때는 공백을 통해 디렉토리명을 구분해 준다. 

    mkdir test, pwd 디렉토리 생성 및 경로 확인 명령어

     

    • rmdir (Remove Directory) : 생성한 디렉토리를 삭제할 때 사용하는 명령어
      rmdir + "디렉토리명"의 형식으로 사용하는데 해당 디렉토리가 비어있어야 삭제할 수 있다. 해당 디렉토리가 비어있지 않은 상태에서 삭제하려 하면 아래와 같은 에러 문구가 발생한다.

    test 디렉토리가 비어있지 않음

     

    • touch : 파일을 생성할 때 주로 사용되는 명령어
      touch + "파일명"의 형식으로 사용되는데 touch는 파일을 생성하기보다 수정할 때 주로 사용되어야 하는 명령어지만 수정할 내용물이 없다면 파일을 생성한다. 

    touch 명령어를 통한 파일 생성

     

     

    이 외에도 다양한 명령어들이 있으니 추가로 알게 될 때마다 추가해놓을 예정이다. 연습하는 과정에서 vscode teminal 을 PowerShell이 아닌 Git Bash를 사용했다. 강사님이 Git Bash를 추천해 주셔서 사용했는데 그 이유를 찾아보니 다음과 같았다.

     

    다양한 이유가 있지만 우선 PowerShell은 Windows 환경에 최적화된 고유한 명령체계를 가지고 있고, 일부 오래된 명령어에 대해 별칭을 제공하긴 하지만 모든 리눅스 명령에 대응하는 별칭이 있지는 않다. PowerShell은 객체 파이프라인을 사용하여 복잡한 데이터 구조를 다루지만 리눅스 CLI는 주로 텍스트 기반의 입출력을 사용하기 때문에 리눅스 명령어가 PowerShell에서 예상대로 동작하지 않을 수 있다.  라고 한다.

     

    무슨 말인지 잘 모르겠다.. 하지만 Git Bash가 git 작업에 최적화되어있고, 리눅스 명령어를 사용 가능하기 때문에 권장해 주신 것 같다.

     

     

    반응형

    댓글