728x90
반응형
쉘(Shell)?
- 명령어 해석기(command interpreter)이다.
사용자가 입력한 명령어를 해석하여 커널에 전달
cmd와 동일한 기능 수행
커널과 사용자 간의 대화식 인터페이스를 제공
- 로그인할 때 실행되어 사용자별로 사용 환경 설정을 가능하게 한다.
- 강력한 스크립트 언어로 쉘 자체가 프로그래밍 기능을 갖고 있다.
- 입출력 방향 재지정, 파이프 기능을 제공한다.
- 포그라운드/백그라운드 프로세스를 실행한다.
종류(본쉘, C쉘)
종류 실행파일 특징 본쉘 /bin/sh
벨 연구소의 스티븐본이 1979년에 개발
유닉스에서 기본 셸로 사용콘쉘 /bin/ksh
AT&T사의 데이비드 콘이 1986년에 개발
벨 연구소에서 본쉘을 확장해서 만듦
명령어 완성 기능, 히스토리 기능을 가짐배쉬쉘 /bin/bash
브레인 폭스가 1989년에 개발
본쉘을 기반으로 GNU프로젝트에 위해 개발
Linux 표준 쉘로 채택
리눅스, 맥OS X 등 다양한 운영체제에서 사용
명령어 완성 기능, 히스토리, 명령어 치환, 편집 등의 지원
POSIX와 호환 가능지쉘 /bin/zsh
Paul Falstad가 1990년에 개발
확장형 본쉘으로 Korn shell의 재작성 쉘
강력한 history 기능
향상된 명령행 편집 기능
파일명 중간에서부터도 자동 완성 기능 가능
탭이나 화살표 키를 이용해 선택 가능 포함
종류 실행 파일 특징 C쉘 /bin/csh
버클리 대학의 빌조이가 1981년에 개발
C언어의 특징을 많이 포함
히스토리, 별명, 작업 제어 등의 기능 포함
다양한 프로그래밍 작성 기능을 가짐tcsh쉘 /bin/tcsh
켄 그릴이 1982년에 개발
확장 C쉘로 BSD 계열에서 가장 많이 사용
명령어 편집 기능을 제공
emacs
history explorer
자동 완성 기능
자동 로그아웃
로그인 상태, 사용자, 터미널 모니터링
$host, $hosttype 새로운 환경 변수
쉘 확인 및 변경
- 로그인 쉘( 사용자가 로그인 후 자동으로 생성)
- 서브 쉘( 사용자가 직접 변경)
로그인 쉘 확인하기
- cat /etc/shell에서 사용할 수 있는 쉘들을 확인할 수 있다.
- /etc/passwd파일에서 계정마다 할당된 쉘을 확인할 수 있다.
- echo $SHELL은 현재 사용자가 사용하는 쉘을 확인할 수 있다.
쉘 변경
- 명령어 chsh -s
-s : 지정하는 쉘을 앞으로 사용할 로그인 쉘로 변경
-l : /etc/shells 파일안에 지정된 쉘을 나열
- 명령어 usermod -s 변경 쉘 계정명
728x90
반응형
'리눅스 > 리눅스 운영 및 관리' 카테고리의 다른 글
리눅스 마스터 2급 파일 시스템 생성 (0) | 2023.02.28 |
---|---|
리눅스 마스터 2급 - mount/umount/fdisk (0) | 2023.02.26 |
리눅스 마스터 2급 - 저널링(ext3~), 파일 시스템(JFS,xfs,ReiserFS) (0) | 2023.02.25 |
리눅스 마스터 2급 : 편집기 nano 개발자 및 단축키 (2) | 2023.01.24 |
리눅스 : 편집기 Vi 단축키, 환경 설정 값 (0) | 2023.01.24 |