Shell 소개
Shell 의 개념
- 사용자와 커널 사이에서 명령어를 해석하여 처리하는
명령어 해석기
또는명령 행 인터페이스(CLI)
- GUI 로 하기 힘든 다양한 기능 수행 가능
셸 스크립트 Shell Script
- 스크립트 : 사용자의 의도대로 동작하게끔 하기 위한 명령어의 집합.
- 텍스트 파일로, 프로그래밍을 통한 셸 명령의 조합을 만든 것
- 셸이 셸 스크립트 파일을 읽어서 명령 처리 가능
셸의 구분
셸의 모드
모드 | 사용 방법 |
---|---|
텍스트 모드 | - 자동으로 “로그인 셸”이 실행됨 |
GUI 모드 | - “Terminal” 혹은 “터미널 창”을 실행시켜 셸을 사용 - 비로그인 셸임 - 터미널 창은 명령 프롬프트 명령 행을 제공 - 여러 터미널 창을 띄워 사용할 수 있음 |
로그인 셸과 비로그인 셸
구분 | 설명 |
---|---|
로그인 셸 | - logout 명령 사용 가능 - 종료 방법은 eixt 또는 logout |
비로그인 셸 | - logout 명령 사용 불가 - 종료 방법은 exit 또는 ctrl+d |
셸의 사용법
기본 사용법
- 기본적으로 한 개의 명령을 입력하고 엔터를 눌러 명령 수행
- 세미콜론을 사용하면 한 라인에 여러 명령 입력 가능
- Ctrl + Alt +
F1 ~ F6
으로 가상 콘솔 사용 가능
사용자 기본 셸 지정
- /etc/passwd 파일에 다음 같이 기본 셸이 지정되어있음.
- 이 부분을 변경하면 다른 셸이 적용됨.
1
2
kdhong:x:1000:1000:KilDong Hong:/home/kdhong:/bin/bash
# :/bin/bash 부분이 기본 셸
사용자 기본 셸 변경
- 기본 셸 변경 명령어 : chsc - <변경할 셸="" 실행파일="" 위치="">변경할>
- chsh : change shell
1
2
$ chsh -s /bin/sh
$ chsh -s /bin/zsh