TIL - 2022.11.02

흔한 감자·2022년 11월 2일
0

코드스테이츠

목록 보기
4/18

CLI(Command-Line Interface)
I/O(Input/Output)

CLI(Command-Line Interface) 명령어


파일관리 명령어

  • 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,tSetID, SetGID, sticky bit 권한으로, 이 퍼미션 부분은 보안 이슈를 야기할 수 있으므로 사용하지 않는 것을 권장

설치 관련 명령어

homebrew

homebrew란 macOS의 패키지 관리 소프트웨어이다.

brew 명령어

명령어설명
brew updatebrew 명령어 업데이트
brew outdated업데이트 필요 리스트 조회
brew upgrade "name"특정 프로그램 업데이트
brew search "name"프로그램 검색
brew info "name"프로그램 정보 확인
brew install "name"프로그램 설치
brew uninstall "name"프로그램 삭제
brew list설치된 리스트 보기

Wget 명령어

GNU Wget(간단히 Wget, 이전 이름: Geturl)는 웹 서버로부터 콘텐츠를 가져오는 컴퓨터 프로그램으로, GNU 프로젝트의 일부이다. 이 프로그램의 이름은 월드 와이드 웹과 get에서 가져온 것이다. HTTP, HTTPS, FTP 프로토콜을 통해 내려받기를 지원한다.
출처: 위키백과 - Wget

Wget 설치

brew install wget

설치확인

wget -O goodjob.txt https://bit.ly/37sJqCo

Node

nvm이란?

nvm(Node Version Manager)은 node의 버전을 관리 도구입니다.

nvm 설치

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash`

공식문서: https://github.com/nvm-sh/nvm#install--update-script

설치 후 발생하는 zsh: command not found


해당 오류는 공식 문서에서 해결책을 찾을 수 있는데, 터미널을 재실행 하거나 아래의 명령를 입력하면 됩니다.

source ~/.zshrc (본인 쉘에 맞게 변경 필요)

source 명령어는 ~/.zshrc 등과 같은 설정 파일을 수정했을 경우 logoff 와 login 을 하지 않고 현재 쉘 세션에 설정을 즉시 반영하기 위해서 사용합니다.

Node.js 설치

최신버전 Node 설치

nvm install --lts

특정 버전 설치 (삭제 없이 여러버전 설치됨)

nvm install 12.18.3

사용중인 Node 버전 변경

nvm use 버전 넘버

Node 설치 확인

node -v

현재 설치된 Node version 리스트 확인

nvm ls

npm(Node Package Manager)


package.json 생성

생성

npm init

-y 옵션 기본값으로 생성

Git

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 cli)

gh는 커맨드 라인에서 github를 다를 수 있는 도구입니다.

gh 설치

brew install gh

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로 받아오는 명령어
profile
프론트엔드 개발자

0개의 댓글