Infrastructure/Linux

[Concept] Chapter 05 배시 쉘 활용하기

Jinlib 2017. 12. 21. 21:23

목차

1. 쉘 기본 사용법 익히기
2. 입출력 방향 변경
3. 배시 쉘의 환경 설정
4. 명령 다루기
5. 프롬프트 설정하기
6. 환경 설정 파일 설정하기

1. 쉘 기본 사용법 익히기

(1) 쉘이란?

- 사용자와 커널 사이의 중간 역할
- 사용자가 입력한 명령을 처리 하고 실행 결과를 알려준다
- 편리한 사용을 위핸 다양한 기능 제공

(2) 쉘의 종류

- 본 쉘(sh), C쉘(csh), 콘쉘(ksh), 배시쉘(bash), ...

(3) 쉘 종류 확인하기

-프롬프트로 확인
  C쉘은 %, 본쉘,콘쉘,배시쉘은 $
- 명령으로 확인
  echo $SHELL 로 확인 할 수 있다.

(4) 쉘 변경하기


- 로그인 쉘 : 사용자가 로그인한 직후 자동 생성되는 쉘
- 서브 쉘 : 사용자가 직접 실행한 쉘

(5) 문자열 출력

- echo : 쉘 명령과 유틸리티 모두 제공한다, 지정한 문자열을 출력한다.
- print : 쉘 명령, 옵션이 제공되어 echo 보다 편리하다.

(6) 쉘 특수 문자

<사용예>


2. 입출력 방향 변경

(1) 표준 입출력 장치

시스템이 명령의 입력과 출력에 사용하는 기본 장치


(2) 특수 기호를 사용하여 표준 입출력 장치를 변경


1) 출력 리다이렉션 : >, >>

표준 출력을 모니터에서 파일로 변경
> : 새로운 파일로 생성, 기존 파일의 내용은 없어진다.
>> : 기존 파일의 끝에 내용 추가

2) 입력 리다이렉션 : <

표준 입력을 키보드에서 파일로 변경한다.

3) 오류 리다이렉션 : 2>

표준 오류 메시지를 파일에 저장한다.


3. 배시쉘 환경 설정

(1) 용어정리

1) 변수

  시스템이나 사용자에 의해 사용되는 정보를 저장하기 위한 저장소
  쉘 변수는 관례적으로 대문자를 사용한다.

2) 쉘 변수

  현재의 쉘에서만 사용 가능한 변수
  확인 명령 : set

3) 환경 변수

  모든 쉘에서 사용 가능한 변수
  확인 명령 : env

4) 주요 환경 변수


(2) 변수 정의

1) 변수 정의

쉘 변수 : 변수=값
환경 변수 : 변수=값; export 변수명
    export 변수 = 값

2) 변수 값 확인

set, env 명령으로 확인
echo $변수명

3) 변수 정의 해제

unset 변수명

3. 배시 쉘 명령 다루기

(1) 나만의 명령 만들기 : alias

1) 형 식 

설정 : alias [별칭=명령 ]
해제 : unalias 별칭
현재 설정값 보기 : alias

2) 설 명

- 긴 명령어 대신 짧은 별칭을 사용
- 자주 사용하는 옵션 자동 수행
- 여러 명령을 하나의 명령으로 대체 가능
- 단, 명령에 인자가 필요한 경우, 인자를 넘겨주지는 못한다.

(2) 이전에 입력한 명령 사용하기 : fc

1) 형 식

fc [ 옵션 ]

2) 옵 션

-l : 이전 명령을 목록으로 보기 (-l -x -y 로 원하는 범위 출력도 가능)
-r : 히스토리 목록을 역순으로 출력
-n : 히스토리에서 행번호를 제외하고 출력
-e : 히스토리 목록을 편집기로 읽어들임
-s : 최근 명령을 재실행

3) 설 명

- 사용자가 입력한 명령을 기록, 재사용 할 수 있도록 한다.
- ~/.bash_history 파일에 명령 저장

(3) 이전에 실행한 명령 재실행 : !

1) 형 식

5. 프롬프트 설정하기

(1) 프롬프트

명령 입력을 기다리는 시스템의 상태 표시

-기본 프롬프트 모양

배시 쉘 , 본쉘, 콘쉘은 $ 모양
C 쉘은 % 모양

- 프롬프트 설정

환경 변수 PS1에 저장된 값을 프롬프트로 사용한다.
배시쉘 환경설정의 변수 정의 하듯이 PS1를 정의하면 된다.


6. 환경 설정 파일

(1) 용어 정리

1) 초기화 파일

  -쉘이 시작할 때 실행되는 명령어와 변수 설정 저장
  -로그인 할 때 실행
  -종류 : 시스템 초기화 파일, 사용자 초기화 파일

2) 시스템 초기화 파일

  -시스템을 사용하는 전체 사용자의 공통 환경설정
  -/etc 디렉토리에 위치
  -시스템 관리자가 관리한다.

 3) 사용자 초기화 파일

  -사용자 홈 디렉토리에 위치
  -사용자별 환경 설정 ex) 프롬프트, 경로, 앨리어스 등

(2) 쉘에 따른 시스템 초기화 파일


(3) 수정된 환경 설정 파일 내용의 적용

1) source ~/.profile 
2) . ~/.profile
3) logout 한 후 다시 login