안녕하세요. BTC95입니다.
오늘은 리눅스의 셸에 대하여 알아보겠습니다.
셸
셸은 사용자가 입력한 명령을 해석해 커널로 전달하거나, 커널의 처리 결과를 사용자에게 전달하는 역할을 합니다.
쉽게 말해 Server의 텍스트 모드나 X 윈도의 터미널 처럼 명령을 입력하는 환경이 셸이라고 생각해도 됩니다.
CentOS의 bash 셸
CentOS에서 기본적으로 사용하는 셸은 bash(Bourne Again Shell)입니다. 배시 셸이라고도 읽습니다.
bash의 특징
- Alias 기능(명령어 단축 기능)
- History 기능
- 연상 기능
- Job Control 기능
- 자동 이름 완성 기능
- 프롬프트 제어 기능
- 명령 편집 기능
환경 변수
셸은 여러 가지 환경 변수 값을 갖는데, 설정된 환경 변수는 echo $환경변수이름 형식으로 명령을 실행하면 확인할 수 있습니다. 예를 들어 호스트이름을 출력하려면 echo $HOSTNAME 명령을 실행합니다.
주요 환경 변수
HOME: 현재 사용자의 홈 디렉터리
PATH: 실행 파일을 찾는 디렉터리 경로
LANG: 기본 지원되는 언어
PWD: 사용자의 현재 작업 디렉터리
TERM: 로그인 터미널 타입
SHELL: 로그인해서 사용하는 셸
USER: 현재 사용자의 이름
DISPLAY: X 디스플레이 이름
COLUMNS: 현재 터미널의 컬럼 수
LINES: 현재 터미널 라인 수
PS1: 1차 명령 프롬프트 변수
PS2: 2차 명령 프롬프트
BASH: bash 셸의 경로
BASH_VERSION: bash 버전
HISTFILE: 히스토리 파일의 경로
HISTSIZE: 히스토리 파일에 저장되는 개수
HOSTNAME: 호스트의 이름
USERNAME: 현재 사용자 이름
LOGNAME: 로그인 이름
LS_COLORS: ls 명령어의 확장자 색상 옵션
MAIL: 메일을 보관하는 경로
OSTYPE: 운영체제 타입
환경 변수 값을 변경하려면 export 환경변수 = 값 형식을 실햅합니다. 그 외의 환경 변수는 printenv 명령을 실행하면 출력됩니다.
감사합니다.
'OS > Linux' 카테고리의 다른 글
[Linux] 셸 스크립트(3) (0) | 2023.01.26 |
---|---|
[Linux] 셸 스크립트(2) (0) | 2023.01.19 |
[Linux] LVM의 개념과 이해 (0) | 2023.01.05 |
[Linux] Name Server (0) | 2022.12.29 |
[Linux] RAID - 2 (0) | 2022.12.22 |
댓글