목차
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
'Infrastructure > Linux' 카테고리의 다른 글
[Concept] Chapter 06 파일 접근 권한 관리하기 (0) | 2017.12.23 |
---|---|
[연습문제] 유닉스 이론과 실습 개정판 5장 연습문제 (0) | 2017.12.23 |
[연습문제] 유닉스 이론과 실습 개정판 4장 연습문제 (0) | 2017.12.18 |
[Concept] Chapter 04 vi 사용법 익히기 (0) | 2017.12.18 |
[연습문제] 유닉스 이론과 실습 개정판 3장 연습문제 (0) | 2017.12.18 |