개발/linux

[linux] 용어 정리 - 셸, CLI, GUI, 프롬프트, 셸 스크립트, 입/출력 리다이렉션, 파이프

mabb 2023. 6. 16. 11:00
반응형

리눅스에서 명령어를 파일로 저장하는 >, >> 를 칭하는 명칭을 알아보는 김에 관련 용어를 정리해 보았다.

▶쉘(셸, Shell): 운영체제 상에서, 사용자가 운영체제의 다양한 기능과 서비스를 이용할 수 있도록 인터페이스를 제공하는 프로그램. CLI나 GUI 인터페이스가 있다.

▶CLI(Command Line Interface): 명령 프롬프트에 명령어를 입력하는 방식.

▶GUI(Graphic User Interface): 마우스를 사용하는 것처럼 아이콘, 그래픽 등으로 사용자가 편리하도록 만들어진 인터페이스.

▶명령 프롬프트(Prompt): CLI에서 사용자의 명령어 입력을 기다리는 커서의 대기 모드

▶스크립트 언어(Scripting language): 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어. 배치언어, 작업제어언어. 극본, 대본

▶셸 스크립트: 운영체제 명령줄 스크립트. CLI에서 작동하도록 운영 체제의 동작을 위해 쓰인 스크립트, 파일 이용, 프로그램 실행, 문자열 출력등을 위해 작성.  셸 스크립트는 보통 유닉스 셸을 위한 스크립트를 칭하며(. sh) 도스 및 윈도우의 경우 배치파일이라고 칭한다.(. bat) 유닉스 셸스크립트는 확장자를 지니지 않지만 보통 .sh 확장자를 명시한다.

▶리다이렉션:  표준 스트림( 입/출력) 방향을 지정하는 명령어이다. 표준 출력 리다이렉션, 표준 입력 리다이렉션, 표준 에러 리다이렉션 등이 있다.

▶표준 스트림: 운영체제에서 미리 만들어 놓은 입/출력 스트림 통로

▶리눅스 명령어를 꺽쇠로 저장하였다는 표현 -> 리눅스 셸 명령어를 표준 출력 리다이렉션하여 로그파일로 저장하였다.

▶콘솔(console): 시스템의 입출력 창

▶표준 출력 리다이렉션 
(명령어) > (파일명)   : 명령어의 내용을 콘솔에 출력하는 대신 파일에 저장한다. 파일 신규 생성 또는 덮어쓰기
(명령어) >> (파일명) :  명령어의 내용을 콘솔에 출력하는 대신 파일에 추가한다. 기존 파일의 내용에 추가하기(append)

▶표준 입력 리다이렉션
(명령어) < (파일명) : 파일을 읽어 명령어를 실행

(명령어) < (파일명1) > (파일명2) : 파일명1을 읽어 명령어를 실행하고 파일명2에 출력 

▶파이프(pipe) :  한 명령어(프로세스)의 결과를 다른 명령어(프로세스)가 사용하는 기능
(명령어 1) | (명령어 2) [| (명령어 3)...]

 

 

반응형