728x90
반응형
SMALL

*이기적 영진닷컴 Youtube Link - https://www.youtube.com/watch?v=_7CwI263I_o&list=PL6i7rGeEmTvp_MYm0zuiFe7COrM3endfu&index=12

 

셸은 명령어 해석기라고 이야기 한다.

사용자가 입력한 명령어를 해석해서 커널에 전달해주는 중개자 역할을 한다.

dos에 커맨드와 동일한 기능을 수행한다고 볼 수 있다.

셸은 로그인 할 때 사용자별 사용 환경 설정 기능도 갖고 있다.

사용자 마다 시스템 구성을 다르게 할 수 있는데 셸이 이를 컨트롤 한다.

셸 자체는 스크립트 언어이기 때문에 프로그래밍 기능이 가능하다.

 

종류로는 본셸과 C셸이 있다.

일반적으로 프롬프트가 $(달러)이면 본셸이고, %(퍼센트) 모양이면 C셸 계열이라고 이야기 한다.

대부분의 우리가 사용하고 있는 셸은 본셸 계열.

C셸은 본셸의 기능과 히스토리 엘리어스 작접 제어 기능을 추가로 가지고 있다.

 

셸은 로그인 후 자동으로 생성하는 로그인 셸과 사용자가 직접 변경 실행할 수 있는 서브셸로 구분할 수 있다.

현재 시스템에서 지원 가능한 셸을 확인하고 싶으면 /etc/shell 을 확인하면 현재 시스템에서 지원하는 셸들을 확인할 수 있다.

계정 마다 서로 다른 셸을 사용 가능. 계정자들의 셸을 확인하려면 /etc/passwd 파일에서 계정자들의 셸을 확인할 수 있다.

현재 로그인한 사용자의 셸을 확인하려면 echo $SHELL 명령어를 사용하면 현재 로그인한 사용자가 사용하고 있는 셸을 확인할 수 있다.

 

지금 현재 사용하고 있는 사용자들이 사용하고 있는 셸을 변경하고자 할 경우 chsh, usermod 명령어를 통해서 변경할 수 있다.

chsh

change shell

특정 사용자의 셸을 지정을 하게 되면

/etc/passwd 안에 해당 계정자의 셸이 변경됨

바로 적용이 되려면 재부팅 해서 사용해야 한다.

l: /etc/shell에서 확인하는 내용과 동일한 내용을 확인할 수 있다.

usermod

계정자의 정보를 변경하는 명령어

s 사용자 셸 명: 지정된 사용자의 셸을 변경한다.

 

감사합니다.

728x90
반응형
LIST

+ Recent posts