📑 스터디/리눅스

[리눅스] - 2장 셸(Shell)과 터미널 개념 정리

ssoniya 2025. 4. 7. 23:13

 
 
리눅스 환경에서 가장 먼저 이해해야 할 개념이 바로 “셸(Shell)”이다.
셸은 리눅스를 사용하는 데 있어 가장 기본이 되는 도구이고, 그 원리를 이해하면 이후 명령어 사용이나 파일 조작도 훨씬 쉬워진다.
 
이 글에서는 《모두의 리눅스》 2장 내용을 바탕으로 개념을 정리해봤다.
 
 


 

 

* 셸(Shell)이란 ?

 
-사용자가 리눅스 커널과 대화할 수 있도록 해주는 인터페이스이다.
-우리는  보통 명령어(Command)를 입력해서 셸에게 일을 시킨다.

ls -l /home/user

👉 커맨드라인은 [명령어] [옵션] [인자] 형태로 구성
 


* 프롬프트

-터미널에서 명령어를 입력할 수 있도록 대기하고 있는 상태

user@host:~$

 
👉 여기서 $일반 사용자, #관리자(root)/슈퍼 사용자를 의미함
👉 '~(물결표)'는 현재 사용자의 홈 디렉터리를 의미함
 


* 셸의 종류

셸 이름설명
sh가장 기본적인 셸, 하지만 오래된 셸이라 대화형에서 사용 불편
bashsh를 바탕으로 기능이 추가된 셸, sh와 호환가능, 기본 로그인 셀로 사용, 셸 스크립트 작성 용이
cshC셸, 대화형 조작에 편리한 기능, 셸 스크립트 작성에는 적합하지않음
zsh가장 최근에 개발된 셸, 기능이 많음, 커스터마이징 강력
tschC셸, 셸 스크립트 작성에 적합하지 않음

* C계열 셸은  일반 사용자 프롬프트가 $이 아닌 %이다. 
 


* 터미널

-터미널은 컴퓨터의 입출력만을 담당하는 전용 하드웨어이다.
-우리가 흔히 컴퓨터에서 쓰는 터미널은  "터미널 에뮬레이터"라는 소프트웨어이다.
 


🧑‍💻 터미널 에뮬레이터란?

- 터미널 에뮬레이터는 셸의 입출력을 제공하는 소프트웨어
- 윈도에서 리눅스로 원격 로그인하면 터미널 에뮬레이터는 윈도 머신에서 돌아가며, 셸은 리눅스 머신에서 돌아감.
 
👉사용자는 터미널 에뮬레이터에서 명령어를 입력하고, 그 명령어는 셸을 거쳐 실행된다. 그 후 실행된 결과는 다시 터미널에 출력! 

'📑 스터디 > 리눅스' 카테고리의 다른 글

[리눅스] - 파일 조작의 기본  (1) 2025.04.23
[리눅스] - 파일과 디렉터리  (0) 2025.04.23