728x90
02. 셸(Shell) 관리
Section 1 : 셸의 특징 및 명령어
셸
- 명령어를 해석하여 커널에 전달
- 로그인 시 실행되어 사용환경을 제공
- 리다이렉션과 파이프 기능을 수행
- 사용자 셸 프롬포트이다.
- 종류
종류 | 실행 파일 | 특징 | |
---|---|---|---|
본 셸 계열 | 본 셸 콘 셸 배시 셸 지 셸 |
/bin/sh /bin/ksh /bin/bash /bin/zsh |
Bourne이 개발한 유닉스의 기본 셸 Korn이 개발한 본 셸의 확장 버전으로 명령어 완성 기능, 히스토리 기능 지원 본 셸을 기반으로 GNU 프로젝트에서 개발하여 POSIX 호완이 되는 리눅스 기본 셸 콘 셸의 개선 버전 |
종류 | 실행 파일 | 특징 | |
---|---|---|---|
C 셸 계열 | C 셸 TC 셸 |
/bin/bash /bin/tcsh |
C언어의 특징을 포함 C 셸의 확장 버전으로 BSD계열에서 많이 사용 |
셸 관련 파일
- /etc/shells
- 사용 가능한 셸을 정의
- /etc/passwd
- 사용자 계정 정보가 저장
셸 관련 명령어
- echo $SHELL
- 현재 로그인한 사용자가 사용하는 셸을 확인
1) 기본 형식
[root@localhost ~]# echo [셸 환경변수]
- chsh
- 사용한 셸 종류를 변경
1) 기본 형식
[root@localhost ~]# chsh [옵션][셸 종류]
2) 옵션
옵션 | 설명 |
---|---|
-l | /etc/shells 파일의 내용을 출력 |
-s | 지정하는 셸로 변경 |
-u | 도움말 출력 |
- usermod
- 사용자 계정 정보를 변경
Section 2 : 환경설정
환경변수
- 실행 파일에 대한 위치를 저장하는 변수
- 종류
변수 | 설명 |
---|---|
전역 변수 지역 변수 |
전체 셸에 영향을 미치는 변수, 하위 셸에 기능 상속 가능 특정 사용자에게만 적용되는 변수로 상속 불가능 |
- 주요 환경변수
환경변수 | 설명 |
---|---|
DISPLAY | X-Window 환경에서 화면 출력을 위해 접속할 X 서버의 주소 및 장치 번호 |
HOME | 사용자의 홈 디렉터리 |
HOSTNAME | 호스트 명 |
LANG | 기본 지원 언어 |
PS1 | 셸 프롬포트 선언 변수 |
PS2 | 2차 셸 프롬포트 선언 변수 |
PWD | 현재 작업 디렉터리 |
SHELL | 로그인 셸 |
TERM | 터미널 명 |
TMOUT | 자동 로그아웃 시간 |
USER | 사용자 명 |
환경변수 관련 명령어
export
환경변수 목록을 확인
- echo $변수명
화면에 텍스트를 출력
- export 변수명=변수값
해당 변수명에 변수값을 등록
- export 변수명=$변수명:변수값
현재 PATH에 경로 추가
셸 프롬포트 설정
1) 기본 프롬포트 구조[사용자 명][구분자][호스트 명][현재 디렉터리][사용자 구분] [root@localhost ~]#
옵션 설명 -d 현재 날짜를 출력 (요일, 월, 일) \h 호스트 명 출력 \H 도메인명 출력 \n 개행 문자(줄 바꿈) \t 24시간 단위 시간 출력** (HH:MM:SS)** \T 12시간 단위 시간 출력 (HH:MM:SS) @ 12시간 단위 시간 출력 (오전/오후) \u 사용자 명 출력 \w 현재 디렉터리 전체 절대 경로 출력 \W 현재 디렉터리만 출력 \s 현재 사용 중인 셸 출력 \$ 현재 사용자가 root이면 '#', 아니면 '$'를 출력
배시 셸(bash shell) 관련 파일
- 전역 설정 파일
파일 | 설명 |
---|---|
/etc/profile /etc/bashrc |
사용자의 셸 환경을 제어,** 환경변수와 배시가 실행하는 프로그램 제어 별칭(alias)와 배시**가 실행하는 함수 제어 |
- 지역 설정 파일
파일 | 설명 |
---|---|
~/.bash_profile ~/.bash_logout ~/.bash_history ~/.bashrc |
개별 사용자의 셸 환경을 제어 로그아웃 직전에 실행 사용자가 입력한 명령어가 저장 별칭(alias)과 배시가 실행하는 함수를 제어 |
배시 셸(bash shell)의 주요 기능
History
1) 기능사용했던 명령어를 저장, 필요시 재사용
기본적으로 1000개까지 저장되며, 홈 디렉터리의 '.bash_history'파일에 저장
2) 명령어
[root@localhost ~]# history [옵션]
옵션 설명 !! 마지막으로 실행한 명령 실행 !n 'n'번째 명령어 실행 !-n 현재 행에서 'n'개 뺀 행의 명령 실행 !string 가장 최근에 'string'으로 시작되는 명령 실행 !$, !!$ 마지막 명령의 인자값 !* 마지막 실행한 명령에 사용된 인자값 !?string? 가장 최근에 문자열을 포함한 단어 출력 n 가장 최근에 실행한 명령을 'n'개 출력 -c 히스토리 삭제 3) 환경변수
환경변수 설명 HITSIZE 히스토리(history) 크기 지정 HISTFILE 히스토리(history) 파일 위치 HISTFILESIZE 히스토리(history) 파일 크기 HISTCONTROL 중복되는 명령어에 대한 기록 유무 HISTTIMEFORMAT 히스토리(history) 명령어 수행 시간, 출력 형태 지정
alias
별칭으로 지정
1) 기본 형식
[root@localhost ~]# alias [단축 명령어]='명령어'
형식 설명 alias alias 등록 확인 unalias alias 제거
728x90
'자격증 > 리눅스마스터 2급' 카테고리의 다른 글
02. 리눅스 운영 및 관리 - 4 (0) | 2022.04.08 |
---|---|
02. 리눅스 운영 및 관리 - 3 (0) | 2022.04.08 |
02. 리눅스 운영 및 관리 - 1 (0) | 2022.04.08 |
01. 리눅스 일반 - 3 (0) | 2022.04.08 |
01. 리눅스 일반 - 2 (0) | 2022.04.08 |