天天看點

Linux指令行終端提示符多種實用技巧!1.Linux指令行提示符簡介 3. 提示符的實用技巧來了

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

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

    [root@oldboy ~]#    #<==這是超級管理者root使用者對應的指令行。

    [oldboy@oldboy ~]$  #<==這是普通使用者oldboy對應的指令行。

其中:

1)#号,是使用超級使用者root登入後的指令行結尾提示符,而$号是使用普通使用者登入後的指令行結尾提示符。

2)超級使用者具有管理系統的所有權限,普通使用者的權限比較小,隻能進行基本的系統資訊檢視等操作,無法更改系統配置和管理服務。

3)指令行提示符@前面的字元代表目前登入的使用者(可用whoami查詢),@後面的為主機名(可用hostname查詢),~所在的位置是視窗目前使用者所在的路徑。示例如下:

      [oldboy@oldboy ~]$  #<==@前的oldboy為目前使用者, @後的oldboy為主機名,此處的~表示目前目錄,即家目錄。

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

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

這裡的PS1='[\u@\h \W]\$ ',可以通過全局配置檔案/etc/bashrc或/etc/profile中進行按需配置和調整。

2.PS1變量知識說明

Linux系統Bash指令行的提示符是由一個叫做PS1的系統環境變量控制的。PS1對應的知識見表1。

學習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]# '

怎麼樣?不錯吧?

當然還有更舒服的配置,老男孩喜歡綠色,不喜歡黃色,因為太黃了。哈哈。

<a href="https://s1.51cto.com/wyfs02/M01/95/DD/wKioL1kan2TAqnhgAAB2IiIh0lk640.png" target="_blank"></a>

    對應變量是PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]' 

     有關Bash字型及背景色的詳細講解,讀者可以參考《跟老男孩學習Linux運維:Shell程式設計實戰》的第13章有詳細講解。

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

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

     [root@oldboy ~]# echo $PS1  #&lt;==列印超級管理者對應的PS1值。

       [\u@\h \W]\$                #&lt;== @是一個分隔符,和郵箱位址中的@作用類似。

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

      [root@oldboy ~]# PS1='[\u@\h \w]\$ '  #&lt;==\w小寫的w

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

      [root@oldboy /usr/local]#            #&lt;==可以看到已經是全路徑了。

      [root@oldboy ~]# PS1='[\u@\h \w]\$ '  #&lt;==将預設的\W改為\w(小寫w),僅臨時生效。

      [root@oldboy ~]# cd /etc/sysconfig    #&lt;==切換目錄實驗。

      [root@oldboy /etc/sysconfig]#       #&lt;==可以看到路徑是全路徑了。

上面的方法隻是臨時性的,若要讓PS1變量永久生效,可采用如下配置方法:

編輯/etc/bashrc檔案,找到符合下面内容的一行(大約在第36行),将内容中的大寫的W改為小寫w,即可讓變量永久生效。也就是将:

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

改為下面内容,儲存并退出。

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

最後,登出,重新登入系統或直接執行source /etc/bashrc使得修改的資訊生效。

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

<a href="https://s5.51cto.com/wyfs02/M01/95/D6/wKiom1kacWOzCbaqAABrN8xZmEg075.png" target="_blank"></a>

本文轉自liujing0751CTO部落格,原文連結:http://blog.51cto.com/13281352/1981533 ,如需轉載請自行聯系原作者