Command line interface basic

뫄뫄(ahk)·2021년 1월 8일
1
post-thumbnail

📌command line(command line interface, CLI)이란

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

text기반의 명령어를 입력하고 실행할 수 있는 인터페이스를 CLI라고 합니다.

터미널(terminal), 콘솔(console), 프롬프트(prompt), 쉘(shell), CMD 등으로도 불리는데요.
(이 단어들간 차이점이 있지만 요즘엔 거의 동의어로 쓰인다고 합니다)

운영체제에서는 기본적으로 CLI를 제공합니다. 대표적으로는 window에서는 Command prompt(명령프롬프트), mac과 linnux에서는 Terminal 환경이 있습니다.


📌Git bash

각 운영체제의 CLI들간의 가장 큰 차이점은 아무래도 명령어의 차이겠죠?

저는 window에서도 mac의 명령어를 쓸 수 있게해주는
git bash를 다운받아 사용했습니다👍

git bash는 여기서 ->
https://git-scm.com/


command line의 기초적인 명령어들

git bash를 눌러 들어가면, 현재 위치는 home folder입니다. 시작부터 폴더 안에 들어가있네요.


💡 현재 폴더의 content를 보고 싶다면?
ls + enter (for mac)
dir + enter(for windows)

💡 그 중 한 폴더로 옮기고 싶다면
'cd'(change directory)+ 폴더 이름 + enter

+폴더 이름 자동완성
ex) cd + de + tap + 'enter'
(tap을 누르면 자동으로 desktop으로 완성됨. 단, 현재 directory내에서 'de'로 시작하는 다른 folder나 file이 없다면)

💡 상위폴더로 가고 싶다면
cd + .. + enter ('..'는 directory 구조에서 위로 옮겨달라는 의미)

💡 이 terminal window내에 너무 많은 글자가 있으니 폴더 위치를 유지하면서 내용을 없애고 싶다면
clear + enter (for mac or)
cls + enter (cls for windows)

💡 이 폴더에 폴더를 만들려면
Mkdir(=make directory) + 폴더 이름 + enter
폴더에 아무것도 안만들어진 것 같지만, dir 쳐서 보면 만들어져 있음.

💡 폴더에 파일을 만드려면
touch + 파일명.확장자 파일명1.확장자 파일명2.확장자 + enter
파일을 동시에 여러 개 만들 수 있음. 각 파일은 space로 구분

💡 파일 복사하기
cp + 파일이름 + 파일을 복사할 directory이름(상위 폴더일 경우 '..') + enter

💡 폴더 복사하기
cp + -r (stands for 'recursive', 모든 파일과 폴더를 지우겠다.) + '파일이름' + '파일을 복사할 directory이름' + enter

💡 파일 옮기기
mv + 파일이름.확장자 + 파일을 옮길 directory 이름 + enter

💡 파일 없애기
rm + 파일이름.확장자 + enter

(❗ Del을 조심할 것. 쓰레기 통으로가는게 아니라 컴에서 영구삭제 됩니다. 작업물을 다 날리지 않으려면 아주 조심히 다뤄야합니다)

💡 폴더 없애기
rm + -r + 폴더이름 + enter

💡 파일 열기
Open + 파일이름.확장자 + enter (for mac)
Start + 파일이름.확장자 + enter (for windows)

참조한 웹페이지(감사합니다🙇‍♀️)
https://tutorial.djangogirls.org/ko/intro_to_command_line/
https://gocoder.tistory.com/1629
https://en.wikipedia.org/wiki/Command-line_interface#Types
https://lumwave.com/blog/web-development/web-basic/%ED%84%B0%EB%AF%B8%EB%84%90-%EC%BB%A4%EB%A7%A8%EB%93%9C%EB%9D%BC%EC%9D%B8-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%82%AC%EC%9A%A9%EB%B2%95-%EA%B8%B0%EC%B4%88/
https://askubuntu.com/questions/38162/what-is-a-terminal-and-how-do-i-open-and-use-it

profile
NONONONONONOYes!

0개의 댓글