Linux命令行终端提示符多种实用技巧!

简介:

1.Linux命令行提示符简介

众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符。

Linux命令行结尾的提示符有“#”和“$”两种不同的符号,如下所示:

    [root@oldboy ~]#    #<==这是超级管理员root用户对应的命令行。

    [oldboy@oldboy ~]$  #<==这是普通用户oldboy对应的命令行。

其中:

1)#号,是使用超级用户root登录后的命令行结尾提示符,而$号是使用普通用户登录后的命令行结尾提示符。

2)超级用户具有管理系统的所有权限,普通用户的权限比较小,只能进行基本的系统信息查看等操作,无法更改系统配置和管理服务。

3)命令行提示符@前面的字符代表当前登录的用户(可用whoami查询),@后面的为主机名(可用hostname查询),~所在的位置是窗口当前用户所在的路径。示例如下

      [oldboy@oldboy ~]$  #<==@前的oldboy为当前用户, @后的oldboy为主机名,此处的~表示当前目录,即家目录。

4Linux命令提示符由PS1环境变量控制。示例如下:

     [root@oldboy ~]# set|grep PS1  #<==注意PS1是大写的。

这里的PS1='[\u@\h \W]\$ ',可以通过全局配置文件/etc/bashrc或/etc/profile中进行按需配置和调整。



2.PS1变量知识说明

Linux系统Bash命令行的提示符是由一个叫做PS1的系统环境变量控制的。PS1对应的知识见表1。

wKiom1kacQ6j-t4ZAABJ5dEUlaA675.png 


3提示符的实用技巧来了

 3.1 换一换Linux提示符的颜色

学习Linux和做Linux运维工作压力都很大,大家伙不放设置下颜色变化,调整下心情,减轻运维压力,其次,也可以将测试环境提示符的颜色和正式环境分开,以免误操作正式环境。

在变量PS1中,设置字符颜色的格式为:\[\e[F;Bm\],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。颜色表如下: 

F(前景)

B(背景)

颜色说明

30

40

黑色  

31

41

红色   

32

42

绿色   

33

43

黄色   

34

44

蓝色   

35

45

紫红色

36

46

青蓝色

37

47

白色  


      例如:将命令行字体调整为黄色,背景和大背景一样的颜色。

wKioL1kacPrCZrshAAAqZ_IqSjI744.png

核心内容字符部分为:PS1='[\[\e[33;40m\]\u@\h \W]# '

怎么样?不错吧?

当然还有更舒服的配置,老男孩喜欢绿色,不喜欢黄色,因为太黄了。哈哈。

wKioL1kan2TAqnhgAAB2IiIh0lk640.png

    对应变量是PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]' 

     有关Bash字体及背景色的详细讲解,读者可以参考《跟老男孩学习Linux运维:Shell编程实战》的第13章有详细讲解。


  3.2 命令提示符显示当面的系统路径

我们通过命令行管理Linux时,经常会切换不同的路径,此时输入pwd命令就可以知道当前的路径是啥。

其实,在系统中使用Bash命令行就会自动显示用户当前所在的路径,但是默认情况下这个路径显示不全,下面的范例将会带领读者配置在命令行直接显示当前用户的完整路径。

     [root@oldboy ~]# echo $PS1  #<==打印超级管理员对应的PS1值。

       [\u@\h \W]\$                #<== @是一个分隔符,和邮箱地址中的@作用类似。

    可修改PS1变量对应的值,来让命令行显示全路径:

      [root@oldboy ~]# PS1='[\u@\h \w]\$ '  #<==\w小写的w

      [root@oldboy ~]# cd /usr/local/

      [root@oldboy /usr/local]#            #<==可以看到已经是全路径了。

      [root@oldboy ~]# PS1='[\u@\h \w]\$ '  #<==将默认的\W改为\w(小写w),仅临时生效。

      [root@oldboy ~]# cd /etc/sysconfig    #<==切换目录实验。

      [root@oldboy /etc/sysconfig]#       #<==可以看到路径是全路径了。

上面的方法只是临时性的,若要让PS1变量永久生效,可采用如下配置方法:

编辑/etc/bashrc文件,找到符合下面内容的一行(大约在第36行),将内容中的大写的W改为小写w,即可让变量永久生效。也就是将:

      [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "

改为下面内容,保存并退出。

        [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "

最后,注销,重新登录系统或直接执行source /etc/bashrc使得修改的信息生效。

 

  3.3 命令行显示当前时间

      调整方法为:PS1='[\[\e[33;40m\]\u@\h \w \t]# ',就是\t就好了。

wKiom1kacWOzCbaqAABrN8xZmEg075.png













本文转自liujing0751CTO博客,原文链接:http://blog.51cto.com/13281352/1981533 ,如需转载请自行联系原作者





相关文章
|
监控 数据可视化 Ubuntu
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
4402 77
|
Linux 网络安全 iOS开发
SecureCRT & SecureFX 9.6.3 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
SecureCRT & SecureFX 9.6.3 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
2449 4
SecureCRT & SecureFX 9.6.3 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
|
12月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
991 12
|
11月前
|
Java Linux 开发工具
Linux下版本控制器(SVN) -命令行客户端
Linux下版本控制器(SVN) -命令行客户端
366 4
|
运维 安全 Linux
试试Linux设备命令行运维工具——Wowkey
WowKey 是一款专为 Linux 设备设计的命令行运维工具,提供自动化、批量化、标准化、简单化的运维解决方案。它简单易用、高效集成且无依赖,仅需 WIS 指令剧本文件、APT 账号密码文件和 wowkey 命令即可操作。通过分离鉴权内容与执行内容,WowKey 让运维人员专注于决策,摆脱繁琐的交互与执行细节工作,大幅提升运维效率与质量。无论是健康检查、数据采集还是配置更新,WowKey 都能助您轻松应对大规模设备运维挑战。立即从官方资源了解更多信息:https://atsight.top/training。
|
数据采集 运维 安全
Linux设备命令行运维工具WowKey问答
WowKey 是一款用于 Linux 设备运维的工具,可通过命令行手动或自动执行指令剧本,实现批量、标准化操作,如健康检查、数据采集、配置更新等。它简单易用,只需编写 WIS 指令剧本和 APT 帐号密码表文件,学习成本极低。支持不同流派的 Linux 系统,如 RHEL、Debian、SUSE 等,只要使用通用 Shell 命令即可通吃Linux设备。
|
Ubuntu Shell Linux
Linux命令行解释器的模拟实现
Linux命令行解释器的模拟实现
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
964 3
|
Linux 数据安全/隐私保护
适用于 Linux 的最佳命令行下载加速器
适用于 Linux 的最佳命令行下载加速器