1.Linux命令行提示符簡介 老男孩教育原創(chuàng)
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、坡頭網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、坡頭網(wǎng)絡(luò)營銷、坡頭企業(yè)策劃、坡頭品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供坡頭建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com眾所周知,Linux命令行是系統(tǒng)管理員管理Linux的重要手段,我們管理Linux,首先要面對的就是Linux命令行提示符。
Linux命令行結(jié)尾的提示符有”#”和”$”兩種不同的符號,如下所示:
[root@oldboy ~]# #<==這是超級管理員root用戶對應(yīng)的命令行。
[oldboy@oldboy ~]$ #<==這是普通用戶oldboy對應(yīng)的命令行。
其中:
1)#號,是使用超級用戶root登錄后的命令行結(jié)尾提示符,而$號是使用普通用戶登錄后的命令行結(jié)尾提示符。
2)超級用戶具有管理系統(tǒng)的所有權(quán)限,普通用戶的權(quán)限比較小,只能進行基本的系統(tǒng)信息查看等操作,無法更改系統(tǒng)配置和管理服務(wù)。
3)命令行提示符@前面的字符代表當(dāng)前登錄的用戶(可用whoami查詢),@后面的為主機名(可用hostname查詢),~所在的位置是窗口當(dāng)前用戶所在的路徑。示例如下:
[oldboy@oldboy ~]$ #<==@前的oldboy為當(dāng)前用戶, @后的oldboy為主機名,此處的~表示當(dāng)前目錄,即家目錄。
4)Linux命令提示符由PS1環(huán)境變量控制。示例如下:
[root@oldboy ~]# set|grep PS1 #<==注意PS1是大寫的。
這里的PS1='[\u@\h \W]\$ ‘,可以通過全局配置文件/etc/bashrc或/etc/profile中進行按需配置和調(diào)整。
2.PS1變量知識說明
Linux系統(tǒng)Bash命令行的提示符是由一個叫做PS1的系統(tǒng)環(huán)境變量控制的。PS1對應(yīng)的知識見表1。
3. 提示符的實用技巧來了
3.1 換一換Linux提示符的顏色
學(xué)習(xí)Linux和做Linux運維工作壓力都很大,大家伙不放設(shè)置下顏色變化,調(diào)整下心情,減輕運維壓力,其次,也可以將測試環(huán)境提示符的顏色和正式環(huán)境分開,以免誤操作正式環(huán)境。
在變量PS1中,設(shè)置字符顏色的格式為:[\e[F;Bm],其中”F”為字體顏色,編號為30-37,”B”為背景顏色,編號為40-47。顏色表如下:
例如:將命令行字體調(diào)整為黃色,背景和大背景一樣的顏色。
核心內(nèi)容字符部分為:PS1='[[\e[33;40m]\u@\h \W]# ‘
怎么樣?不錯吧?
當(dāng)然還有更舒服的配置,老男孩喜歡綠色,不喜歡黃色,因為太黃了。哈哈。
對應(yīng)變量是PS1=’[\e[32;1m][\u@\h \W]\$ [\e[0m]’
有關(guān)Bash字體及背景色的詳細(xì)講解,讀者可以參考《跟老男孩學(xué)習(xí)Linux運維:Shell編程實戰(zhàn)》的第13章有詳細(xì)講解。
3.2 讓命令提示符顯示當(dāng)面的系統(tǒng)路徑
我們通過命令行管理Linux時,經(jīng)常會切換不同的路徑,此時輸入pwd命令就可以知道當(dāng)前的路徑是啥。
其實,在系統(tǒng)中使用Bash命令行就會自動顯示用戶當(dāng)前所在的路徑,但是默認(rèn)情況下這個路徑顯示不全,下面的范例將會帶領(lǐng)讀者配置在命令行直接顯示當(dāng)前用戶的完整路徑。
[root@oldboy ~]# echo $PS1 #<==打印超級管理員對應(yīng)的PS1值。
[\u@\h \W]\$ #<== @是一個分隔符,和郵箱地址中的@作用類似。
可修改PS1變量對應(yīng)的值,來讓命令行顯示全路徑:
[root@oldboy ~]# PS1='[\u@\h \w]\$ ‘ #<==\w小寫的w
[root@oldboy ~]# cd /usr/local/
[root@oldboy /usr/local]# #<==可以看到已經(jīng)是全路徑了。
[root@oldboy ~]# PS1='[\u@\h \w]\$ ‘ #<==將默認(rèn)的\W改為\w(小寫w),僅臨時生效。
[root@oldboy ~]# cd /etc/sysconfig #<==切換目錄實驗。
[root@oldboy /etc/sysconfig]# #<==可以看到路徑是全路徑了。
上面的方法只是臨時性的,若要讓PS1變量永久生效,可采用如下配置方法:
編輯/etc/bashrc文件,找到符合下面內(nèi)容的一行(大約在第36行),將內(nèi)容中的大寫的W改為小寫w,即可讓變量永久生效。也就是將:
[ “$PS1” = “\s-\v\\$ ” ] && PS1=”[\u@\h \W]\$ ”
改為下面內(nèi)容,保存并退出。
[ “$PS1” = “\s-\v\\$ ” ] && PS1=”[\u@\h \w]\$ ”
最后,注銷,重新登錄系統(tǒng)或直接執(zhí)行source /etc/bashrc使得修改的信息生效。
3.3 讓命令行顯示當(dāng)前時間
調(diào)整方法為:PS1='[[\e[33;40m]\u@\h \w \t]# ‘,就是\t就好了.
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。