네트워크 보안 수업 13일차 - 코리아 정보보안 IT학원

2016. 3. 15. 16:43네트워크 보안 수업/리눅스

반응형

프롬프트 변경


PS1='[\u@\h \W]\$ ' \u = 사용자 이름  \h = 호스트네임  \w = 작업 디렉토리


#> export PS1='\$ > '

#> export PS1='$PWD \$> '


프롬프팅

\h 호스트네임

\H 호스트 풀네임

\j 현재 쉘에서 실행중인 작업 수

\l 현재 쉘이 실행된 장치 이름

\n newline

\r carriage return

\s 현재 쉘의 이름

\t 현재 시간을 24시간으로 표현(HH:MM:SS)

\T 현재 시간을 12시간으로 표현(HH:MM:SS)

\@ 현재 시간을 am/pm 으로 표현

\A 현재 시간을 24시간으로 표현(HH:MM)

\u 현재 로그인한 사용자 이름

\v 쉘 버젼

\V 쉘 버젼(패치 버젼)

\w 현재 작업디렉토리(절대경로)

\W 현재 작업디렉토리

\! 명령어의 히스토리 번호

\# 현재 쉘에서 입력된 명령어 번호

\$ #, $


사용자 관련 쉘 스크립트 파일


- .bash history

- .bash_profile

- .bashrc

- .bas_logout


.bash_history


-사용자가 쉘에서 입력한 명령어들에 대한 로그


* 로그인 --> 쉘 --> 메모리 --> 로그아웃 --> .bash_histroy


* 환경변수(set)

- HISTFILE=/home/anchor/.bash_history

- HISTFILESIZE=1000

- HISTSIZE=1000


.bash_profile


- 사용자가 쉘에 로그인할 때 실행되는 파일

- 환경변수 & 시작 프로그램과 관련된 내용


.bashrc


- 로그인시에 실행되는 파일이 아니다

- .bash_profile 파일에 의해 실행


- 로그인은 아니지만 쉘이 실행되는 경우


[실습]


1. 각각의 파일에 다음과 같이 내용을 추가


- .bsah_profile

echo "run .bash_profile"


- .bashrc

echo "run .bashrc"


2. 로그인


- 로그인 이후에 다음과 같이 문자열이 출력되는 것을 확인

run .bashrc

run .bash_profile

#>


su


- 현재 실행중인 쉘에서 사용자를 바꾸고 싶을 때


#> su <user name>

* 이전 사용자의 환경변수를 그대로 사용


#> su - <user name>

* 새로운 사용자의 환경변수를 적용

* 로그인 동작과 같다


#> su root

#> su - root

반응형