ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [LINUX] Basic, CLI, brew, NVM, Node.js, NPM 설치 및 활용
    Topic/Linux 2021. 11. 17. 19:52
    반응형

    CLI(Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식
    GUI(Graphical User Interface)는 사용자가 화면을 통해 컴퓨터와 소통하는 방식
    GUI의 대표인 윈도우즈 환경에서 폴더를 만드는 복잡한 과정을, CLI에서는 단 한 줄로 해결

     

    CLI 기본 명령어   

     

    키보드나 마우스, 카메라나 마이크는 입력 소스(Input Source)
    모니터나 스피커는 출력 소스(Output Source)   
    컴퓨터를 조작하기 위한 입력과 출력은 우리가 어디선가 봤던 I/O(Input/Output)이다

     

    리눅스 터미널 실행하기

    < 리눅스 터미널의 기본적인 명령어 >
    pwd : 현재 위치를 확인하는 명령어
    mkdir : 새로운 폴더를 생성하는 명령어
    ls : 폴더나 파일의 목록을 출력하는 명령어
    nautilus (Ubuntu), open (macOS) : 현재 폴더를 파일 탐색기로 여는 명령어
    cd : 폴더에 진입하는 명령어
    touch : 새로운 파일을 생성하는 명령어
    cat : 파일의 내용을 터미널에 출력하는 명령어
    rm : 폴더나 파일을 삭제하는 명령어
    mv : 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
    cp : 폴더나 파일을 복사하는 명령어
    sudo : 관리자 권한
    명령어 사용 시, 등장하는 키워드에 대한 이해


    / : 루트 디렉토리
    ~ : 홈 디렉토리

    절대 경로와 상대 경로의 차이란?
    -> 절대 경로의 시작은 루트 디렉토리( / )
    -> 상대 경로의 시작은 현재 디렉토리( . )

    텍스트 에디터 nano를 이용해 파일 수정 및 저장하기

    기본적인 명령어 (1)

    mac OS에서 터미널 실행하기 


    : 단축키: command(커맨드 키, ⌘) + Space(스페이스 키)
      터미널 입력하고 엔터 !
      ( * 터미널은 CLI(Command-Line Interface)입니다. 입력하는 글자와 출력되는 글자로 컴퓨터와 소통할 수 있습니다.
         컴퓨터가 출력하는 글자를 읽을 수 있어야 한다. )

    프롬프트(Prompt)

    - 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간

    pwd: 현재 위치 확인하기

    - print working directory
    - 폴더 경로를 의미

    mkdir: 새로운 폴더 생성하기

    - make directories ( 폴더를 만들어라)
    - mkdir seungho ( 이름이 seungho인 폴더 만들기 )

    ls: 특정 폴더에 포함된 파일이나 폴더 확인하기

    - list 를 뜻하고, ls -a , ls -l , ls -al , ls-la
    - ls -l 실행 후, d로 출력된 경우는 폴더, -로 출력된 경우는 파일. (d로 출력된 경우인 폴더는 cd를 통해 진입 가능)

    명령어를 이용해 폴더를 GUI의 탐색기로 실행하기

    - mac.OS 는 open . 

    cd: 폴더에 진입하기

    - change directory , 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미
    - cd firstfolder

    touch: 파일 생성하기

    - 파일을 만들기 위해 사용
    - touch hi.txt

    cat: 파일의 내용을 터미널에 출력하기

    - cat hi.txt

    기본적인 명령어 (2)

    rm: 폴더나 파일 삭제하기

    - ls 명령어를 통해 현재 폴더에 존재하는 폴더와 파일을 확인
    - 명령어 rm은 폴더나 파일을 삭제할 때 사용, remove의 약자
    - rm bye.txt
       ls
    - rm -rf bye (recursive : 폴더를 지울 때 사용) (force : 질문을 받지 않고 지울 때)

    mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기

    - move의 약자
    - 폴더나 파일을 이동할 때 사용
    - mv를 이용해 폴더나 파일의 이름을 변경할 수 있다
    - mv bye.txt helloWorld.txt

    cp: 폴더나 파일을 복사하기

    - copy의 약자, 폴더나 파일을 복사할 때 사용

    관리자 권한과 경로

    절대 경로와 상대 경로

    - 경로는 명령어 pwd로 확인할 수 있는 절대 경로 / 현재 위치로부터 상대적인 위치를 나타내는 상대 경로
    - 절대 경로는 기준점으로부터의 절대적인 위치를 나타내는데, 이 기준점을 루트폴더(/)라고 합니다.
    - 상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냄
    - 현재 위치한 폴더는 점(.) 상위 폴더는 두 개의 점(..)
    - ./는 "현재 폴더 아래의"라는 뜻

    관리자(root) 권한

    - whoami : 현재 로그인된 사용자를 확인
    - 사용자 폴더의 경로(Path)는 ~/로 표시됩니다. 물결기호(~)는 루트폴더(/)로부터 사용자 폴더(username)까지의 경로를 축약한 형태

    sudo: 관리자 권한을 획득하는 명령어

    - 사용자 환경에서, 관리자 권한을 획득하는 명령어
    - sudo mkdir abcde
      password: 

    Node.js  

    런타임이란, 프로그래밍 언어가 실행되는 환경, 그리고 node.jsJavaScript 런타임

    brew 설치 후, NVM (Node Version Manager) 설치, Node.js 설치, NPM 설치 완료

    터미널에서 index.js을 열고 수정하는 방법

    package.json 이란 ? 프로젝트에 관한 정보와 CLI에서 사용가능한 명령, 개발관련 dependency가 정리되어있다.

    devDependencies : 프로그램 실행과 관계없는 오로지 개발을 위해 필요한 dependency (의존성 모듈)

    $ npm install mocha --save-dev

     

    dependencies : 직접 실행과 관련 있는 dependency

    $ npm install react

     

    npm run <스크립트이름> 으로 실행 가능
    npm run start / npm run test / npm run lint / npm run submit

    터미널로 range 모듈을 사용해 함수 구현


     

     

    반응형
Designed by LEO.