본문 바로가기
초보 IT 동동 리눅스 이야기

리눅스 셸과 터미널 완벽 정리 – 초보자도 쉽게 이해하는 셸 종류와 프롬프트 개념까지

by 동동이y 2025. 6. 2.
728x90
반응형

 

리눅스 셸과 터미널 완벽 정리 – 초보자도 쉽게 이해하는 셸 종류와 프롬프트 개념까지!

리눅스를 막 시작한 분들 중 “프롬프트가 뭐죠?”, “bash랑 zsh는 뭐가 다른가요?”, “터미널이랑 셸은 같아요?” 같은 질문을 자주 하시는데요!
저도 처음엔 뭔가 어렵게만 느껴졌어요 😅 하지만 알고 나면 정말 간단하고, 리눅스를 제대로 다루기 위한 핵심 지식이라는 사실! 오늘 이 글로 그 궁금증을 한 번에 해결해드릴게요!


프롬프트(Prompt)란?

리눅스에서 명령어를 입력할 수 있는 위치를 나타내는 표시, 바로 그것이 프롬프트입니다.
보통은 다음과 같은 형태로 보이죠:

bash
 
ldk@ldk-VirtualBox:~$
 

여기서:

  • ldk는 사용자 이름
  • ldk-VirtualBox는 호스트 이름
  • ~는 현재 디렉토리
  • $는 일반 사용자의 프롬프트를 의미합니다.

✅ **슈퍼 사용자(root)**는 $ 대신 #가 표시돼요!


 프롬프트는 셸의 얼굴이다!

프롬프트는 그냥 보기 좋게 꾸민 게 아니라, 셸이 사용자에게 준비됐다고 알려주는 신호예요.
즉, "명령어 주세요~"라고 셸이 말을 거는 거죠 😄

사용자는 이 프롬프트에 명령어를 입력하면, 셸이 그걸 받아서 리눅스 커널에게 전달하고 실행합니다.


셸(Shell)의 역할은?

리눅스 셸은 사용자와 커널 사이의 인터페이스 역할을 합니다.
즉, 우리가 입력한 명령어를 리눅스 커널에게 전달하고, 그 결과를 되돌려주는 역할!

이 과정을 조금 더 상세히 보자면:

  1. 사용자가 키보드로 명령어 입력
  2. 셸이 명령어를 분석
  3. 커널에게 명령 실행 요청
  4. 커널이 명령 실행
  5. 결과를 셸에 전달 → 사용자에게 출력!

정말 대단하죠? 😮 셸 없이는 명령어 하나도 못 쓰는 셈이에요!


다양한 셸의 종류 – bash, zsh, sh, csh, tsch

리눅스에는 생각보다 다양한 셸 종류가 존재해요. 주요 셸 몇 가지를 소개할게요!

셸 이름               특징
sh 가장 기본 셸, 오래됨. 스크립트용으로 많이 사용
bash 기본 로그인 셸. 가장 많이 쓰이고 친숙함
zsh 최신 셸, 기능 강력. 자동완성, 하이라이트 기능 탑재!
csh C언어 스타일의 셸, 현재는 잘 쓰이지 않음
tsch csh의 확장형, 일부 BSD 계열에서 사용됨
 

👀 참고: bash는 기본 셸로 많이 쓰이며, zsh는 개발자들 사이에서 인기 폭발 중이에요!


 셸 바꾸기 & 확인 방법

현재 사용 중인 셸을 확인하려면?

bash
 
 
echo $SHELL
 

예를 들어 /bin/bash가 출력된다면, bash 셸을 사용 중이라는 뜻이죠.

일시적으로 셸을 변경하고 싶다면?

bash
 
 
sh # sh 셸로 변경 bash # 다시 bash로 복귀

단, 완전히 변경하려면 /etc/passwd 수정이나 chsh 명령어 사용이 필요해요.


🖥 터미널 vs 셸 – 다른 걸까요?

많은 분들이 혼동하는 개념!
터미널(Terminal)은 셸을 사용할 수 있게 해주는 프로그램입니다.

✔️ 터미널 = 셸을 보여주는 화면
✔️ 셸 = 명령어를 해석하고 처리하는 소프트웨어

즉, 터미널은 셸이 일할 수 있도록 자리를 마련해주는 도구라고 볼 수 있어요.
Putty, GNOME Terminal, iTerm2 등은 터미널 에뮬레이터라고 불리는 대표적인 프로그램이에요.


셸 스크립트? 자동화를 위한 필수 도구!

명령어 여러 줄을 묶어 한 번에 실행하고 싶을 때 쓰는 게 바로 셸 스크립트입니다.
예시를 볼까요?

sh
 
#!/bin/sh today=$(date +'%d') if [ $today -eq 20 ]; then echo
"오늘은 20일입니다. 출근 일자를 확인해주세요!" fi

이런 자동화 스크립트를 활용하면 리눅스 업무가 훨씬 효율적이 된답니다!

 

처음에는 복잡해 보이던 셸과 터미널, 프롬프트 개념, 이제 좀 감이 오시나요?
리눅스를 좀 더 깊이 있게 다루고 싶다면 이 구조를 이해하는 게 정말 중요해요!

다음엔 zsh 설정법이나 터미널 꾸미기 꿀팁도 소개해드릴게요! 궁금하신 분들은 댓글로 알려주세요

728x90
반응형

댓글