-
[리눅스] 환경변수서버/리눅스 2017. 4. 3. 19:47
#>env : 환경변수 보기
HISTORY : 사용했던 명령어를 저장하는 곳
> HISTORYSIZE : history 저장갯수를 저장 > 넘어가면 위에꺼부터 지운다.
#>history
~/.bash_history 에 저장된다.
PATH=/usr/local/sbin:
/usr/local/bin
/usr/sbin:
/usr/bin:
/root/.local/bin:
/root/bin
>> 구분자 ( : ) 콜론을 사용한다.
>>실행할 명령어의 위치들을 등록하는 곳
#1 환경변수 수정
>변수생성하는 것처럼 사용하는데 앞에 export를 붙인다.
-환경변수 생성 : export
#>export num1=100
환경변수로 이렇게 등록이 됩니다.
변수 대입시 내자신에 대입할 수 있다는것을 알았으니깐 PATH를 등록시켜봅니다.
#>mkdir /korea/bin
#>export PATH=$PATH:/korea/bin
하지만 변수들은 재부팅시 사라진다.
환경변수도 마찬가지로 사라지고 로그인시 재설정을 한다.
>> 한마디로 export명령어는 1회성이다.
그렇다면 영구적으로 환경변수를 설정하는 법을 확인하자
#2 사용자설정 파일
#>cd ~ : 자기 홈디렉터리로 이동하자
#>ls -a
공통적으로 환경변수를 설정하는 디렉터리
/etc/profile
/etc/bashrc
자신의 환경변수만 설정하는 디렉터리 ( 자신의 홈디렉터리에 있음 )
~/.bash_profile
~/.bashrc
~/.bash_logout
[환경변수 파일 인식 순서]
/etc/profile ▶ ~/.bash_profile ▶ ~/.bashrc ▶ /etc/bashrc ▶ (logout시) ~/.bash_logout
하나하나 확인해봐서 뭐가 들어있는지 확인해봐도 된다.
위에 파일들은 쉘스크립트 파일이다.
쉘스크립트 파일은 안에 명령어를 저장해놓고 자동으로 실행시켜주는 역할을 한다.
#3 기타 명령어
-alias : 별칭설정
#>alias <alias_name> = '<commad>'
#>alias la='ls -al' : 로그아웃 할때까지 유지된다
따라서 ~/.bashrc에 등록시켜 준다.
~/.bashrc에 등록을 시켜놓으면 user에만 적용되는 환경변수이다.
따라서 모든 유저에게 등록시키고 싶다면 /etc/bashrc에 등록시켜준다.
#>su <user_name> : 환경변수를 기존유저로 가지고 다른사용자로 접근
#>su - <user_name> : 환경변수를 새로고침해서 다른사용자로 접근
>> su 명령어에서 다시 계정으로 돌아올때 exit명령어를 사용해서 logout으로 돌아오기
>> 두명령어를 통해 환경변수의 차이점을 확인하자
#>su <u_name>
$>env :
root의 환경변수를 그대로 들고왔다.
$>su - <u2_name> :
$>env :
- ( 바 ) 하나로 환경변수를 refresh해서 사용한다.
#>vi ~linux01/.bash_logout
logout시 간단한 문자열 하나를 받고싶다면
이렇게 사용하면 될것 같습니다.
'서버 > 리눅스' 카테고리의 다른 글
[리눅스] 종료 명령어, 예약 (0) 2017.04.05 [리눅스] 쉘 스크립트 (0) 2017.04.03 [리눅스] 프로세스 (0) 2017.03.31 [리눅스] 파일시스템, 링크파일 (0) 2017.03.30 [리눅스] 정규표현식 (0) 2017.03.30