Shell?
- 사용자의 명령어를 받아들이고 커널의 실행결과를 출력해주는 역할
- 커널의 인터페이스에 해당
kernal 과 Shell 이 분리되어 있는 이유
- kernal을 유지한 채 Shell 을 바꿀 수 있다. ( bash, zsh, ..)
- Shell 을 사용할 때 에러가 발생하거나 지나치게 높은 부하가 발생해도 본체인 리눅스 kernal에 미치는 영향을 최소한으로 줄일 수 있다.
프롬프트
구성
ubuntu@ip-172-99-99-99:~$ //사용자이름@호스트이름:~$
기호
$ : 일반사용자의 프롬프트
# : 슈퍼 사용자의 프롬프트 -> sudo su - 로 전환 가능
로그인 shell 확인하는 방법 ( 현재 사용중인 shell 확인)
$ echo $SHELL
Shell 의 종류
대표적으로 bash 와 zsh 를 이용
bash ← 추천
- sh를 바탕으로 기능이 추가된 shell
- shell 스크립트를 작성하는데 적합
zsh
- bash 와 tcsh의 기능에 독자적인 기능이 추가
- 너무 많은 기능을 보유
Terminal 과 Shell
서로 완전히 다른 소프웨어!!
Terminal
- 입출력 화면을 제공만 하는 소프트웨어
- shell의 입출력을 제공하는 소프트웨어
'책 > 모두의 리눅스' 카테고리의 다른 글
[책] [ 리눅스 ]7장 텍스터 에디터 : vim (0) | 2024.03.21 |
---|---|
[책] [ 리눅스 ] 6장 명령어 사용법 : --help, man (0) | 2024.03.21 |
[책] [ 모두의 리눅스 ] 6장 파일 검색 : find , locate (0) | 2024.03.20 |
[책] [ 리눅스 ] 5 장 파일 조작의 기본 (0) | 2024.03.20 |
[책] [ 리눅스 ] 4장 파일과 디렉터리 (0) | 2024.03.19 |