CLI 개념 및 명령어 정리

Fstone·2020년 11월 5일
0
post-thumbnail

CLI, Command Line Interface

Command Line으로 컴퓨터를 동작할 수 있는 환경, Command Line은 입력과 출력의 형태로 동작하며 모두 text 형태로 이루어져 있다.

CLI 요소

  • terminal : CLI를 제공하는 소프트웨어 또는 하드웨어, Window에서는 CDM이 있다.
  • Shell : 사용자의 입력을 해석해주는 소프트웨어
  • Command prompt : 사용자의 입력을 대기하는 상태, 기본으로 $(Mac, Linux), 또는 >(Window)로 표시 된다.

해당 terminal은 알아보기 쉽게 변형한 상태인데, simple is the best라고 언젠가 기본으로 다시 되돌려놓고 싶다.

CLI 명령어 (Mac terminal)

개발을 공부하면서 아직 terminal을 깊게 사용한 경험이 없어 가장 많이 사용했던 명령어 위주로 정리했다. 사실 GUI로 대부분의 동작이 가능해서 terminal을 작정하고 다뤄볼 기회가 많이 없었다.

명령어를 설명하기 위한 directory는 폴더라고 생각할 수 있다.

  • ls : 현재 directory 폴더 내부 확인, ls -a를 입력하면 숨겨진 파일도 확인이 가능하다.

    • ls -l : 현재 directory에 위치한 파일 상세정보 확인.
    • ls -a : 현재 directory에 위치한 숨겨진 파일정보 포함 확인.
  • cd : Change directory, 현재 directory 위치에 존재하거나 상위 다른 directory로 이동한다.

    • cd ~ : root directory 이동.
    • cd .. : 상위 directory 이동.
  • mkdir dirName : 현재 directory 위치에서 새로운 directory를 생성할 때 사용한다.

경험상 VScode로 작업하기 전 딱 위 명령어만으로 terminal에서 작업하고 그 후 작업은 대부분 VScode로 진행했다.

그 외 명령어 (Mac terminal)

  • touch fileName : 현재 directory 내 새로운 파일 생성.

  • mv 선택dir/file 이동경로 : 현재 directory 내 directory 또는 파일 이동.

  • mv 선택dir/file newName : 현재 directory 내 directory 또는 파일 이름 변경.

  • cp 선택file 복사할fileName : 현재 directory 내 파일 복사.

    • cp -R dir/ : 현재 directory 내 directory 복사
  • rm fileName : 현재 directory 내 파일 삭제

    • rm -rf : 현재 directory 내 directory 삭제

zsh

  • vi ~/.zshrc : visual editor로 진입해서 zsh를 편집할 수 있다.

0개의 댓글