반응형
안녕하세요 코이킹입니다 .
오늘은 리눅스의 Shell설정에 대해 정리하려 합니다.
※ 실습환경은 Amazon Linux 2 AMI 입니다.
1. 설정 파일
1) 공용 설정파일
/etc/profile | 로그인 하는 모든 bash사용 유저에게 적용되는 전역설정으로 환경변수 및 시작프로그램을 기술. 설정 추가는 경우 파일을 직접 수정하거나, /etc/profile.d/에 설정추가용 .sh파일을 만들어서 추가. |
/etc/bashrc | 로그인 하는 모든 bash사용 유저에게 적용되는 전역설정으로 함수나 별칭(aliases)을 기술. |
2) 유저별 설정파일
~/.bash_profile ~/.bash_login ~/.profile |
유저가 사용할 환경변수 및 시작프로그램이 기술된 설정파일로, 유저의 홈 디렉터리에 위치한다. 3개중 하나의 설정파일이 사용되며, 우선순위는 아래와 같다 ~/.bash_profile > ~/.bash_login > ~/.profile |
~/.bashrc | 유저가 사용할 함수나 별칭이 기술된 설정파일로, 유저의 홈 디렉터리에 위치한다. |
~/.bash_logout | 로그아웃시 처리할 내용을 기술. |
2. 로그인시 Shell의 기동 프로세스
1) /etc/profile 참조
2) ~/.bash_profile 참조 없다면, ~/.bash_login을 참조 없다면, ~/.profile참조
3) ~/.bashrc 참조
4) /etc/bashrc 참조
3. 연습
1) /etc/profile에 값 설정
vi 로 /etc/profile을 열어서 환경변수를 추가해 줍니다.
수정후 수정내용을 반영하기위해 source커맨드를 실행하고
env 커맨드로 추가한 환경변수를 확인합니다.
다른 유저에서도 환경변수를 참조 가능한지 확인합니다.
2) /etc/profile.d/에 .sh파일생성해서 값추가
vi 커맨드로 /etc/profile.d/ 디렉터리에 custom-setting.sh 파일을 생성하고,
환경변수를 추가해 줍니다.
내용을 반영하기위해 source커맨드를 실행하고
env 커맨드로 추가한 환경변수를 확인합니다.
다른 유저에서도 환경변수를 참조 가능한지 확인합니다.
3) /etc/bashrc에 함수·별칭 추가
vi 커맨드로 /etc/bashrc를 열어서 별칭을 추가해줍니다.
내용을 반영하기위해 source커맨드를 실행하고
별칭으로 설정한 커맨드를 실행해서 결과를 확인합니다.
4) ~/.bash_profile에 값 설정
vi 로 ~/.bash_profile를 열어 환경변수를 추가합니다.
공용설정 파일과 변수명이 동일한 환경변수를 기술하게 되면, 공용설정의 값을 덮어쓰게 됩니다.
내용을 반영하기위해 source커맨드를 실행하고
env 커맨드로 추가한 환경변수를 확인합니다.
반응형
'운영체제 > Linux' 카테고리의 다른 글
【Linux】타임존 설정 (0) | 2022.03.27 |
---|---|
【Linux】인코딩 설정 (0) | 2022.03.27 |
【Linux】네트워크 액세스관련설정 (0) | 2022.03.27 |
【Linux】그룹·유저·권한관련 (0) | 2022.03.26 |
댓글