커널 (Kernel)
하드웨어 통제하는 핵심 코어 (OS 종류)
쉘 (Shell)
커널 제어 명령어 체계 (bash, zsh 등)
SSH (Secure Shell)
보안 적용된 쉘
콘솔 (Console)
하드웨어 제어 위한 쉘 사용 가능한 텍스트 기반의 터미널 (Putty, Xshell 등)
터미널 (Terminel)
중앙 프로그램에 데이터 입출력 위한 단말기 또는 단말기 프로그램
사용중인 Shell 확인
echo $0
[결과값 예제]
-bash (bash 쉘 의미)
Shell 종류 확인명령어
cat /etc/shells
[결과값]
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/tmux
/usr/bin/screen
Shell 종류
bash (Bourne-Again Shell )
프롬프트 : #
실행파일 : /bin/bash
리눅스 유저들이 가장 자주 사용하는 Shell
Bourne Shell 업그레이드형 (※ Bourne Shell과 호환 가능)
sh (Bourne Shell = dash)
프롬프트 : $
우분투 기본 Shell
단점: 상호대화형 X
csh (C 프로그램 스타일 Shell)
프롬프트 : %
장점: 상호대화형 O
ksh(Korn Shell)
프롬프트 : $
Bourne shell과 호환 가능.
zsh
프롬프트 : %
Korn Shell과 매우 유사. (Korn Shell 업그레이드형)
tc Shell
프롬프트 : >
C Shell 수정본에 Korn Shell 기능 포함. (95%의 C Shell과 5%의 새로운 기능 추가)
정보출처: https://unabated.tistory.com/entry/LinuxUnix쉘-Shell-의-정의와-종류