[패스트캠퍼스 FE MGS] Day3(6월 29일/수 - Git, Github 2)

1sol·2022년 6월 30일

패스트캠퍼스 FE MGS

목록 보기
4/11

Goal!

git 사용을 위해 CLI Shell command와 Vim editor를 다뤄보자!

  • kernel 이란?

  • shell 이란?

  • git을 CLI로 사용하는 방법


Kernel은 무엇인가?

하드웨어와 응용프로그램을 이어주는 운영체제의 핵심 시스템소프트웨어


shell은 무엇인가?

운영체제의 커널과 사용자를 이어주는 소프트웨어로 CLIGUI로 나뉜다.

CLI(Command Line Interface)
마우스 없이 키보드만으로 모든 명령어를 전달하는 방식

GUI(Grapgical User Interface)
그래픽을 활용하여 사용자와 컴퓨터간 인터페이스를 구현하는 방식

  • % or $ : 명령을 받을 준비가 되었다.
  • ~ : 지금 로그인한 유저가 권한없이 사용할 수 있는 최상위 폴더

Why?

왜 우리는 sourcetree나 github desktop과 같은 GUI 도구를 이용하면 클릭으로 모든걸 다 할 수 있는데 CLI를 사용해야 할까? 에 대해서 최우영 강사님은 이렇게 말씀해주셨다.

CLI first

  • Source code를 Cloud Platform에서 사용할 경우, CLI 커맨드로 버전관리를 수행해야 합니다.
  • CLI 커맨드로 git을 사용할 줄 알면, GUI 도구가 제공하는 기능에 대한 이해가 빠릅니다. 확인용도로 GUI를 참고하는 것은 Good^^

CLI 명령어

pwd // 현재 디렉토리 보여줌
ls // 현재 위치에서 하위의 디렉토리와 파일을 보여줌
ls -a // 숨김팡리까지 조회
ls -l // 상세정보 조회
cd // 최상단 디렉토리로 이동 
cd . // 현재 디렉토리로 이동
cd .. // 상위 디렉토리로 이동
cd 폴더이름 // 해당 폴더로 이동
mkdir 폴더이름 // '폴더이름'이라는 새로운 디렉토리(폴더) 만들기
sudo // 관리자권한이 필요할때 사용

- 파일 만들기

touch 파일이름 // 새로운 파일 만들기(디렉토리와 파일 만드는것은 다름)

- 파일 옮기기

mv '파일명' '폴더명' // 파일을 폴더로 옮김 
mv ../server.js ./  // 상위폴더의 파일인 server.js를 현재 폴더로 옮김
mv ../server.* ./  // 애스터리스크*를 이용하여 server가 들어간 모든 파일을 옮김

- 파일 복사하기(사본 만들기)

cp 파일명 폴더명 // 파일을 해당 폴더에 복사함
cp 파일명 ./파일이름명 // 파일을 현재 폴더에 복사함

- 파일 삭제하기

rm -r 파일명 // '파일명' 삭제
rm -rf 파일명 
sudo rm -rf 

rm -rf / : !!!금지!!!(컴퓨터안의 모든것이 사라질것임.....)

- 파일이름 변경하기

mv 파일명 변경명
ex) mv haha.md hoho.md

Vim 이용하기

  • Vim 열기
vim 파일명
vi 파일명
  • Normal mode: esc
  • Insert mode: i
  • visual mode: v
  • command mode: :
    • 저장하기 : :w
    • 저장하고 나가기::wq
    • 나가기: :q
    • 저장 안하고 나가기: :q!
  • vim 저장 내역 확인하기
cat hello.md

profile
be driven

0개의 댓글