1. 쉘(Shell)
    1. 쉘은 사용자와 운영체제 사이에 창구 역할을 하는 소프트웨어
    2. 명령어 처리기(command processor)
    3. 사용자로부터 명령어를 입력받아 이를 처리
  2. 쉘의 종류
    1. 본 쉘 : /bin/sh
    2. 콘 쉘 : /bin/ksh
    3. C 쉘   : /bin/csh
    4. Bash  : /bin/bash
    5. tcsh   : /bin/tcsh
  3. 로그인시 처음 실행되는 쉘 지정 : /etc/passwd
    1. root:x:0:0:root:/root:/bin/bash
  4. 쉘의 기능
    1. 명령어 처리 :사용자가 입력한 명령을 해석하고 해당 프로그램 실행
    2. 시작 파일 : 사용자별 사용환경 설정
    3. 스크립트 : 프로그래밍
  5. 환경변수
    1. 사용자 정의 환경 변수 만들기
      1. 변수명=값          : 사용자 변수 설정
      2. export 변수명    : 환경변수로 등록
      3. =의 양쪽에 공백이 있으면 안됨
    2. 보기
      1. echo $변수명
      2. env
    3. 사용자 정의 환경 변수 제거
      1. unset $변수명
  6. 쉘의 시작 파일
    1. 시작 파일
      1. 쉘 실행시 자동으로 실행
      2. 사용자 환경 설정을 위해 사용
      3. 환경설정을 위해 환경변수에 값 지정
    2. 시스템 시작 파일
      1. 모든 사용자에게 공통으로 설정
      2. 관리자가 지정
      3. 예) 환영 메시지 출력
    3. 사용자 시작 파일
      1. 사용자가 지정
    4. 시작 파일 정리
    5. 시작파일 바로 적용
      1.  .  시작파일이름     :  . 으로 실행
      2. 예)  .   .profile
  7. 전면 처리 vs 후면처리(foreground processing vs background processing)
    1. 전면 처리 : 일반적인 실행
    2. 후면 처리 : 명령어 뒤에 &를 붙여 실행
    3. 후면처리 확인 : jobs [%작업번호]
      1. jobs
      2. jobs  %1
    4. 후면처리를 전면처리로 전환 : fg [%작업번호]
      1. fg  %1
  8. 입출력 재지정(Input/Output Redirection)
    1. 출력 재지정( > ) : 명령어 > 파일
      1. 사용 예)
        1. ls -al > list.txt
        2. cat /etc/passwd > pwlist.txt
        3. head  /etc/passwd  > pwhead.txt
      2. 간단한 파일 만들기
        1. cat > sample   : 실행 후 문자열 입력 후 Ctrl+D
      3. 두 개의 파일 붙여 1개 파일 만들기
        1. cat /etc/passwd  /etc/group  > pwgr.txt
    2. 출력 추가 ( >> ) : 명령어 >> 파일
      1. 사용 예)
        1. date > sample
        2. ls -al >> sample
    3. 입력 재지정( < ) : 명령어 < 파일
      1. wc  /etc/passwd
      2. wc  <  /etc/passwd
    4. 오류 재지정 : 명령어 2> 파일
      1. 표준 오류가 발생하면 그 결과를 모니터 대신 파일에 저장
      2. 2와 > 사이에 공백이 있으면 안됨
    5. 파이프 : 명령어1 | 명령어2
    6. 요약
  9. 여러 개 명령어 사용
    1. 명령어 열 : 명령어1;  … ; 명령어n
      1. 나열된 명령어들을 순차적으로 실행
      2. date;  pwd;  ls
    2. 명령어 그룹 : (명령어1;  … ; 명령어n)
      1. 나열된 명령어들을 하나의 그룹으로 묶은 뒤 순차적으로 실행
      2. (date; pwd; ls)
    3. 차이점 확인
      1. date; pwd; ls  > out1.txt
      2. (date; pwd; ls) > out2.txt
    4. 조건 명령어 열
      1. 명령어1  &&  명령어2 : 명령어1이 실행되면 명령어2 실행
      2. 명령어1  ||  명령어2 : 명령어1이 실행 안되면 명령어2 실행
  10. 파일이름 대치
    1. `로 명령어를 포함시키면 명령어 실행을 먼저 수행
    2. 작은 따옴표(‘), 큰 따옴표(“) : 문자열로 인식하여 그대로 출력

    3.  
error: Content is protected !!