키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트라고 한다.
- pwd : 현재 위치 확인하기
print working directory의 약자- mkdir : 새로운 폴더 생성하기
- ls : 특정 폴더에 포함된 파일이나 폴더 확인하기
ls -l ,la, -al, -la: -뒤에 오는 옵션의 순서는 기능에 영향 x
- a : 숨어 있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력한다.
- l : 폴더나 파일의 포맷을 전부 표현하라는 의미
- touch : 파일 생성하기
- open . : macOs에서 현재 위치를 GUI로 실행하는 명령어
- cat : 파일의 내용을 터미널에 출력하기
- rm : 폴더나 파일을 삭제할 때 사용
rm으로 삭제한 폴더나 파일은 휴지통을 거치지 않고 삭제된다.
- 폴더를 삭제하려면 옵션을 이용해야 한다.
rm -rf bye
r은 폴더를 지울 때 사용하고, 옵션 f는 질문을 받지 않고 지울 때 사용- mv :폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기
mv를 이용하면, 폴더나 파일의 이름을 변경할 수 있다.
- 컴퓨터가 파일을 옮기는 방법
파일의 내용을 잠시 저장한다.
원래 위치의 파일을 삭제한다.
도착 폴더에 저장한 내용으로 새로운 파일을 생성한다.- cp : 폴더나 파일을 복사하기
cp를 이용하여 폴더를 복사할때는 옵션 -r이 반드시 포함되어야 한다.- pwd는 확인할 수 있는 절대 경로와 현재 위치로부터 상대적인 위치를 나타내는 상대 경로로 나뉜다.
상대경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타낸다.cd ./hi //현재 폴더 아래의 hi 폴더로 진입하는 명령
- 현재 로그인된 사용자를 확인하는 명령어 whoami
사용자 권한은 username 폴더 내에서만 자유롭게 사용 가능
반면에 관리자 권한을 이용하면, 다른 사용자 폴더에도 영향 끼칠 수 있다.
- 사용자 폴더의 경로는 ~/로 표시된다. 물결 기호는 루트 폴터로부터 사용자 폴더까지의 경로를 축약한 형태
- sudo : 관리자 권한을 획득하는 명령어
사용자 환경에서, 관리자 권한을 획득하는 명령어
명령어 sudo는 한시적으로나마 관리자 권한을 가지기 때문에 항상 비밀번호와 함께 사용
패키지 매니저 : 패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구
런타임이란, 프로그래밍 언어가 실행되는 환경, 그리고 Node.js는 JavaScript 런타임
nvm : Node Version Manager
다양한 Node.js version을 손쉽게 옮겨 다닐 수 있다.
설치된 버전을 삭제하지 않고, 원하는 Node.js version을 설치할 수 있다.
다양한 Node.js version을 설치하고 관리할 수 있는 프로그램
새로운 package.json 파일을 생성하기 위해서는 npm init 명령어 입력하기
과정을 생략하고 싶다면 npm init -y
남이 만들어놓은 모듈 : node.js에서는 npm 모듈이라고 부른다.
이에 대한 정보를 담아둔 곳이 바로 package.json
npm은 Node Package Manager로 일종의 앱스토어
이 프로그램을 실행시키기 위해 필요한 실제 모듈들은 따로 node_modules라는 폴더에 저장되고, package.json에는 어떤 모듈인지만 적혀 있다.
npm install 명령어를 입력하면, package.json에서 필요하다고 하는 모듈을 다운로드
devDependencies에서는 실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈들을 명시
--save-dev 옵션과 같이 설치하면, 자동으로 devDependencies에 추가된다.
dependencies는 devDependencies와 다르게, 이 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있다.npm install react or npm install --save react
: dependencies에 추가된다.
scripts 항목은 CLI에서 사용 가능한 명령을 기술 : npm script
npm run <스크립트 이름>
분산형 버전 관리 시스템
특정 시점에 생성된 백업 복사본 : 스냅샷
스냅샷을 만들어 주는 작업 : commit
Git : 소스 코드 기록을 관리하고 추적할 수 있는 버전 관리 시스템
Github : Git Repository를 관리할수 있는 클라우드 기반 서비스
Git으로 관리되는 폴더 : Git repository - Remote Repository와 Local Repository 두종류의 저장소
내 원격 저장소로 가지고 오는 작업 : Fork
Remote Repository에 있는 코드를 Clone 해서 내 컴퓨터로 가지고 올 수 있다.