命令提示符[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.# 是系统管理员用户的提示符,非系统管理员用户提示符为 $

  • 不同的操作系统,命令提示符并不完全相同
  • 命令提示符可以进行自定义修改,通常位于 /etc/profile~/.bashrc 等配置文件中,如追求个性化,可学习一下其内容。

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

你可能感兴趣的:(Linux学习,linux,bash,shell)