티스토리 뷰

일상코딩/노트

CLI ( Command Line Interface)

코딩애벌레 2024. 1. 12. 17:13

Command Line Interface

Visual Studio Code - Git Bash 터미널 창

  • 직역 : 명령어(키보드)를 통해 사용자와 컴퓨터가 상호 작용하는 방식
  • 시각화 측면에서는 알아보기 어렵지만 간단한 명령어로 빠르게 처리할 수 있는 장점이 있음
  • 초 대량 데이터 처리 용이

 

Graphic User Interface

평소 컴퓨터를 이용해봤다면 당신은 웬만해선 GUI~

  • 직역 : 그래픽을 통해 사용자와 컴퓨터가 상호 작용하는 방식
  • 일반 사용자가 이용 및 이해하기 쉬운 방식이며 시각화가 잘 되어있음
  • 대량의 데이터를 옮길 때 그만큼 과부하가 오기 때문에 업로드 속도에 문제가 생길 가능성이 있음

 

오늘 다뤄볼 주제는 'CLI' 이다. 앞서 대량의 데이터를 옮길 때 GUI는 과부하가 오는데, 개인적인 경험으로는 사진 파일 40Mb 짜리 1000장 정도 옮길 때 드래그를 한다면 잠깐 멈칫 할 때가 있다. (비싼 컴인데 ㅠㅠ..)  1천장은 컴퓨터에서 대량의 수준도 아닐 것이다. 만약 1만장, 10만장 옮길 때 드래그 한다면? 상상만 해도 끔찍할 것 같다.

그러므로 주로 서버 / 개발 시스템이 CLI를 통한 조작 환경을 제공한다.

 

기초 문법

. =  현재 directory (자료방)

.. = 상위 directory (부모폴더)

 

touch = 파일을 생성한다 (확장자 포함)

ex) example1이라는 텍스트 파일을 생성

 

mkdir = (=make_directory) 새로운 디렉토리 생성한다

ex) 현재 폴더에 sample_dir의 디렉토리를 생성

 

ls = (=list) 현재 작업 중인 디렉토리 내부의 파일 및 폴더의 목록들을 전부 출력한다

파일은 흰글씨, 디렉토리는 파란글씨인 것을 확인 할 수 있다

 

cd = (=change directory) 디렉토리 위치를 이동한다, cd ..  을 통해 상위 폴더로 이동도 가능하다 

repo의 directory에서 smaple_dir로 이동

 

start = 폴더 / 파일을 열어서 화면에 띄운다

= example1.txt 파일을 실행시킨다
메모장이 켜진 것을 확인 할 수 있다. 폴더도 가능하다

 

rm = (=remove) 파일을 삭제한다

txt 파일 삭제 후, 확인보면 텍스트 파일이 삭제 된 것을 볼 수 있다

 

 

터미널 창에서 알아두면 좋은 것 TIP.

 

 

복사 후 우클릭 = 붙여넣기 (따로 클릭 후 Ctrl + V를 할 필요가 없음)

 

커맨드 불러오기 = 이미 입력했던 커맨드를 반복하는 일이 생긴다면 위, 아래 화살표로 불러올 수 있음

 

Tab으로 불러오기 = 만약 파일명이나 디렉토리 등이 길다면 어느정도 쓰고 Tab을 눌러불러올 수 있음

 


CLI를 사용하면서 가장 중요한 것

: 경로. 내가 정확히 어디에 위치해 있는지 알아야 한다. GUI와 달리 위치 정보를 글자로만 확인 할 수 있기 때문에 가장 많이 쓰는 커맨드가 ls(list)일 정도로 나의 위치를 많이 확인해가며 사용해야 한다.

 

  1. 절대경로

파일 시스템의 최상위 디렉토리로모든 디렉토리 및 파일의 기준으로 위치하게 되는 곳 (Root 디렉토리)부터 목표하는 지점까지 거치는 모든 경로를 나타낸 것 

해당 파일을 우클릭 후 경로 복사

위에서 작성하던 디렉토리를 우클릭 - 경로 복사 - 붙여넣기 한다면 >  "C:\Users\cronp\Desktop\repo" 임을 확인할 수있다.

 

 

  2. 상대경로

현재 작업하고 있는 디렉토리를 기준으로 계산된 상대적 위치를 작성한 것. 기준이 C:\Users\cronp라면 repo라는 디렉토리에 도달하기 위한 상대 경로는 Desktop\repo 이다. 디렉토리 경로를 한번에 이동하는 것이 아니라면 

728x90

'일상코딩 > 노트' 카테고리의 다른 글

Python : 용어, 타입  (0) 2024.01.15
Git : 분산형 버전 관리 (Distributed Version Control)  (0) 2024.01.14
마크다운 (Markdown)  (1) 2024.01.11
03. 연산자  (2) 2024.01.10
02. 입출력  (1) 2024.01.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함