nano : 텍스트 에디터
npm : 패키지 매니저
nvm : Node.js 버전관리 매니저
Node.js : JavaScript의 또 다른 실행 환경
Git : 분산 버전 제어 시스템, 협업 관리툴
CLI (Command-Line Interface)
입력하는 글자와 출력되는 글자로 컴퓨터와 소통
서버컴퓨터에는 무료로 이용할 수 있는 리눅스 운영체제가 설치되어 있는데
나의 모니터로 서버 컴퓨터와 소통하기 위해
리눅스 환경에서 CLI를 이용하는 방법을 알아야 한다.
- pwd (print working directory) : 현재 작업중인 경로(폴더 위치) 확인
- mkdir (make directories) : 새로운 폴더 생성
- 폴더 또는 파일 이름에 공백이나 특수문자가 있으면, 백슬래시()를 이용해 적용- ls (list) : 특정 폴더에 포함된 파일이나 폴더 확인
- ls -l : 폴더나 파일 포맷을 전부 표현해줘
- 출력결과 : ‘d’로 시작하는 건 디렉토리 ‘-’ 로 시작하는건 파일- ls -a : all 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력
- open . : 현재 위치를 탐색기로 열기
- cd (change directory) : 폴더에 진입
- touch : 파일 생성
- cat : 파일 내용을 터미널에 출력
- 주의 : 원격 접속 상태에서 큰 파일을 출력하면 매주 비효율적- rm (remove) : 폴더나 파일 삭제
- rm -rf : recursive, force / r은 폴더를 지울 때 사용, f는 질문을 받지 않고 지울 때 사용- mv (move) : 폴더나 피일 이름 변경, 또는 폴더나 파일 위치 옮기기
- 이동 : mv [옮길 폴더나 파일 이름][도착 폴더 이름]
- 이름 변경 : mv [변경할 폴더나 파일 이름][바꿀 파일 이름]- cp (copy) : 폴더나 파일 복사
- cp [원본 파일 이름][복사할 파일 이름]
루트폴더 ( / )는 리눅스 관리자의 영역
whoami : 현재 로그인된 사용자를 확인
운영체제 등록된 사용자 확인 : cd users/ ⇒ 폴더명 확인(ls)으로 확인가능
기준점 : 루트 폴더( / )
. : 현재 위치한 폴더
.. : 현재폴더보다 앞에 있는 상위 폴더
./ : 현재폴더
텍스트 에디터 nano 를 이용한 파일 수정 및 저장
brew updatebrew outdatedbrew upgrade 프로그램 이름brew search 검색어brew info 프로그램 이름brew install 프로그램 이름brew uninstall 프로그램 이름brew listwget은 URL을 통해 파일을 다운로드하는 프로그램
https://www.zerocho.com/category/NodeJS/post/58285e4840a6d700184ebd87
npm init ⇒ package.json 생성
npm install ⇒ node_modules 라는 디렉토리 생성
- npm install을 이용해 다운로드한 패키지가 node_modules디렉토리에 담깁니다.
Fork : 특정 리모트 레포지토리(원격 저장소)를 내 리모트 레포지토리로 가지고 오는 작업
clone : 내 리모트 레포에 있는 코드를 로컬(내 컴퓨터)로 가져오는 작업
pull : 리모트 레포에서 변경사항 생겼을때 로컬 레포로 가져오는 작업
? 어차피 내 로컬 컴퓨터로 가져오는거면 특정 리모트 레포에서 바로 내 컴으로 클론할 수 있지 않나?
(오픈소스 참여하기 위해서는 일케 한다는건가?)
사용자 정보
Git을 설치하면 먼저, 사용자 이름과 이메일 주소를 설정
설정에 기록된 사용자 이름과 메일 주소를 앞Git 커밋 내역에 기록함
$ git config --global user.name "나의 사용자 이름"
$ git config --global user.email "내 이메일 주소"
$ git config --global core.editor nano