본문 바로가기

리눅스

[리눅스]CLI 기본 개념 및 사용법

CLI(Command Line Interface)란?

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


거의 모든 운영체제에서 GUI(Graphic User Interface, 그래프 유저 인터페이스)를 지원하면서, 우리가 흔히 말하는 윈도우 창을 보면서 대부분의 컴퓨터 작업을 진행한다. 하지만 CLI(Command Line Interface, 명령줄 인터페이스)를 여전히 많이 사용하게 된다.

CLI를 처음 접하게 되면 딱딱하고 무슨 말인지 모르는 문자열들이 출력되면서 당황하게 되지만, 사용하다 보면 편리한 부분이 많다는 것을 느끼게 된다.


CLI 작동방식

CLI는 크게 2개 단위로 구성 되어 있다. 바로 "입력" 과 "출력"이다

입출력이 가능하게 해주는 소프트웨어나 하드웨어를 터미널(Terminal)이라고 하며, 사용자가 입력한 명령어를 해석해 주는 소프트웨어를 쉘(Shell)이라고 한다.


Windows에서는 ">"형태로, Mac OS, Linux 등에서는 "$"표시로 사용자의 명령을 기다리는 Command Prompt(명령 프롬프트)가 존재한다.

사용자는 이 부분에 명령어를 "입력"하게된다.


사용자가 특정 명령어를 통해 "입력"을 하게 되면(보통 엔터키로 입력하여 명령을 종료), 쉘 프로그램이 입력 받은 명령어를 해석하고 명령에 해당하는 적절한 내용을 터미널에 출력해준다.


자주 사용되는 명령어

운영체제와 상관없이 공통적으로 자주 사용되어 익히고 있으면 좋은 명령어가 몇가지 있다.

크게 4부분으로 나눌 수 있다.


1. 현재 디렉토리(Directory)폴더 및 파일 확인

Mac OS 및 Linus 

ls  = 현재 디렉토리의 파일 목록을 출력하는 명령어


Windows

dir = 현재 디렉토리의 파일 목록을 출력하는 명령어


2. 디렉토리 이동

Mac OS 및 Linux

cd = 디렉토리 이동

명령어 뒤에 여러가지 옵션을 주면서 다양하게 디렉토리를 이동할 수 있다.

cd <현재 디렉토리의 폴더 이름> # 그 폴더로 이동

cd <디렉토리>                        # 특정 디렉토리로 이동

cd ../                                     # 상위 디렉토리로 이동

cd ~                                     # 루트 디렉토리로 이동


3. 폴더 관리

생성

mkdir = 디렉터리 생성

mkdir /<폴더명>                     # / 밑에 폴더를 생성하게 된다.

mkdir <폴더명>                      #  현재 폴더 내 하위폴더를 생성하게 된다.


삭제

파일

rm = 파일 및 디렉터리를 삭제하는 명령

rm *.txt                            # 확장자가 txt인 모든 파일을 삭제한다.(각 파일에 대해서 삭제할 건지 묻는다)

rm *                                # 현재 디렉토리에 있는 모든 파일을 삭제(각 파일에 대해서 삭제할 건지 묻고, 디렉토리가 있다면                                                   삭제할 수 없다는 메시지가 나온다)

rm -f abc.txt                      # abc.txt 파일을 강제 삭제

rm -f *                             # 현재 디렉토리에 있는 모든 파일을 바로 삭제 (디렉토리는 삭제하지 않는다)


디렉토리

rm -r dir1                         # dir1 디렉토리를 삭제(삭제할 것인지 묻는다)

rm -rf dir1                        # dir1 디렉토리를 강제 삭제

rm -rf *                            # 현재 디렉토리에 속한 모든 파일과 디렉토리를 삭제(주의 요망)


4. 파일 관리

cp = 파일이나 디렉토리를 복사, 같은 디렉토리 또는 다른 디렉토리로 복사할 수 있다(Copy 명령어와 비슷)

mv = 파일 또는 디렉토리를 다른곳으로 옮긴다 파일 이름을 바꿀때도 사용한다.

'리눅스' 카테고리의 다른 글

[리눅스]VMware에 CentOS 6.7 설치  (0) 2019.03.12
[리눅스]런레벨(Run level)  (0) 2019.01.16