(TIL) D+8 Linux, Git 기초

JulyK9·2022년 7월 8일
0

간단한 기본 개념

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 명령어 이용하기

  • brew 자체 업데이트: brew update
  • 업데이트 필요한 파일 조회: brew outdated
  • 프로그램 업그레이드(업데이트): brew upgrade 프로그램 이름
  • 프로그램 검색: brew search 검색어
  • 프로그램 정보 확인: brew info 프로그램 이름
  • 프로그램 설치: brew install 프로그램 이름
  • 프로그램 삭제: brew uninstall 프로그램 이름
  • 설치된 프로그램 보기: brew list

wget 설치

wget은 URL을 통해 파일을 다운로드하는 프로그램

npm 명령어

https://www.zerocho.com/category/NodeJS/post/58285e4840a6d700184ebd87

  • npm init ⇒ package.json 생성

  • npm install ⇒ node_modules 라는 디렉토리 생성
    - npm install을 이용해 다운로드한 패키지가 node_modules디렉토리에 담깁니다.

git

Fork : 특정 리모트 레포지토리(원격 저장소)를 내 리모트 레포지토리로 가지고 오는 작업
clone : 내 리모트 레포에 있는 코드를 로컬(내 컴퓨터)로 가져오는 작업
pull : 리모트 레포에서 변경사항 생겼을때 로컬 레포로 가져오는 작업

? 어차피 내 로컬 컴퓨터로 가져오는거면 특정 리모트 레포에서 바로 내 컴으로 클론할 수 있지 않나?
(오픈소스 참여하기 위해서는 일케 한다는건가?)

Git을 이용할 때 필요한 환경 설정

$ git config --global user.name "나의 사용자 이름"
$ git config --global user.email "내 이메일 주소"
  • 에디터 설정
    Git에서 커밋 메시지를 기록할 때, 특히 merge commit 확인 메시지가 나올 때 텍스트 에디터가 열리는데 기본값으로 텍스트 에디터 vi가 열리는데, vi 에 익숙하지 않다면, nano나 vscode 등 다른 걸로 쓰면 됨
$ git config --global core.editor nano
  • 기타 설정 (ssh키 생성)
    • ssh-keygen => 경로 ~/.ssh./ 에 두 파일 id_rsa 와 id_rsa.pub 를 생성
    • 공개키 복사 => cat ~/.ssh/id_rsa.pub
    • Github에 공개키 등록
profile
느리지만 꾸준하게. 부족하거나 잘못된 부분은 알려주시면 감사하겠습니다.

0개의 댓글