linux中的$和#区别

$代表普通用户,$代表root用户。
使用sudo su切换到root,exit退出。
小心,不要弄乱你的系统。

Linux终端提示符PS1设置

上周有客户问我如何自定义Linux终端中的提示符,以便他可以直接看到登录的用户、服务器IP和绝对路径。
我给他做了示范。
其实主要是通过PS1 变量来准备的。

你看,默认的PS1 是这样的:[\u@\h\W]\$。
这个提示符中有几个符号:\u 代表当前用户,\h 是主机名,\W 是当前工作目录。

我告诉他,如果他想转换成他想要的格式,他可以这样设置PS1 :PS1 ="\u@${IP}\$ "。
这里还是用户名,\$ 是命令提示符,${IP} 是服务器的 IP 地址。

但是客人说查询中显示的主机名是主机名,而不是IP。
我向他解释说,这是因为 Linux 默认使用主机名,而不是 IP 地址。
要更改此设置,您必须首先更改主机名。

我提供了一种快速且永久的编辑主机名的方法,即编辑/etc/hosts文件,找到相应的主机名行,将IP地址替换为您想要的主机名,然后保存并退出。
接下来,编辑/etc/hostname文件,将内容替换为所需的IP地址,保存并退出。

这样主机名就变成了IP地址。
然后要求它再次打开终端并看到所需的终端提示。

关于PS2 、PS3 、PS4 ,我告诉他可能是指Linux下PS1 、PS2 、PS3 、PS4 最完整、最详细的解释。
无论如何,这是你的选择,这些设置可以根据个人喜好进行调整。
我还在考虑这个,如果你有其他兴趣,可以告诉我。

$在linux中什么意思

这是一个洞。
别相信。
不要这样做。

linux命令提示符与终端有什么区别?

命令行显示在终端上,如[root@test4 ~],用于输入命令,如ls。
终端是登录设备,例如 TTY 虚拟终端,用于登录系统并显示命令行。

这就是区别。
不要感到困惑。