CLI(Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식을 말한다.
GUI(Graphical User Interface)는 윈도우즈나 macOS, 또는 Linux에서 사용자가 화면을 통해 컴퓨터와 소통하는 방식을 말한다.
pwd : 현재 위치 파악
mkdir 폴더명: 새로운 폴더 생성
ls : 특정 폴더에 포함된 파일이나 폴더 확인
nautilus . : 현재 위치를 GUI로 실행
cd : 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경
touch 파일명 : 파일 생성
cat 파일명 : 파일 내용 확인
폴더 또는 파일의 이름에 공백(띄어쓰기)이나 특수문자가 있으면, 백슬래시( \ )를 이용해 적용합니다.
rm 폴더명: 파일 삭제
mv 폴더,파일명 도착폴더명\ : 폴더나 파일을 이동할 때 사용
cp 원본파일명 복사할파일명: 폴더나 파일을 복사하기
whoami : 현재 로그인된 사용자 확인
apt update : 패키지 목록 갱신(관리자 권한 필요)
apt list --upgradable : 업그레이드 가능한 패키지 목록을 출력
apt upgrade : 전체 패키지 업그레이드(버전 업)(관리자 권한 필요)
apt --only-upgrade install 패키지이름 : 특정 패키지만 업그레이드(버전 업)(관리자 권한 필요)
apt install 패키지이름 : 패키지 설치(관리자 권한 필요)
apt list --installed : 설치된 패키지 보기
apt search 검색어 : 패키지 검색
apt show 패키지이름 : 패키지 정보 확인
apt remove 패키지이름 : 패키지 삭제(관리자 권한 필요)
패키지 설치/삭제 등의 작업을 할 때 sudo명령어를 이용하여 관리자 권한을 획득해야 한다.
런타임이란 프로그램밍 언어가 구동되는 환경을 말한다.
node.js 런타임의 등장으로, JavaScript 코드를 브라우저와 node.js 환경 모두에서 실행시킬 수 있다.
NVM은 Node Version Manager이다. NVM을 통해 간단한 명령어로 node를 설치하고, 다양한 node version을 손쉽게 옮겨 다닐 수 있다.
현재 nvm을 통해 설치한 node version 확인
nvm ls
특정 버전의 node를 설치하고 싶으면 다음과 같이 입력. 이렇게 하면 이미 설치된 버전을 삭제하지 않고, 원하는 node version을 설치할 수 있다.
nvm install 12.18.3
사용중인 node version을 다른 버전으로 변경하고 싶을 때에는 아래의 명령어만 입력
nvm use 버전넘버 ex) nam use 12.18.3
npm은 Node Package Manager로 일종의 앱스토어입니다. 필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어
출처: https://curryyou.tistory.com/346 [카레유]
package.json에는 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있다.
--save-dev 옵션과 함께 설치하면, 자동으로 devDependencies 에 추가된다.
dependencies는 devDependencies와는 다르게, 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있다.
npm install mocha --save-dev
--save 옵션과 함께 설치하면, 자동으로 dependencies에 추가됩니다. --save 옵션은 생략해도 좋다.
npm install --save react