首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux系统终端命令提示符设置(PS1)记录

PS(Prompt Sign)指的是命令提示符,在日常运维工作中为了方面操作管理,有时会设定PS1环境变量。...废话不多说,下面开始记录下Linux中PS1设置 在/etc/.bashrc中,找到PS1变量的定义,如果没有,手动加上: 可以将显示输出到标题栏上: [root@elk-node1 ~]# vim /...用echo $PS1可以得到PS1的值,即PS1="[\u@\h \w]"\$ 登录后可以更改PS1的显示样式,但是当退出重启登录进入系统后,样式又变成系统默认的样式了,如果要彻底改变它的样式,只能从配置文件中改...的值  PS1="[\u@\h \w]\$" PATH=$PATH:$HOME/bin #使用export把PS1输出,以使它可以在子shell中生效,这会造成ROOT用户的也采用此样式 #export...在~/.bahrc指定即可比,比如我的设置如下: 设置一: PS1="\[\e[32m\][\u@\h \w]$\[\e[m\]" export PS1 效果: [LinuxSong@test ~]$

4.2K80
您找到你想要的搜索结果了吗?
是的
没有找到

精心构造的PS1文件名导致Powershell命令执行

测试发现当“ .ps1”文件包含分号“;”或者空格作为文件名一部分时,就会出现这种情况。...\calc;1.ps1”则可以用来执行calc.exe,如果使用标准调用了该脚本Windows外壳程序“ cmd.exe”和“ calc.exe”与ps1脚本位于同一目录中。如下图所示: ?...不过,如果用户启用了“ .ps1”脚本以将PowerShell作为默认程序打开,则只需双击该文件即可触发漏洞利用。“&”呼叫运算符将不再起效果。...另外,如果用户尚未启用PowerShell来打开.ps1脚本, ?...为此,用户在打开“ .ps1”文件时必须已将PowerShell启用为其默认程序。 2、然后给PS脚本起一个普通的开始名称,然后使用“;”分隔命令。

1.8K20

Linux下PS1、PS2、PS3、PS4使用详解

shell调试可以设置PS4 $ echo $PS4 +{$LINENO:${FUNCNAME[0]}} 原贴:http://os.51cto.com/art/201205/334954.htm 1、PS1...在下面的例子中,默认的PS1的值是“\s-\v\$”,显示出了shell的名称的版本。我们通过修改,可以使其显示用户名、主机名和当前工作目录。..."username@hostname current-dir>的形式] 本例中PS1使用的一些代码如下: o \u -- 用户名 o \h -- 主机名 o \w -- 当前目录的完整路径。...请注意当你在主目录下的时候,如上面所示只会显示~ 注意,在PS1值之后有一个空格。从个人角度来讲,使用这个空格可以增加一定的可读性。...将export PS1=”\u@\h \w>" 添加到.bash_profile 或者 .bashrc中,则可以保证其永久有效。

3.8K30

Linux在批量服务器管理中实用的PS1命令提示符格式

所以,我们很有必要将这个 PS1 命令行提示符优化一下。每个运维攻城狮肯定都有自己的习惯,不过我还是推荐一个服务器批量管理中比较使用的 PS1 格式吧! PS1 是神马?...PS1 是 linux 里头的一个默认的环境变量,至于当前系统的 PS1 是如何设置的,你可以使用命令“env|grep PS1”来查看 。 其实 PS1 就是用来设置命令提示符格式的环境变量。...下面贴一下 PS1 的配置参数: \d :代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主机名称。...(当然,你也可以先获取 IP,赋值变量加入到 PS1) 脚本很简单: #!...exit 1 fi function Export() { echo "export PS1='\[\e[32m\][\u@${eth1_IP}:\[\e[m\]\[\e[33m\]\w\[\e

1.4K60

Linux 用户名、主机添加背景色

文章参考:PS1应用之——修改linux终端命令行各字体颜色   Linux 用户名、主机添加背景色,用于生产环境,这样可以减少人为的误操作。...1 [root@zhang ~]# tail /etc/bashrc 2 ……………… 3 export PS1="\[\e[37;40m\][\[\e[37;41m\]\u\[\e[37;41m\]@...1.了解PS1   PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。...默认如下: 1 [root@zhang ~]# echo $PS1 2 [\u@\h \W]\$   意思就是:[当前用户的账号名称@主机名的第一个名字 工作目录的最后一层目录名]# PS1的常用参数以及含义...  \W :利用basename取得工作目录名称,只显示最后一个目录名   \# :下达的第几个命令   \$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $ 2.颜色设置参数  在PS1

2.7K20

Linux小技巧之命令行颜色突出显示小技巧

命令行颜色突出显示小技巧为了区分生产环境和测试环境,强烈调整Linux的命令行颜色,避免误操作导致生产故障,很不起眼的一个操作,但是在犯蒙时刻能救命~[root@centos ~]#vim /etc/profile#在最后面一行追加下面代码PS1...="\[\e[1;41;33m\][\u@\h \W]\\$\[\e[0m\]"#执行命令使其生效source /etc/profile图片详细介绍在Linux中,PS1是一个环境变量,用于定义命令行提示符的格式...PS1的值是一个字符串,其中包含了一些特殊字符和转义序列,用于显示当前的用户名、主机名、当前工作目录等信息。下面是一些常用的PS1特殊字符和转义序列:\u:当前用户的用户名。\h:当前主机的主机名。...除了特殊字符外,PS1还支持一些转义序列,用于控制颜色和样式。例如:\e[0m:重置所有颜色和样式。\e[1m:加粗。\e[4m:下划线。\e[31m:红色。\e[32m:绿色。\e[33m:黄色。...需要注意的是,PS1环境变量的设置只对当前的终端会话有效。如果我们想要永久修改PS1环境变量的值,可以将其添加到.bashrc或者.profile文件中。

44620

怎么在Linux中自定义bash命令提示符

export PS1="u " 这里的 u 就是一个转义字符串。 下面提供了一些可以添加到 $PS1 环境变量中的用以改变 bash 命令提示符样式的转义字符串。...显示用户名和主机名 export PS1="uh " 命令提示符会这样显示: skubuntuserver 显示用户名和完全限定域名 export PS1="uH " 在用户名和主机名之间显示其它字符...$ 符号 export PS1="u@h$ " 综合以上两种显示方式 export PS1="u@h " 命令提示符最终会这样显示: sk@ubuntuserver 相似地,还可以添加其它特殊字符...在 bash 命令提示符中显示日期及 12 小时制时间 export PS1="u@h d@ " 显示日期及 hh:mm:ss 格式时间 export PS1="u@h dT " 显示日期及 24 小时制时间...export PS1="u@h dA " 显示日期及 24 小时制 hh:mm:ss 格式时间 export PS1="u@h dt " 以上是一些常见的可以改变 bash 命令提示符的转义字符串。

2.7K30

12-1 定制提示符

(1)环境变量PS1(为什么?) 提示符是由名为PS1的环境变量定义的(PS1:是prompt string 1的缩写,即提示符字符串1)。...① 查看PS1 echo 命令可以帮助用户看到 PS1 的值。 echo $PS1 ?...echo查看环境变量PS1的值.png 可以看出,PS1 包含了一些提示符中出现的符号,比如:方( [] )括号,@ 符号和美元($)符号,但是其余的部分则很令人困惑。...为此,将现有的字符串复制到我们创建的另外一个shell变量中, ps1_old="$PS1" 这样我们就创建了名为 ps1_old 的新变量,并将 PS1 的值赋给了 ps1_old。...PS1="$ps1_old" 在这里不用 ps1_old 进行设计的原因是:PS1 在系统中已经是环境变量,而 ps1_old 还不是系统变量,若是对 ps1_old 进行操作,还得将其先加入到环境变量中

65210

PowerShell-文件名分析缺陷远程代码执行-0day

例如,如果文件名为[helloworldutoria1].ps1 与 名为1.ps1的文件将创建脚本劫持条件。注意,最后一个字母是数字“1”,而不是小写“l”。...这些字符还可以完成工作: “$”“”“”“^”加上任何不区分大小写的字母a-z或数字0-9,[hello_world].ps1===>uu1.ps1 [您好]。...PS1将改为执行此操作===>H.PS1 破折号“-”引发以下错误:“指定的通配符模式无效:[hello world].ps1”当 指向 另一个名为-.ps1的ps文件,似乎将其视为元字符。...[pw3d].ps1<==应执行 3.ps1<==实际执行 这利用了PowerShellISE和最终用户之间的信任。因此脚本调试本地或通过网络共享 显示“可信”代码 在ISE中运行。...二、执行[HelloWorldTutoria1].ps1 ? 成功弹出计算机。

58610

如何修改终端中$符号前面的一串名称?

查了一下文档,知乎上 @Hermite Bai 提到,要在.bashrc 或者.bash_profile 文件中,修改 PS1。我知道这两个文件都是脚本配置文件,但是 PS1 是什么鬼?...我在/etc/bashrc 文件中,终于找到了 PS1 系统变量的存在: if [ -z "$PS1" ]; then return fi PS1='\h:\W \u\$ ' "那么,PS1 到底是什么鬼...-z "$PS1",这句代码代表查看 PS1 这个系统变量是否存在,如果存在,return 返回。 那么-z是什么呢?...它其实执行了下面这行逻辑: PS1='\h:\W \u\$ ' bash 脚本与众不同,字符串里面可以放置变量。...所以,我直接在/etc/bashrc 中将 PS1 的定义修改为了: PS1='\h:\W$ ' 所以最终我的终端效果是这样的: LIYI:~$ 对了,如果你修改了/etc/bashrc 脚本,不需要重启终端

2.3K10

如何在Linux中自定义bash命令提示符

export PS1="\u " 这里的 \u 就是一个转义字符串。 下面提供了一些可以添加到 $PS1 环境变量中的用以改变 bash 命令提示符样式的转义字符串。...显示用户名和主机名 export PS1="\u\h " 命令提示符会这样显示: skubuntuserver 显示用户名和完全限定域名 export PS1="\u\H " 在用户名和主机名之间显示其它字符...显示用户名、主机名、shell 名称 export PS1="\u@\h>\s " 显示用户名、主机名、shell 名称以及 shell 版本 export PS1="\u@\h>\s\v " bash...在 bash 命令提示符中显示日期及 12 小时制时间 export PS1="\u@\h>\d\@ " 显示日期及 hh:mm:ss 格式时间 export PS1="\u@\h>\d\T " 显示日期及...24 小时制时间 export PS1="\u@\h>\d\A " 显示日期及 24 小时制 hh:mm:ss 格式时间 export PS1="\u@\h>\d\t " 以上是一些常见的可以改变

2.7K41
领券