[개발자되기: CLI, Node.js ]Day-11

Kyoorim LEE·2022년 5월 16일
1

CLI (Command Line Interface)

화면을 보기위해 마우스, 키보드로 입력(input)하는 작업이 필요하며 마우스나 키보드, 카메라, 마이크 등을 입력소스(input source)라고 함.

입력 소스에 의해 작성된 프로그램에 의해 모니터에 화면을 나타내거나 소리를 재생하는 일을 출력(output)이라고 하며 스피커, 모니터, 스마트가전기기 등을 출력소스(output source)라고 함.

컴퓨터 조작을 위한 입,출력을 I/O(Input/Outpur)이라고 함.

cf) GUI(Graphical User Interface)

프롬프트(Prompt)

터미널은 CLI(Command-Line Interface)로 입력하는 글자와 출력되는 글자로 컴퓨터와 소통할 수 있음. CLI의 명령줄 대기모드.

pwd(print working directory)

현재 폴더가 위치한 경로 확인

mkdir (make directories)

폴더 생성

ls (list)

특정 폴더에 포함된 파일이나 하위 폴더의 리스트 출력

  • a (all) : 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력
  • l : 폴더나 파일의 포맷을 전부 표현
    ex) ls -l, ls -a, ls -al, ls -la
    (화면)
    drwxr-xr-x #생략 // 앞글자가 d로 출력되는 경우 '폴더'
     -rw-r--r-- #생략 // 앞글자가 -로 출력되는 경우 '파일'

    폴더는 cd를 통해 진입할 수 있지만 파일은 안됨

macOS에서 현재 위치를 GUI로 실행하는 명령어

open .

cd: 폴더 진입

  • 상위폴더 진입 cd ..

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

rm(remove): 폴더나 파일 삭제하기

단일 파일만 삭제할 수 있음. 폴더를 삭제하려면 옵션 이용.

  • r (recursive) 폴더 지울때 사용
  • f (force) 질문을 받지 않고 지울 때 사용

mv(move): 폴더나 파일의 이름 변경 or 위치 옮기기

  • 위치 변경
  • 이름 변경

cp: 폴더나 파일 복사하기

  • 파일 복사하기
  • 폴더 복사하기

관리자 권한으로 폴더 생성

CLI의 에디터: nano, vim, emacs

Node.js

JavaScript 런타임 중 하나인 Node.js
(런타임: 어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳)
기타 런타임: 크롬, 사파리 등 웹브라우저

package.json vs npm

  • 프로그램은 다양한 모듈이 합쳐져서 만들어짐. node.js에서는 npm모듈 이라고 부르며 이에 대한 정보를 담아둔 곳이 package.json
  • package.json에는 이 패키지에 대한 전반적인 정보가 들어있음
  • npm은 일종의 앱스토어로 필요한 모듈을 다운로드 받을 수 있는 모듈스토어의 개념
  • 리눅스 - apt, macOS - brew, node.js - npm
  • package.json은 스토어 내 제품설명을 정리해놓은 카탈로그
profile
oneThing

0개의 댓글