02. 리눅스 운영 및 관리 - 2

castlehi·2022년 2월 27일
0

LinuxMaster Level2

목록 보기
5/12
post-thumbnail

02. 셸(Shell) 관리

Section 1 : 셸의 특징 및 명령어

  • 명령어를 해석하여 커널에 전달
  • 로그인 시 실행되어 사용환경을 제공
  • 리다이렉션과 파이프 기능을 수행
  • 사용자 셸 프롬포트이다.
  1. 종류
종류실행 파일특징
본 셸 계열본 셸
콘 셸
배시 셸
지 셸
/bin/sh
/bin/ksh
/bin/bash
/bin/zsh
Bourne이 개발한 유닉스의 기본 셸
Korn이 개발한 본 셸의 확장 버전으로 명령어 완성 기능, 히스토리 기능 지원
본 셸을 기반으로 GNU 프로젝트에서 개발하여 POSIX 호완이 되는 리눅스 기본 셸
콘 셸의 개선 버전
종류실행 파일특징
C 셸 계열C 셸
TC 셸
/bin/bash
/bin/tcsh
C언어의 특징을 포함
C 셸의 확장 버전으로 BSD계열에서 많이 사용

셸 관련 파일

  1. /etc/shells
  • 사용 가능한 셸을 정의
  1. /etc/passwd
  • 사용자 계정 정보가 저장

셸 관련 명령어

  1. echo $SHELL
  • 현재 로그인한 사용자가 사용하는 셸을 확인

1) 기본 형식

[root@localhost ~]# echo [셸 환경변수]
  1. chsh
  • 사용한 셸 종류를 변경

1) 기본 형식

[root@localhost ~]# chsh [옵션][셸 종류]

2) 옵션

옵션설명
-l/etc/shells 파일의 내용을 출력
-s지정하는 셸로 변경
-u도움말 출력
  1. usermod
  • 사용자 계정 정보를 변경

Section 2 : 환경설정

환경변수

  • 실행 파일에 대한 위치를 저장하는 변수
  1. 종류
변수설명
전역 변수
지역 변수
전체 셸에 영향을 미치는 변수, 하위 셸에 기능 상속 가능
특정 사용자에게만 적용되는 변수로 상속 불가능
  1. 주요 환경변수
환경변수설명
DISPLAYX-Window 환경에서 화면 출력을 위해 접속할 X 서버의 주소 및 장치 번호
HOME사용자의 홈 디렉터리
HOSTNAME호스트 명
LANG기본 지원 언어
PS1셸 프롬포트 선언 변수
PS22차 셸 프롬포트 선언 변수
PWD현재 작업 디렉터리
SHELL로그인 셸
TERM터미널 명
TMOUT자동 로그아웃 시간
USER사용자 명
  1. 환경변수 관련 명령어

    1. export

      • 환경변수 목록을 확인
    2. echo $변수명

      • 화면에 텍스트를 출력
    3. export 변수명=변수값

      • 해당 변수명에 변수값을 등록
    4. export 변수명=$변수명:변수값

      • 현재 PATH에 경로 추가
  2. 셸 프롬포트 설정
    1) 기본 프롬포트 구조

    [사용자 명][구분자][호스트 명][현재 디렉터리][사용자 구분]
    [root@localhost ~]#
    옵션설명
    -d현재 날짜를 출력 (요일, 월, 일)
    \h호스트 명 출력
    \H도메인명 출력
    \n개행 문자(줄 바꿈)
    \t24시간 단위 시간 출력 (HH:MM:SS)
    \T12시간 단위 시간 출력 (HH:MM:SS)
    \@12시간 단위 시간 출력 (오전/오후)
    \u사용자 명 출력
    \w현재 디렉터리 전체 절대 경로 출력
    \W현재 디렉터리만 출력
    \s현재 사용 중인 셸 출력
    \$현재 사용자가 root이면 '#', 아니면 '$'를 출력

배시 셸(bash shell) 관련 파일

  1. 전역 설정 파일
파일설명
/etc/profile
/etc/bashrc
사용자의 셸 환경을 제어, 환경변수와 배시가 실행하는 프로그램 제어
별칭(alias)와 배시가 실행하는 함수 제어
  1. 지역 설정 파일
파일설명
~/.bash_profile
~/.bash_logout
~/.bash_history
~/.bashrc
개별 사용자의 셸 환경을 제어
로그아웃 직전에 실행
사용자가 입력한 명령어가 저장
별칭(alias)과 배시가 실행하는 함수를 제어

배시 셸(bash shell)의 주요 기능

  1. History
    1) 기능

    • 사용했던 명령어를 저장, 필요시 재사용
    • 기본적으로 1000개까지 저장되며, 홈 디렉터리의 '.bash_history'파일에 저장

    2) 명령어

    [root@localhost ~]# history [옵션]
    옵션설명
    !!마지막으로 실행한 명령 실행
    !n'n'번째 명령어 실행
    !-n현재 행에서 'n'개 뺀 행의 명령 실행
    !string가장 최근에 'string'으로 시작되는 명령 실행
    !$, !!$마지막 명령의 인자값
    !*마지막 실행한 명령에 사용된 인자값
    !?string?가장 최근에 문자열을 포함한 단어 출력
    n가장 최근에 실행한 명령을 'n'개 출력
    -c히스토리 삭제

    3) 환경변수

    환경변수설명
    HITSIZE히스토리(history) 크기 지정
    HISTFILE히스토리(history) 파일 위치
    HISTFILESIZE히스토리(history) 파일 크기
    HISTCONTROL중복되는 명령어에 대한 기록 유무
    HISTTIMEFORMAT히스토리(history) 명령어 수행 시간, 출력 형태 지정
  2. alias

    • 별칭으로 지정

    1) 기본 형식

    [root@localhost ~]# alias [단축 명령어]='명령어'
    형식설명
    aliasalias 등록 확인
    unaliasalias 제거
profile
Back-end Developer

0개의 댓글

관련 채용 정보