쉘 활용

(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. 쉘 내부 명령어

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