linux @后面的主机名如何修改

@后面的为linux系统的主机名

临时修改方法:
执行 hostname 主机名
再执行 bash

永久修改方法:
修改配置文件/etc/sysconfig/network
修改参数HOSTNAME=主机名
永久修改后,重启生效。

======================================

  1. /etc/bashrc 这个文件下面这行

    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "

  2. 因为@后面调用的是Linux的主机名,那么其实就是改Linux的主机名比如设置为ceshi.com

    hostname ceshi.com

    mv /etc/sysconfig/network /etc/sysconfig/network_bak
    echo "NETWORKING=YES" >>/etc/sysconfig/network
    echo "HOSTNAME=ceshi.com" >>/etc/sysconfig/network

    mv /etc/hosts /etc/hosts_bak
    echo "127.0.0.1 ceshi.com" >>/etc/hosts

 ======================================
PS1
这个环境变量定义的。
一般不是在 /etc/profile 文件里,就是在 /etc/profile.d/ 目录里的文件。
不过你的这 @ 前后这两部分,都是 PS1 变量赋值时再重新获取的其他数据。
前者不说了。后者是 hostname ,这个是当前机器的名字,这个看系统,一般是在 /etc 里面有个 hostname 文件,这个文件定义,存放位置看系统,我的在 /etc/conf.d/ 里面(Gentoo Linux)。修改 hostname 最好的选择是用系统自带的一些设置工具,因为这个东西某些情况下要和一些其他网络相关的东西配合修改。
 
追问
什么是PS1
 
追答
PS1这个环境变量定义的。
 
上一篇:js获取及判断按键的方法


下一篇:【虚拟机】苹果虚拟机mac10.11.6+Xcode8.1