*이기적 영진닷컴 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 사용자 셸 명: 지정된 사용자의 셸을 변경한다.
감사합니다.
'리눅스' 카테고리의 다른 글
[리눅스 마스터 2급] 02-03-01 개념 및 유형 (0) | 2024.11.20 |
---|---|
[리눅스 마스터 2급] 02-02-02 환경 설정 (0) | 2024.11.19 |
[리눅스 마스터 2급] 02-01-01 권한 및 그룹 설정 (0) | 2024.11.19 |
[리눅스 마스터 2급] 01-03-03 기타 명령어 (0) | 2024.11.18 |
[리눅스 마스터 2급] 01-03-02 디렉터리 및 파일 (0) | 2024.11.18 |