쉘 활용

(2019-09-09)
1. [Unix/Linux]   활용

  ㅇ 기본 (로그인 ) 
     - 사용자 로그인시에, 자동으로 생성되는 기본 을 말함

  ㅇ 의 기동
     - 사용자가 로그인할 때, 기본 이 자동 수행되고,
     - 제반 사용자 환경이 설정된 초기화 파일이 실행되고,
     - 이후 사용자 명령의 입력을 기다림 (프롬프트 대기)

  ㅇ 프롬프트
     - 관리자 권한 : #
     - 일반사용자 : $ 또는 %

  ㅇ 의 확인 및 변경
     - 기본 의 확인 
        . /etc/passwd 암호 파일 내 해당 사용자 정보의 끝 항목에 기본 이 기록되어 있음
           .. 例) grep 사용자명 /etc/passwd
        . 대부분, /bin/sh에 심볼릭 링크되어 있는 것으로도 확인 가능
           .. 例) ls -l /bin/sh
     - 기본 의 변경 : chsh [옵션] [사용자명]
        . 例) chsh -s /bin/csh user1 : user1이라는 사용자에게 /bin/csh를 기본 로 바꿈
     - 한편, 현재 사용 가능한 의 종류 확인 : /etc/shells 파일 내 저장되어 있음
        . 例) cat /etc/shells

  ㅇ 서브  (자식 , 하위 )
     - 기본 프롬프트 상에서 다른 하위 을 생성 가능
     - 여러 들이 마치 체인 처럼 연결 가능
     - 서브 의 종료는, ctrl+d,exit 등으로 가능하며, 이는 logout과 같음

  ㅇ  신호시그널 참조
     - 의 종료 : Ctrl + d (^D)
        . 은 입력의 끝으로 보고, 을 종료 (즉, exit,logout 과 같은 효과)
     - 의 중지 : Ctrl + c (^C)
        . 현재 실행 프로세스의 강제 중지
     - 의 일시 중지 : Ctrl + z (^Z)
        . 현재 실행 프로세스의 일시 중지

  ㅇ  사용 변수
     -  변수 : 현재 에 만 사용 가능, 서브 로는 전달되지 않음
     - 환경 변수 : 현재  뿐 만 아니라 서브 로도 전달 가능
        . 주요 종류 : HISTSIZE, HOME, LANG, LONGNAME, PATH, PWD, SHELL 등

     *  사용 변수의 출력 명령어
        . set :  변수, 환경 변수 모두 출력
        . env : 환경 변수 만 출력

  ㅇ  명령어 종류
     - 단축 명령(에일리어스),  예약어, 함수, 
       내부 명령어(☞ 쉘 내부 명령어 참조), 외부 명령어에서, 실행 파일의 실행 과정
     - 은 자식 프로세스를 만들고, 
     - 자식 프로세스가 실행 파일을 실행하는 동안 부모 은 대기하며,
     - 자식 프로세스의 종료 후, 
     - 부모 셀은 복귀하며 다시 프롬프트를 내놓게 됨

  ㅇ  특수 문자 :  *, ?, |, ;, [], ~, '', "", ``, > 등
     - (물결) ~ : 현재 사용자 홈 디렉토리
        . 한편, ~로그인ID 이면, 명시된 해당 사용자의 홈 디렉토리
     - (대시) - : cd로 디렉토리 변경 직전의 작업 디렉토리
     - (파이프) | : 왼쪽 명령 실행 결과를 오른쪽 명령의 입력으로 전달
     - (리다이렉션) > : 입출력의 방향을 바꿈


[쉘 (Shell)] 1. 쉘 (Shell) 2. 셀 활용 3. 쉘 스크립트 4. 프롬프트 5. 환경 변수 6. 쉘 내부 명령어
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
      1.   운영체제(일반)
      2.   프로세스
      3.   윈도우즈
      4.   UNIX (LINUX)
        1.   UNIX 일반
              1. UNIX
              2. BSD
              3. CDE
              4. cron
              5. inetd
              6. POSIX
              7. Runlevel
              8. UUCP
              9. 데몬
              10. 루프백
              11. Timestamp,Epoch
              12. locale
          1.   쉘 (Shell)
            1.   1. 쉘 (Shell)
                2. 셀 활용
                3. 쉘 스크립트
                4. 프롬프트
                5. 환경 변수
                6. 쉘 내부 명령어
        2.   UNIX 프로세스
        3.   메모리 관리
        4.   IPC
        5.   UNIX 장치
        6.   UNIX 파일시스템
        7.   UNIX 유틸리티
        8.   리눅스(Linux)
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌