root@ 이후 부분을 변경하는 방법

root@ 이후 부분을 변경하는 방법

예를 들어.

[root@ip-10-0-7-225 ~]#

/etc/hosts를 편집했지만 작동하지 않았습니다.

답변1

언급한 대로 문제는 호스트 이름입니다. CentOS(Debian과 달리)는 다음에서 해당 정보를 얻을 수 있습니다.

/etc/sysconfig/network

예를 들어 다음과 같은 줄

HOSTNAME=myhostname.mydomainname

추가 자료:28.1.21. /etc/sysconfig/네트워크

답변2

기본적으로 PS1에서 @ 뒤에 오는 부분은 호스트 이름입니다.

Armbian(Debian)의 기본 PS1은

PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

여기서 \h는 호스트 이름의 약어입니다.

이름을 변경하려면 다음 중 하나를 수행하세요.

  • PS1을 통해 프롬프트를 변경하세요.
  • 조직 설정의 네트워크 팀에 DNS 변경을 요청합니다.
  • 또는 DHCP 클라이언트가 제공하는 호스트 이름을 무시합니다(예: ISP에 직접 연결된 서버의 경우).

새 이름으로 즉시 변경하려면(로그아웃 시 손실됨):

PS1='\u@new_name'

여기서 \u는 로그인한 사용자의 약어입니다.

PS1은 이동 중에도 변경할 수 있지만 적절한 방법으로 기본 PS1을 영구적으로 변경하는 것은 권장하지 않습니다.

따라서 호스트 이름을 통해 런타임에 이를 변경하려면 다음을 수행해야 합니다.

sudo hostname new_name.new_domain

그리고 로그아웃하고 로그인하세요.

/etc/hostname재부팅 시 기본 네임서버를 변경하려면 편집도 해야 합니다 .

sudo vi /etc/hostname

그러나 DHCP를 통해 받는 이름을 무시하도록 DHCP 클라이언트를 구성하지 않은 경우 네트워크 인터페이스 연결을 끊고 연결한 다음 로그아웃하고 로그인하면 이전 이름으로 되돌아갑니다.

자세한 내용은 다음 스택 교환 질문을 읽어보세요.

Bash의 프롬프트 변수가 PS1인 이유는 무엇입니까?

관련 정보