리눅스 환경에서 가장 먼저 이해해야 할 개념이 바로 “셸(Shell)”이다.
셸은 리눅스를 사용하는 데 있어 가장 기본이 되는 도구이고, 그 원리를 이해하면 이후 명령어 사용이나 파일 조작도 훨씬 쉬워진다.
이 글에서는 《모두의 리눅스》 2장 내용을 바탕으로 개념을 정리해봤다.
* 셸(Shell)이란 ?
-사용자가 리눅스 커널과 대화할 수 있도록 해주는 인터페이스이다.
-우리는 보통 명령어(Command)를 입력해서 셸에게 일을 시킨다.
ls -l /home/user👉 커맨드라인은 [명령어] [옵션] [인자] 형태로 구성
* 프롬프트
-터미널에서 명령어를 입력할 수 있도록 대기하고 있는 상태
user@host:~$
👉 여기서 $는 일반 사용자, #는 관리자(root)/슈퍼 사용자를 의미함
👉 '~(물결표)'는 현재 사용자의 홈 디렉터리를 의미함
* 셸의 종류
| 셸 이름 | 설명 |
| sh | 가장 기본적인 셸, 하지만 오래된 셸이라 대화형에서 사용 불편 |
| bash | sh를 바탕으로 기능이 추가된 셸, sh와 호환가능, 기본 로그인 셀로 사용, 셸 스크립트 작성 용이 |
| csh | C셸, 대화형 조작에 편리한 기능, 셸 스크립트 작성에는 적합하지않음 |
| zsh | 가장 최근에 개발된 셸, 기능이 많음, 커스터마이징 강력 |
| tsch | C셸, 셸 스크립트 작성에 적합하지 않음 |
* C계열 셸은 일반 사용자 프롬프트가 $이 아닌 %이다.
* 터미널
-터미널은 컴퓨터의 입출력만을 담당하는 전용 하드웨어이다.
-우리가 흔히 컴퓨터에서 쓰는 터미널은 "터미널 에뮬레이터"라는 소프트웨어이다.
🧑💻 터미널 에뮬레이터란?
- 터미널 에뮬레이터는 셸의 입출력을 제공하는 소프트웨어
- 윈도에서 리눅스로 원격 로그인하면 터미널 에뮬레이터는 윈도 머신에서 돌아가며, 셸은 리눅스 머신에서 돌아감.
👉사용자는 터미널 에뮬레이터에서 명령어를 입력하고, 그 명령어는 셸을 거쳐 실행된다. 그 후 실행된 결과는 다시 터미널에 출력!
'📑 스터디 > 리눅스' 카테고리의 다른 글
| [리눅스] - 파일 조작의 기본 (1) | 2025.04.23 |
|---|---|
| [리눅스] - 파일과 디렉터리 (0) | 2025.04.23 |