CLI란 명령 줄 인터페이스(Command Line Interface) 또는 명령어 인터페이스라 하며 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다.
즉 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다.
대표적으로 windows의 cmd 창과 Linux, Mac OS의 터미널 창이 바로 CLI이다.
GUI란 그래픽 사용자 인터페이스(Graphical User Interface)라 불리며 사용자가 편리하게 사용 할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것이다.
Ubuntu는 기본적으로 apt라는 패키지 매니저가 내장되어 있다.
apt 패키지 매니저의 주요 명령어를 정리한 내용이다.
패키지 목록을 갱신하는 명령어로 관리자 권한이 필요하다.
패키지를 다운로드 받을 수 있는 여러 저장소의 최신 정보를 업데이트한다.(단 설치된 프로그램이 새로운 버전으로 변경되지는 않는다)
업그레이드 가능한 패키지 목록을 출력한다.
전체 패키지 업그레이드 명령어로 관리자 권한이 필요하다.
설치된 패키지 목록 확인
해당 패키지를 설치하는 명령어로 관리자 권한이 필요하다.
해당 패키지를 삭제하는 명령어로 관리자 권한이 필요하다.
해당 패키지의 정보를 확인하는 명령어
패키지 설치, 업그레이드, 삭제 등 관리자 권한이 필요한 경우가 있다.
이 경우 sudo 명령어를 이용해서 관리자 권한을 획득할 수 있다.
sudo는 특정 명령을 실행 할 때 root 권한을 실행 하겠다는 의미이다.
패키지를 다운 받거나 터미널 작업 도중 예상치 못하게 멈춰있거나 예상했던 시간보다 오래걸려 이상할때 ctrl+c 키를 이용해 작업을 취소하고 터미널의 사용자 입력을 다시 되찾아 올 수 있다. 기본적으로 강제 종료의 방법이지만 해당키를 공식적인 종료 방법으로 안내하고 있는 경우도 있다.
Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다.
Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플렛폼이다.
nvm은 Node Version Manager의 약자로 Node.js의 다양한 버전을 쉽게 설치하고 사용할 수 있게 도와주는 Node.js 버전 매니저이다.
npm은 Node Package Manager의 약자로 필요한 모듈을 다운로드 할 수 있는 모듈 스토어이다.
npm install 을 통해 package.json 파일의 의존성 패키지들을 일괄적으로 설치할 수 있다.
package.json은 프로젝트 전반에 관한 정보가 들어있으며 npm 모듈을 활용하기 위한 해당 모듈에 대한 정보도 담고 있다.