쉘은 명령어 해석 기능과 프로그래밍 기능, 사용자 환경 설정기능 이 있다.
명령어 해석기 기능-
사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기와 번역기 기능
사용자가 로그인하면 쉘이 자동으로 실행되어 사용자가 명령을 입력하기를 기다림.
로그인 쉘은 /etc/passwd 파일에 사용자별로 지정됨.
프로그래밍 기능-
쉘 자체에 프로그래밍 기능이 있어 프로그래밍이 가능
사용자 환경 설정 기능
사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공
쉘의 종류-
본 쉘 , 콘 쉘 , C 쉘 , 배시 쉘 , 대시 쉘
현재 설치 되어있는 쉘을 확인하는 방법은 cat /etc/shells 를 입력하면 확인할 수 있다.
#echo $SHELL <- 로그인 쉘을 확인 할 수 있다
#ps $$ <-서브 쉘 현재 쉘을 확인할 수 있다.
** chsh : 사용자 기본 쉘 변경
chsh [옵션] [사용자명]
<옵션>
-s shell(절대경로) : 지정한 쉘로 기본쉘(로그인쉘)을 변경
-l : cat /etc/shells 의 결과처럼 쉘 목록을 출력
다음과 같이 입력하여 study1 으로 로그인 했을 때 bash 로 로그인 되도록 설정할 수 있다.
* 쉘 내장 명령 (General Commands)
man fc / man export
내장된 명령어를 살펴볼 수 있다 .
ex) 임베디드 시스템 해킹시 이용
* 특수문자
' ' : 모든 특수문자의 기능을 제거 : 글자로 표시
" " : 특수문자의 기능을 제거 : 글자로 표시 $ " \ 제외
` ` : 명령어로 실행결과 반환
\ : 특수 문자의 효과를 없애고 일반 문자 처럼 처리
'linux' 카테고리의 다른 글
NetWork-Manager 를 이용한 인터넷 연결 (0) | 2021.05.13 |
---|---|
ifconfig ip 설정 (0) | 2021.05.12 |
linux netplan ip 설정 고정하기 (0) | 2021.05.02 |
Linux 인터넷 연결 & apt 사용 (0) | 2021.05.01 |
linux ip 할당 및 윈도우 sftp 통신 (0) | 2021.04.26 |