命令提示符[root@localhost ~]#详解

打开bash终端,会发现整个屏幕最上方有类似[root@localhost ~]#的提示符,其含义如下:
1.root 表示用户是root
可通过su username命令来更换,后面再演示。
2.@ 为连接符,固定格式
3.localhost 为当前计算机主机名
通过hostname命令查看,redhat和centos默认主机名为localhost.localdomain

[root@localhost ~]#hostname
localhost.localdomain

4.~ 为当前用户的家目录
root用户的家目录一般为/root,可通过pwd查看

[root@localhost ~]# pwd
/root

5.# 是系统管理员用户的提示符,非系统管理员用户提示符为$

6.演示
综合以上内容,我们切换切换一下用户看看命令提示符变化情况

[root@localhost ~]# su - hollowman
[hollowman@localhost ~]$

可以发现,用户由root变成了hollowman
可以发现,提示符#也变成了$
可以发现,当前目录仍然为~,也就是当前用户(hollowman)的家目录,那是因为切换用户命令中用到了"-",作用就是将目录也定位到新用户的当前目录,pwd查看一下目录变化:

[hollowman@localhost ~]$ pwd
/home/hollowman

hollowman用户的家目录为/home/hollowman,一般用户的家目录都在/home/用户名这个目录下

7.修改主机名

有时候我们希望有自己的系统更加具有个性化,常常需要主机名,那怎么实现呢?
linux主机名信息就保存在/etc/hostname文件中
方法一:直接修改/etc/hostname文件,重启生效

[root@localhost ~]#echo "hollowman.cn"  > /etc/hostname
[root@localhost ~]#reboot

方法二:hostnamectl set-hostname命令实现,重启生效

[root@localhost ~]hostnamectl set-hostname hollowman.cn
[root@localhost ~]#reboot

猜你喜欢

转载自blog.csdn.net/ymz641/article/details/111473018