ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스마스터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 : 중복 명령어에 대한 기록 유무 지정

    반응형
Designed by Tistory.