본문 바로가기

Dev/Dev:: Linux

[Day008] Linux 8일차 - SHELL 관리 2

  - 쉘 관련 파일 => /bin/bash


    1) profile  =>  Shell 실행(계정 로그인)시 자동으로 읽어 실행하는 파일  

                =>  환경변수 설정 및 시작프로그램 지정


       /etc/profile  => 전체 계정에 공통적으로 적용 : 관리자

       ~/.bash_profile  =>  로그인 계정에게만 적용 : 일반계정


     ex) /root 디렉토리를 PATH에 등록 => /root 디렉토리에 존재하는 명령을 경로 표시 없이 사용 가능

       ]# backup.sh      =>   "명령이 존재하지 않는다." 에러 메세지 출력

       ]# PATH=/root:$PATH   =>  PATH  환경변수에 /root 디렉토리 추가(로그아웃을 하면 PATH는 초기화 된다.)

       ]# backup.sh      =>  실행

       ]# vi .bash_profile

       ...

       PATH=/root:$PATH      =>   PATH=$HOME:$PATH 로 설정해도 된다.

  


  2) bashrc  => ~/.bash_profile 파일에 의해 실행 : 로그인할때 자동 실행

               => 함수 선언 또는 명령 alias를 설정

       /etc/bashrc  =>  전체 계정에게 젹용

       ~/.bashrc  => 로그인 계정에게만 적용 

     

      ※ 명령 alias : 명령에 별명을 부여

        ]# alias 별명='명령'

        ex) ]# alias la='ls -al'    =>  현재 쉘에만 적용(로그아웃하면 사라진다.)

  

  3) logout  =>  Shell이 종료될 때(계정 로그아웃) 자동 실행되는 파일

        ~/.bash_logout


  

  4) history  => Shell에 의해 실행된 명령을 저장하고 있는 파일

       ~/.bash_history   => HISTSIZE 환경변수에 저장된 값에 의해 저장되는 명령의 갯수가 제한

                         => history 기능을 사용하기 위한 파일  

                         => 최초 로그인 시에는 존재하지 않지만 명령을 실행하면 자동 생성

                            (삭제해도 로그인 후 명령을 실행하면 자동으로 생성된다.)