打开 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