-
리눅스마스터2급 정리 002. Shell의 개념 및 종류자격증/리눅스 마스터 2020. 6. 25. 06:58반응형
1. 쉘의 개념 및 종류
1) 쉘 : Command Interpreter 명령어 해석기
- 로그인할 때 실행되어 사용자별로 사용 환경 설정을 가능하게 한다.
- 입출력 방향 재지정과 파이프 기능을 제공한다.
- 포그라운드 / 백그라운드 프로세스를 실행한다.
- 본쉘, C쉘 계열로 나뉜다. 대부분은 본쉘 개념이다.
* chsh -l : 로그인 직후 부여받은 쉘을 확인한다.
* /etc/shells : 사용할 수 있는 쉘들을 확인할 수 있다.
* echo $SHELL : 현재 로그인한 사용자가 사용하고 있는 쉘을 확인할 수 있다.
* chsh, usermod : 쉘을 변경할 수 있다.
* stty : 쉘 환경에서 터미널 설정을 변경하기 위한 명령어이다.
2) 쉘의 종류
(1) Bourne shell
- /bin/sh
- 최초의 대중화된 unix, 차후 개발된 shell 에 비해 기능이 부족(2) Bourne-again shell
- /bin/bash
- 현재 linux의 기본 shell 이며 가장 범용적으로 사용됨
- bourne shell의 기능을 추가 발전 시킴
- csh, ksh 에서 제공하는 기능들도 상당수 지원됨(3) C shell
- /bin/csh
- bourne shell 과 호환되지만 기본적인 구조가 다르며 c언어와 비슷함
- 명령어 모드에서 다양한 기능을 제공하기 때문에 unix의 기본 shell로 사용함(4) Korn shell
- /bin/ksh
- bourne shell 과 c shell 의 기능을 포함하며 더욱 강력한 기능을 제공하는 shell / unix 에서 많이 사용됨(5) Tenex C shell
- /bin/tcsh
- C shell 의 기능을 확장하여 개발, csh 의 기본 기능을 제공하며 명령 행 편집 기능을 제공2. 환경 설정
* 한경 변수(전역 변수) : 전체 쉘에서 사용가능하고, 서브쉘에 기능 상속 가능, env로 환경 변수 확인
* 쉘 변수(지역 변수) : 현재 로그인 쉘에서만 사용 가능한 지역변수이고, 서브쉘에 상속 불가능
- .bash_history 에 저장해두고 다시 불러서 사용할 수 있다. (약 1000개)
* HISTORY
- HISTSIZE : 히스토리 스택의 크기 지정
- HISTFILE : 히스토리 파일 위치
- HISTFILESIZE : 물리적인 히스토리 파일 크기
- HISTTIMEORMAT : 히스토리 명령어 수행 시간 출력 형태 지정
- HISTCONTROL : 중복 명령어에 대한 기록 유무 지정반응형'자격증 > 리눅스 마스터' 카테고리의 다른 글
리눅스마스터2급 정리 004. 에디터의 종류, 에디터 활용 (0) 2020.06.25 리눅스마스터2급 정리 003. 프로세스 개념 및 유형, Utility (0) 2020.06.25 리눅스마스터2급 정리 001. 파일 시스템 및 관련 명령어 (0) 2020.06.25 리눅스마스터2급 정리 000. 시험 과목 및 합격 기준 (0) 2020.06.13 리눅스 마스터 2급 시험 정리 (0) 2020.05.17