眾所周知,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]# '
怎麼樣?不錯吧?
當然還有更舒服的配置,老男孩喜歡綠色,不喜歡黃色,因為太黃了。哈哈。
對應變數是ps1='\[\e[32;1m\][\u@\h \w]\$ \[\e[0m\]'
有關bash字型及背景色的詳細講解,讀者可以參考《跟老男孩學習linux運維:shell程式設計實戰》的第13章有詳細講解。
我們通過命令列管理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變數永久生效,可採用如下配置方法:
[ "$ps1" = "\\s-\\v\\\$ " ] && ps1="[\u@\h \w]\\$ "
改為下面內容,儲存並退出。
[ "$ps1" = "\\s-\\v\\\$ " ] && ps1="[\u@\h \w]\\$ "
最後,登出,重新登入系統或直接執行source /etc/bashrc使得修改的資訊生效。
調整方法為:ps1='[\[\e[33;40m\]\u@\h \w\t]# ',就是\t就好了。
Linux 命令列提示符路徑顯示
export ps1 u h w 引數解釋 d 代表日期,格式為weekday month date,例如 mon aug 1 h 完整的主機名稱。例如 我的機器名稱為 fc4.linux,則這個名稱就是fc4.linux h 僅取主機的第乙個名字,如上例,則為fc4,linux則被省略 t 顯示時...
如何改變Linux命令列提示符
如下圖所示,這一些列特徵,即命令列提示符 比如我們知道,預設的linux shell命令列提示符,目錄顯示的不是絕對路徑,而是相對路徑,如果我們想要修改,可以像下面這樣 cat etc profile.d motd.sh export ps1 u h w 當然這個特殊的變數ps1也可以放到 etc ...
修改linux命令列提示符顏色
root db132 echo ps1 e 1 35m u h w e 0m etc profile.d env.sh 退出重登。34m可以是30 31 32 33 1.設定提示符格式 ps1 要修改linux終端命令列顏色,我們需要用到ps1,ps1是linux終端使用者的乙個環境變數,用來說明命...