1. 程式人生 > >【老鳥分享】Linux命令行終端提示符多種實用技巧!

【老鳥分享】Linux命令行終端提示符多種實用技巧!

linux 技巧 系統管理員

1.Linux命令行提示符簡介

眾所周知,Linux命令行是系統管理員管理Linux的重要手段,我們管理Linux,首先要面對的就是Linux命令行提示符。

Linux命令行結尾的提示符有“#”和“$”兩種不同的符號,如下所示:

[[email protected] ~]# #<==這是超級管理員root用戶對應的命令行。

[[email protected] ~]$ #<==這是普通用戶oldboy對應的命令行。

其中:

1)#號,是使用超級用戶root登錄後的命令行結尾提示符,而$號是使用普通用戶登錄後的命令行結尾提示符。

2)超級用戶具有管理系統的所有權限,普通用戶的權限比較小,只能進行基本的系統信息查看等操作,無法更改系統配置和管理服務。


3)[email protected](可用whoami查詢),@後面的為主機名(可用hostname查詢),~所在的位置是窗口當前用戶所在的路徑。示例如下

[[email protected] ~]$ #<[email protected], @後的oldboy為主機名,此處的~表示當前目錄,即家目錄。

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

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

這裏的PS1=‘[\u@\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\]\u@\h \W]# ‘

怎麽樣?不錯吧?

3.2 命令提示符顯示當面的系統路徑

我們通過命令行管理Linux時,經常會切換不同的路徑,此時輸入pwd命令就可以知道當前的路徑是啥。

其實,在系統中使用Bash命令行就會自動顯示用戶當前所在的路徑,但是默認情況下這個路徑顯示不全,下面的範例將會帶領讀者配置在命令行直接顯示當前用戶的完整路徑。

[[email protected] ~]# echo $PS1 #<==打印超級管理員對應的PS1值。

[\u@\h \W]\$ #<== @是一個分隔符,[email protected]

可修改PS1變量對應的值,來讓命令行顯示全路徑:

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

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

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

[[email protected] ~]# PS1=‘[\u@\h \w]\$ ‘ #<==將默認的\W改為\w(小寫w),僅臨時生效。

[[email protected] ~]# cd /etc/sysconfig #<==切換目錄實驗。

[[email protected] /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就好了。

技術分享

本文出自 “老男孩linux培訓” 博客,請務必保留此出處http://oldboy.blog.51cto.com/2561410/1926142

【老鳥分享】Linux命令行終端提示符多種實用技巧!