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 update
brew outdated
brew upgrade 프로그램 이름
brew search 검색어
brew info 프로그램 이름
brew install 프로그램 이름
brew uninstall 프로그램 이름
brew list
wget은 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