IT지식창고/Ubuntu

Ubuntu > 컴퓨터 이름, 터미널 프롬프트 변경하기

Hanliang38 2020. 7. 21. 21:23

우분투 터미널에서 작업하다보니 프롬프트가 너무 길어져서 작업하는데에 불편함이 많았다.

그래서 프롬프트를 변경하는 작업을 해주었다.

하고 나니 훨씬 깔끔해진다.

혹시 만약을 위해 (잘못바꿔버리면 큰일남) 나는 따로 파일을 백업해두고 진행했다.

항상 vi로 파일을 수정할 때 백업을 해두길 바란다.

mkdir /backup
cp /etc/hostname /backup
cp ~/.bashrc /backup

1. 컴퓨터 이름 바꾸기

보통 컴퓨터이름은 hostname이라 한다.

컴퓨터 이름을 바꿀 수 있는 파일의 위치는 (/etc/hostname) 에 위치한다.

# vi /etc/hostname

이렇게 입력하면 hostname파일의 vi화면으로 이동하게 된다.

'dd'를 입력하여 한줄을 제거한 후,

'a'를 입력하여 원하는 컴퓨터이름을 설정하고 esc키를 누른다.

그 후 ':wq' 로 저장하고 나간다.

재부팅하면 컴퓨터 이름이 수정되어 있을 것이다.

 

 

2. 프롬프트 변경

Prompt는 ~/.bashrc에서 PS1을 바꾸어 주어야한다.

관리자만 바꾸고 싶을때와 전체 사용자를 바꾸고 싶을때로 나누어 설명하겠다.

 

관리자만 바꾸고 싶을때

먼저 아래의 명령으로 경로를 이동하여 vi편집을 한다.

# vi ~/.bashrc

vi 편집에서 나의 경우 62번 줄을 수정하였다.

아! 원하는 줄로 이동하고 싶다면 ':줄번호'이렇게 입력해보자.

또는 ':set number'로 각각의 줄에 번호를 붙일 수 있다.

PS1에서 수정하면 된다. 수정은 'a'버튼을 눌러 할 수 있고 esc키로 해제 후, ':wq'로 저장하고 나올 수 있다.

나는 아래와 같이 수정했다.

\u username,

\h hostname,

\w는 현재 working directory 를 의미한다.

 

 

전체 사용자를 바꾸고 싶을때

# vi /etc/profile.d/prompt.sh

위 명령어를 입력하여 새 파일을 만들어준다.

안의 내용은

export PS1="\u@\h \w \\$"

로 입력해 주었는데 export PS1=""을 입력하고 문자열 안의 내용을 원하는대로 바꾸어 저장해도 된다.


참고 1 >  리눅스의 환경변수를 읽는 순서는 다음과 같다.

/etc/profile  →  /etc/bashrc  → /etc/inputrc  →  $HOME/.bash_profile  →  $HOME/.bashrc  →  $HOME/.inputrc

 

참고 2 > 특정 사용자에게만 프롬프트 변경을 적용시키려면 해당 유저의 $HOME 밑에 설정을 해주면 된다.