Mac에서 터미널 열기!
터미널은 CLI (Command-Line interface)이다.
키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 한다.
프롬프트에 명령어를 입력하여 동작시키기
pwd
현재 위치를 확인할 수 있는 명령어
print working directory의 약자
mkdir
폴더를 생성하기 위해 사용하는 명령어
make directories의 약자
mkdir helloWorld
"helloWorld"라는 이름의 폴더를 생성하라는 명령
ls
특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력합니다.
list의 약자
ls -l
ls -a
ls -al
또는 ls -la
옵션을 뜻하는 대쉬-
뒤에 오는 옵션 순서는 기능에 영향을 미치지 않는다.
명령어 ls
의 옵션 a
는 all이라는 의미로 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력합니다.
명령어 ls
의 옵션 l
은 폴다나 파일의 포맷을 전부 표현하라는 의미이다.
ls -l 을 입력했을때 가장 왼쪽에 d
가 출력되면 폴더 -
가 출력되면 파일이다.
nautilus .
Ubuntu에서 현재 위치를 GUI로 실행하는 명령어
open .
macOS에서 현재 위치를 GUI로 실행하는 명령어
cd
프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 명령어
change directory의 약자
pwd 위치확인
ls 현재위치의 폴더와 파일 확인
cd helloWord 폴더 helloWord로 진입
pwd 위치 확인
touch
파일을 생성할 수 있는 명령어
touch hi.txt
hi.txt 텍스트 파일 생성
cat
파일 내용을 터미널에 출력하는 명령어
cat hi.txt
hi.txt 파일의 내용을 확인한다
rm
단일 파일을 삭제할때 사용하는 명령어
rm -rf
폴더를 삭제할때 사용하는 명령어
r
recursive f
force
mv
폴더나 파일을 이름변경 또는 위치 이동할 때 사용하는 명령어
mv bye.txt bye/
bye.txt파일을 bye폴더로 옮긴다
mv bye.txt helloWorld.txt
bye.txt파일의 이름을 helloWorld.txt이름으로 변경한다.
cp
폴더나 파일을 복사할때 사용하는 명령어
copy 약자
cp [원본 파일 이름] [복사할 파일 이름]
cp helloWorld.txt hiComputer.txt
helloWorld.txt파일을 hiComputer.txt이름의 파일로 복사하기
cp -rf bye hi
폴더 bye를 hi 이름의 파일로 복사하기
상대경로와 절대경로
..
상위폴더
.
현재 위치한 폴더
./
현재 폴더의 아래의
/Users/[username]/helloWorld/hello/
이 절대 경로
sudo
nano hello.js
nano
hello.js를 nano에서 열기
nano 에디터 그냥 열기!
Chrome V8 javascript엔진으로 빌드된 자바스크립트 런타임 환경(Runtime Environment)으로 주로 서버 사이드 애플리케이션 개발에 사용되는 소프트웨어 플랫폼.
모듈, 파일 시스템, HTTP 등 Built-in API를 제공한다.
Node.js의 버전 매니저인 NVM
Node.js의 패키지 매니저인 NPM
npm install
package.json
프로그램을 실행시키기 위한 모듈들이 들어있다.
유용한점은 프로젝트 코드를 전달할 때, 포함하고 있는 모듈을 다 전달하지 않아도 된다.
devDependencies와 dependencies의 차이점
devDependencies의 경우는 프로젝트를 개발하는 환경에서 필요한 모듈이다.
npm intall 모듈이름 --save-dev
npm install -D 모듈이름
--save-dev옵션을 추가로 적어서 설치를 실행한다.
dependencies의 경우는 프로젝트를 실행하기 위해 반드시 필요한 모듈이다.