CLI(Command-Line Interface)
I/O(Input/Output)
pwd
: 현재 위치 확인mkdir
: 폴더 생성ls
: 특정 폴더에 포함된 파일 또는 폴더 리스트 확인open .
- 폴더를 GUI의 탐색기 열기cd
- 폴더로 진입touch
- 파일 생성cat
- 파일 내용 출력rm
- 폴더 또는 파일 삭제rm -rf
옵션을 추가하여 사용하면 폴더 및 폴더 내 모든 파일들을 삭제할 수 있다.mv
- 폴더/파일 이름변경 또는 위치 옮기기cp
- 파일 생성cp -rf
옵션 추가하여 폴더의 하위 폴더와 파일 전체 복사할 수 있다.whoami
: 현재 로그인된 사용자 확인sudo
: 관리자 권한 획득chmod
: 파일 권한 변경ls -al
출력결과
퍼미션 | 의미 |
---|---|
r | 읽기 권한(read)으로 디렉토리 내용 읽기 권한 |
w | 쓰기 권한(wirte)으로 디렉토리 파일의 수정/삭제/저장 권한 |
x | 실행 또는 접근 권한(execution) |
s,t | SetID, SetGID, sticky bit 권한으로, 이 퍼미션 부분은 보안 이슈를 야기할 수 있으므로 사용하지 않는 것을 권장 |
homebrew
란 macOS의 패키지 관리 소프트웨어이다.
명령어 | 설명 |
---|---|
brew update | brew 명령어 업데이트 |
brew outdated | 업데이트 필요 리스트 조회 |
brew upgrade "name" | 특정 프로그램 업데이트 |
brew search "name" | 프로그램 검색 |
brew info "name" | 프로그램 정보 확인 |
brew install "name" | 프로그램 설치 |
brew uninstall "name" | 프로그램 삭제 |
brew list | 설치된 리스트 보기 |
GNU Wget(간단히 Wget, 이전 이름: Geturl)는 웹 서버로부터 콘텐츠를 가져오는 컴퓨터 프로그램으로, GNU 프로젝트의 일부이다. 이 프로그램의 이름은 월드 와이드 웹과 get에서 가져온 것이다. HTTP, HTTPS, FTP 프로토콜을 통해 내려받기를 지원한다.
출처: 위키백과 - Wget
Wget 설치
brew install wget
설치확인
wget -O goodjob.txt https://bit.ly/37sJqCo
nvm(Node Version Manager)
은 node의 버전을 관리 도구입니다.
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash`
공식문서: https://github.com/nvm-sh/nvm#install--update-script
해당 오류는 공식 문서에서 해결책을 찾을 수 있는데, 터미널을 재실행 하거나 아래의 명령를 입력하면 됩니다.
source ~/.zshrc (본인 쉘에 맞게 변경 필요)
source
명령어는 ~/.zshrc 등과 같은 설정 파일을 수정했을 경우 logoff 와 login 을 하지 않고 현재 쉘 세션에 설정을 즉시 반영
하기 위해서 사용합니다.
최신버전 Node 설치
nvm install --lts
특정 버전 설치 (삭제 없이 여러버전 설치됨)
nvm install 12.18.3
사용중인 Node 버전 변경
nvm use 버전 넘버
Node 설치 확인
node -v
현재 설치된 Node version 리스트 확인
nvm ls
생성
npm init
-y 옵션 기본값으로 생성
Git
은 분산형 버전 관리 시스템(Version Control System) 입니다. 깃허브(Github)
는 Git
을 사용하는 프로젝트들의 저장소 호스팅 웹 서비스를 말합니다. 한마디로 깃허브(Github)
는 원격 저장소입니다.
간단하게 CLI에서 git
이라는 명령어 입력시 설치가 가능하다
$ git config --global user.name "username"
$ git config --global user.email "email"
좀더 편하게 아래와 같이 편집기를 이용하여 작성이 가능하다
$ git config --global core.editor nano
gh
는 커맨드 라인에서 github를 다를 수 있는 도구입니다.
brew install gh
gh auth login
git 명령어
git init
: 새로운 저장소(Repository) 생성하는 명령어. 로컬 저장소 생성 후 working directory
, staging area
, repository
로 세가지로 나뉘어 관리되어 진다.git add [file name]
: working directory
에 있는 파일을 staging area
로 옮기는 명령어git commit -m [message]
: staging area
에 있는 파일을 repository
로 옮기는 명령어git push
: local repository
에 있는 파일을 remote repository(ex. github)
로 옮기는 명령어git pull
: remote repository
에 변경된 내용을 loacl로 받아오는 명령어