본문 바로가기
Base/ETC

CLI (Command Line Interface)

by joooing 2020. 12. 16.
반응형

CLI (Command Line Interface)


명령 줄 인터페이스(CLI, Command line interface) 또는 명령어 인터페이스는 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다. 

우리는 보통 컴퓨터 작업을 할 때, 윈도우창을 보면서 클릭을 하는 GUI(Graphic User Interface, 그래프 유저 인터페이스)를 이용한다. 하지만 CLI(Command Line Interface, 명령 줄 인터페이스)는 더욱 빠르고 강력하며, 원격 서버에서도 같은 환경에서 작업할 수 있다는 장점이 있다. Mac OS에서는 Terminal이, Window에서는 CMD창이 바로 CLI를 제공하는 프로그램이다.

 

(왼쪽 : GUI,  오른쪽 : CLI)

CLI 사용하기

CLI는 명령어를 입력하는 방식으로 작동하기 때문에, 자주 사용하는 명령어는 기억해 두는 것이 좋다.

   ✔️ ls : 파일 리스트 보기

   ✔️ cd : 지정 디렉토리로 이동

cd ~ : 홈 디렉토리
cd / : root 디렉토리
cd . : 현재 디렉토리
cd .. : 부모 디렉토리

   ✔️ pwd : 현재 위치 보기

   ✔️ touch 파일명 : 빈 파일 생성

   ✔️ mkdir 디렉토리명 : 디렉토리(파일) 생성

   ✔️ cat 파일명 : 텍스트 형태의 파일 확인하기

   ✔️ mv 파일명 옮길곳 : 파일/디렉토리 경로 옮기기

   ✔️ mv 파일명 새파일명 : 파일/디렉토리 이름 변경

   ✔️ cp 파일명 폴더명 : 파일을 지정 폴더에 복사

   ✔️ cp -r 폴더명 : 파일을 폴더에 복사

   ✔️ rm 파일명 : 파일 삭제

   ✔️ rm -r 폴더명 : 폴더 삭제

   ✔️ sudo : 관리자(super user) 권한으로 실행 (명령어 앞에 붙여 사용)

   ✔️ chown owner : 그룹명 파일명 : 파일 소유권 변경

 

여기서 삭제(remove) 명령어인 rm은 정말 조심해서 사용해야 한다. 정말 삭제할거냐고 한번 더 물어보지도 않고, 휴지통에 넣지도 않고 바로 삭제해버리기 때문이다. 자칫하면 명령어 한 줄 때문에 작업한 폴더가 통채로 날아가버릴수도 있으니 rm -r은 정말 조심해서 사용해야한다..!

CLI & GUI

CLI에서 무언가가 변경되면, GUI에도 똑같이 적용이 된다. 예를 들어, Terminal에서 touch 명령어를 사용해 빈 파일을 하나 생성했다면, Finder로 해당 폴더에 가보면 똑같이 파일이 하나 더 생성된 것을 확인할 수 있다. 둘은 사용하는 방식만 다를 뿐, 똑같은 기능을 하고 똑같이 컴퓨터에 적용된다. CLI 명령어로 GUI 프로그램을 실행시킬 수도 있다.

 

   ✔️ open . : MacOS Finder에서 보기

   ✔️ code . : VSCode Editor로 보기 (별도의 설치 필요)

 

자주 쓰는 CLI 프로그램

   ✔️ git : 버전 관리 시스템

   ✔️ Package Manager (ex. Homebrew) : 패키지 관리 프로그램

   ✔️ vim : 텍스트 에디터

   ✔️ AWS CLI : 클라우드 서비스 관리

반응형

'Base > ETC' 카테고리의 다른 글

Git, Gitworkflow  (0) 2020.12.16
개발자가 질문하는 방법  (0) 2020.12.10

댓글