【老鸟分享】LINUX命令行终端提示符多种实用技巧!

1.Linux命令行提示符简介

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

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

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

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

其中:

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

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

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

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

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

[[email protected] ~]# set|grep PS1 #<==注意PS1是大写的。

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

2.PS1变量知识说明

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

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


白色

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

核心内容字符部分为:PS1=‘[\[\e[33;40m\]\[email protected]\h \W]# ‘

怎么样?不错吧?

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

对应变量是PS1=’\[\e[32;1m\][\[email protected]\h \W]\$ \[\e[0m\]’     
有关Bash字体及背景色的详细讲解,读者可以参考《跟老男孩学习Linux运维:Shell编程实战》的第13章有详细讲解。

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

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

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

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

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

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

[[email protected] ~]# PS1=‘[\[email protected]\h \w]\$ ‘ #<==\w小写的w

[[email protected] ~]# cd /usr/local/

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

[[email protected] ~]# PS1=‘[\[email protected]\h \w]\$ ‘ #<==将默认的\W改为\w(小写w),仅临时生效。

[[email protected] ~]# cd /etc/sysconfig #<==切换目录实验。

[[email protected] /etc/sysconfig]# #<==可以看到路径是全路径了。

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

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

[ “$PS1” = “\\s-\\v\\\$ ” ] && PS1=”[\[email protected]\h \W]\\$ ”

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

[ “$PS1” = “\\s-\\v\\\$ ” ] && PS1=”[\[email protected]\h \w]\\$ ”

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

3.3 让命令行显示当前时间

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

本文版权归老男孩教育所有,欢迎转载,转载请注明作者出处。谢谢!
作者:老男孩linux培训
首发:http://www.oldboyedu.com/XinXi/

时间: 2024-10-06 09:30:56

【老鸟分享】LINUX命令行终端提示符多种实用技巧!的相关文章

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

1.Linux命令行提示符简介 老男孩教育原创 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符. Linux命令行结尾的提示符有"#"和"$"两种不同的符号,如下所示: [[email protected] ~]# #<==这是超级管理员root用户对应的命令行. [[email protected] ~]$ #<==这是普通用户oldboy对应的命令行. 其中: 1)#号,是使

12款最佳Linux命令行终端工具

12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件,可以用来替代debian系的Linux原生终端. Tilda tilda 这是一款可配置的雷神之锤风格的终端工具,也就是说,当用户敲击配置好的热键(缺省是F1)时,这个终端会从屏幕的顶端滑出,就跟雷神之锤游戏中的效果一样. 它的安装方法: apt-get install tilda Tilda跟其

[转]12款最佳Linux命令行终端工具

摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原文链接:12款最佳Linux命令行终端工具 内容 如果你跟我一样,整天要花大量的时间使用 Linux 命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件,可以用来替代 debian 系的 Linux 原生终端. Tilda 这是一款可

Linux认知之旅【01 linux命令行终端】!

一.搜索LINUX,用心体会他的强大 linux很厉害,应用在很多方面,我知道有超算.IOT.树莓派. 而且好多开发人员都在用这个系统.linux作为服务器使用,常年不用重启,不宕机,很少受病毒影响的口碑在程序员群体中广泛流传. 嗯,还有很多,请搜索LINUX,发现它的强大! 二.从图形终端和命令行终端体验LINUX 体验LINUX,小白肯定会接触到UBUNTU.最近ubuntu的桌面从Unity又切回到了Gnome,但是操作起来还是原来的味道. !注意:玩LINUX一定要有一个好奇的心!时刻准

Linux 小知识翻译 - 「命令行的提示符」

这次,聊聊关于「命令行提示符」的相关内容. bash之类的Shell程序是操作Linux所不可缺少的东西.其中bash的提示符也有承担了很重要的作用. 「命令行提示符」的英文是「command prompt」,其中「prompt」有促使,推动的意思,根据这个意思,Shell中的「命令行提示符」就有促使,推动用户输入的意思. (下面的说明以bash为例,bash是Shell程序的一种) 目前的Linux发行版中,提示符一般都像下面这样: [[email protected] /etc]$ 上面这个

转:linux/unix命令行终端的光标及字符控制快捷键

from:http://linux.chinaunix.net/techdoc/system/2007/11/23/973027.shtml 在使用linux/unix的命令行终端时,有时候会碰到键盘的退格键.删除键.Home键.方向键等不听使唤的现象:     按Backspace键,可能冒出来个^?     按Delete键,却出来个^[[3~     按Home键,却出来个^[[1~     按向左箭头键,却出来个^[[D     ……    以下是在大多数shell终端都可以使用的快捷键

&lt;&lt;linux命令行与shell脚本编程大全&gt;&gt;学习笔记(1)

一章初识linux shell 一.什么是linux 1.linux系统可大致划分为四部分: l Linux内核 l GNU工具组件 l 图形化桌面环境 l 应用软件 在linux系统里,这四部分中的每一部分都扮演着一个特别的角色,但如果将他们分开,每一部分都没太大的作用. 1)探究linux内核 Linux系统的核心是内核,内核控制着计算机系统上的所有硬件和软件,必要时分配硬件,有时需要执行软件. 内核基本负责以下四项主要功能: l 系统内存管理 l 软件程序管理 l 硬件设备管理 l 文件系

在Linux命令行下令人惊叹的惊叹号(!)

'!'符号在Linux中不但可以用作否定符号,还可以用来从历史命令记录中取出命令或不加修改的执行之前运行的命令.下面的所有命令都已经在Bash Shell中经过确切地检验.尽管我没有试过,但大多都不能在别的Shell中运行.这里我们介绍下Linux命令行中符号'!'那惊人和奇妙的用法. 1. 使用数字从历史命令列表中找一条命令来执行 您也许没有意识到您可以从历史命令列表(之前已经执行的命令集)中找出一条来运行.首先,通过"history"命令查找之前命令的序号. $ history 使

给新手的 10 个有用 Linux 命令行技巧

我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux 终端的优美.灵活和可用性,说实话,我没有一天不使用它.今天,我很高兴和刚开始接触 Linux 的人一起来分享一些有用的技巧和提示,希望能帮助他们更好的向 Linux 过渡,并帮助他们学到一些新的东西(希望如此). 5 个有趣的 Linux 命令行技巧 这篇文章希望向你展示一些不需要很高的技术就可以像一个高