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 ,如需转载请自行联系原作者





相关文章
|
3月前
|
域名解析 网络协议 安全
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
|
3天前
|
Linux 数据安全/隐私保护
适用于 Linux 的最佳命令行下载加速器
适用于 Linux 的最佳命令行下载加速器
12 3
|
17天前
|
监控 数据可视化 Ubuntu
|
27天前
|
运维 Java Linux
Linux 下命令后台运行秘籍:无惧终端断开的魔法
本文详细介绍了在 Linux 系统下使命令不受终端断开影响、持续在后台运行的多种方法及其原理。包括使用 `nohup`、`setsid`、括号括起来、作业调度和 `screen` 等技巧,帮助读者提高工作效率,确保任务不被意外中断。
57 0
Linux 下命令后台运行秘籍:无惧终端断开的魔法
|
2月前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
3月前
|
安全 Linux 开发工具
探索Linux操作系统:从命令行到脚本编程
【8月更文挑战第31天】在这篇文章中,我们将一起潜入Linux操作系统的海洋,从最基础的命令行操作开始,逐步深入到编写实用的脚本。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和实用技能。我们将通过实际代码示例,展示如何在日常工作中利用Linux的强大功能来简化任务和提高效率。准备好了吗?让我们一起开启这段旅程,探索Linux的奥秘吧!
|
3月前
|
Linux
如何让linux显示器命令行界面不显示
若需在命令行界面快速关闭屏幕,可选方法包括:使用`setterm --blank force`立即关闭屏幕;利用`sudo vbetool dpms off`将显示器置于低功耗模式;在X server环境下执行`xset dpms force off`关闭屏幕;或是针对笔记本通过`echo 0 | sudo tee /sys/class/backlight/*/brightness`关闭背光。以上任一方法均可实现屏幕关闭,部分操作需要管理员权限,屏幕通常会在按键或移动鼠标后自动恢复。
107 9
|
3月前
|
Linux Windows
【Linux】grub命令行引导进入windows系统
【8月更文挑战第20天】在Linux中通过GRUB命令行引导Windows的方法包括:1) 进入GRUB命令行模式,启动时按`c`键;2) 使用`ls`查找含Windows引导文件的分区,如`bootmgr`或`ntldr`;3) 设置根设备`root=(hd0,msdos3)`与链加载器`chainloader +1`;4) 输入`boot`命令启动Windows。请注意实际步骤可能因系统配置而异。
337 2
|
3月前
|
Linux
探索Linux操作系统:命令行与脚本编程基础
【8月更文挑战第31天】在这篇文章中,我们将一起踏上一段旅程,深入探索Linux操作系统的奥秘。通过学习命令行的使用和编写简单的脚本,你将能够更高效地与你的计算机进行交流。无论你是新手还是有经验的用户,本文都将为你打开一扇通往Linux世界的大门。准备好了吗?让我们开始吧!
|
3月前
|
运维 监控 Linux
深入理解Linux系统运维:命令行与脚本的奥秘
【8月更文挑战第30天】在Linux的世界里,命令行是运维人员的灵魂之窗。掌握命令行,就像握住了一把钥匙,能开启系统管理的宝藏箱。本文将带你走进Linux的命令行世界,通过实际代码示例,解锁那些高效管理和维护系统的秘籍。你将学到不仅仅是命令本身,更是如何将这些命令编织成强大的脚本,让日常的运维工作变得游刃有余。准备好跟随我的步伐,一起深入探索Linux命令行与脚本的奥秘吧!