[Linux] 쉘 & 터미널

2021. 7. 19. 16:52CS/OS

728x90


리눅스에서 가장 기초적인 것은 쉘과 터미널이다. 지금 Mac을 사용하면서 iTerm2를 사용하고 있는데, 어떤 역할을 하는지 제대로 모르고 사용 하고 있는 것 같아서 한 번 찾아보기로 했다.

### 1. 쉘

> 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램.

- 쉘은 CLI, GUI로 나눌 수 있다. 
  - CLI : 명령어 기반 인터페이스(Command Line Interface)로 터미널 등의 프로그램으로 실행
  - GUI : 그래픽 유저 인터페이스(Graphic User Interface)로 사용자가 편리하고 직관적으로 알아볼 수 있도록 프로그램 실행.

---

### 2. 터미널

- 터미널은 컴퓨터와 소통하기 위해서 키보드를 사용하는것을 말한다. 
- 터미널을 어떻게 만들기에 따라서 컴퓨터간의 소통도 가능하다. 
- 최근에는 리눅스에도 GUI기반이 잘되어있어서 리눅스 명령어를 몰라도 리눅스를 사용할 수 있다.
- 터미널은 shell을 기본적으로 사용하고 있다. 
- shell은 문자기반의 명령어들을 컴퓨터 언어로 변환하여 컴퓨터와 소통을 가능하게 해준다. shell은 기본적으로 bash,tcsh등이 사용되며 window에서는 cmd를 기반으로 사용되고있다.

**윈도우에서 현재 디렉토리 파일을 표시하는 것은 dir, UNIX 계통은 ls 이다.**

---

### 참조

1. https://ko.wikipedia.org/wiki/%EC%85%B8

'CS > OS' 카테고리의 다른 글

메모리 관리 전략 feat. 페이징, 세그멘테이션  (0) 2021.08.08
Context Switch  (0) 2021.07.25
Telnet으로 Memcached 정보 조회하기  (0) 2021.07.19
LDAP 이란  (0) 2021.07.19
[Linux] WSL  (0) 2021.07.19