본문 바로가기

CentOS/Study

[Study3]Linux 제어 문자

반응형

제어문자는 CLI(Command Line Interface)에서 자주 사용되는 문자입니다.

CLI는 GUI(Graphic User Interface)와 달리 글자와 명령어를 입력하여 사용하는 인터페이스입니다.

이러한 CLI에서 제어문자는 명령어를 더욱 강력하게 만들어 주며, CLI를 능숙하게 다룰 수 있도록 도와줍니다.

아래에서는 명령어 라인에서 사용 가능한 몇 가지 제어문자를 설명합니다.

 

<CTRL + C> = ^C

현재 실행중인 프로세스를 인터럽트(Interrupt) 걸어서 종료합니다.

인터럽트는 컴퓨터에 장착된 장치나 컴퓨터 내의 프로그램으로부터 오는 신호로서 운영체계가 하던 일을 멈추고

다음에 무엇을 할 것인지를 결정하게 합니다.

인터럽트 신호가 입력되게 된다면 이전의 상태에 상관없이 인터럽트된 신호를 먼저 처리합니다.

# sleep 500
ls
locale
< CTRL + C >
#

sleep 명령어를 수행중에 <CTRL + C>를 이용하여 실행을 종료합니다.

 

<CTRL + D>

"파일의 끝(EOF)" 의미 또는 "현재 쉘 종료(exit)" 의미를 갖습니다.

(파일의 끝(EOF) 의미의 <CTRL + D>)

# mkdir –p /test	/* 최상위 디렉토리 아래 test 디렉토리 생성 */
# cd /test	        /* 생성한 test 디렉토리로 이동 */
# pwd               /* 현재 작업 디텍토리 확인*/
 /test
# cat > file1	    /* 파일에 내용 입력 */
Hello, Linux
<CTRL + D>          /*“파일의 끝”의미 */

# cat file1        /* 입력된 파일 내용 확인 */
Hello, Linux

# ps                          /* 프로세스 확인*/
# bash                        /* 쉘 실행 */
# ps                          /* 프로세스 확인 */
   PID TTY          TIME CMD
  2025 pts/0    00:00:00 bash
  2103 pts/0    00:00:00 bash
  2131 pts/0    00:00:00 ps

 

BASH : 명령어 해석기

ls 라는 명령어 하나만의 결과를 보기 위해서도 하드디스크, 키보드, 모니터등 여러 가지 장치를 제어해야 하는데

bash를 통한 명령어가 명령어 해석이 된 다음 커널에서 각종 장치를 제어하여 결과를 출력해줍니다.

현재 ps로 나오는 결과의 bash는 사용중인 명령어 해석기가 bash라는 것을 나타내줍니다.

# ps
   PID TTY          TIME CMD
  1951 pts/0    00:00:00 bash
  1991 pts/0    00:00:00 ps

<CTRL + D>                       /* 쉘 종료 (logout이 되는 것을 확인) */
GUI – 터미널이 종료됩니다.
CLI – login 창으로 돌아갑니다.

# ps
   PID TTY          TIME CMD
  2025 pts/0    00:00:00 bash
  2094 pts/0    00:00:00 ps
# bash
# ps
   PID TTY          TIME CMD
  2025 pts/0    00:00:00 bash
  2103 pts/0    00:00:00 bash
  2131 pts/0    00:00:00 ps

<CTRL + D>

# ps
   PID TTY          TIME CMD
  2025 pts/0    00:00:00 bash
  2132 pts/0    00:00:00 ps

 

<CTRL + U>

명령어 라인 전체를 지워 주는 역할을 합니다.

 

<CTRL + W>

명령어 라인상에 마지막 단어를 지워주는 역할을 합니다.

단어의 구분은 공백으로 합니다.

요즘은 웹에서 터미널을 구현하여 사용하는 경우가 많은데 이 경우에 ctrl+w 를 입력하는 경우에는 웹 브라우저가 종료됩니다.

 

<CTRL + S>, <CTRL + Q>

명령어 출력 결과가 긴 경우 출력 화면을 멈춰 놓거나, 계속 진행합니다.

S – STOP

Q - QUIT

 

제어문자를 사용하여 명령어를 더욱 효율적으로 사용할 수 있습니다.

CLI를 다룰 때는 이러한 제어문자를 잘 활용하는 것이 좋습니다.

반응형