LINUX命令行終端提示符多種實(shí)用技巧!

1.Linux命令行提示符簡(jiǎn)介 老男孩教育原創(chuàng)

網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為石牌坊等企業(yè)提供專業(yè)服務(wù)。

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

Linux命令行結(jié)尾的提示符有”#”和”$”兩種不同的符號(hào),如下所示:

[root@oldboy ~]# #<==這是超級(jí)管理員root用戶對(duì)應(yīng)的命令行。

[oldboy@oldboy ~]$ #<==這是普通用戶oldboy對(duì)應(yīng)的命令行。

其中:

1)#號(hào),是使用超級(jí)用戶root登錄后的命令行結(jié)尾提示符,而$號(hào)是使用普通用戶登錄后的命令行結(jié)尾提示符。

2)超級(jí)用戶具有管理系統(tǒng)的所有權(quán)限,普通用戶的權(quán)限比較小,只能進(jìn)行基本的系統(tǒng)信息查看等操作,無(wú)法更改系統(tǒng)配置和管理服務(wù)。

3)命令行提示符@前面的字符代表當(dāng)前登錄的用戶(可用whoami查詢),@后面的為主機(jī)名(可用hostname查詢),~所在的位置是窗口當(dāng)前用戶所在的路徑。示例如下:

[oldboy@oldboy ~]$ #<==@前的oldboy為當(dāng)前用戶, @后的oldboy為主機(jī)名,此處的~表示當(dāng)前目錄,即家目錄。

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

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

這里的PS1='[\u@\h \W]\$ ‘,可以通過(guò)全局配置文件/etc/bashrc或/etc/profile中進(jìn)行按需配置和調(diào)整。

2.PS1變量知識(shí)說(shuō)明

Linux系統(tǒng)Bash命令行的提示符是由一個(gè)叫做PS1的系統(tǒng)環(huán)境變量控制的。PS1對(duì)應(yīng)的知識(shí)見表1。

3. 提示符的實(shí)用技巧來(lái)了

3.1 換一換Linux提示符的顏色

學(xué)習(xí)Linux和做Linux運(yùn)維工作壓力都很大,大家伙不放設(shè)置下顏色變化,調(diào)整下心情,減輕運(yùn)維壓力,其次,也可以將測(cè)試環(huán)境提示符的顏色和正式環(huán)境分開,以免誤操作正式環(huán)境。

在變量PS1中,設(shè)置字符顏色的格式為:[\e[F;Bm],其中”F”為字體顏色,編號(hào)為30-37,”B”為背景顏色,編號(hào)為40-47。顏色表如下:

例如:將命令行字體調(diào)整為黃色,背景和大背景一樣的顏色。

核心內(nèi)容字符部分為:PS1='[[\e[33;40m]\u@\h \W]# ‘

怎么樣?不錯(cuò)吧?

當(dāng)然還有更舒服的配置,老男孩喜歡綠色,不喜歡黃色,因?yàn)樘S了。哈哈。

對(duì)應(yīng)變量是PS1=’[\e[32;1m][\u@\h \W]\$ [\e[0m]’

有關(guān)Bash字體及背景色的詳細(xì)講解,讀者可以參考《跟老男孩學(xué)習(xí)Linux運(yùn)維:Shell編程實(shí)戰(zhàn)》的第13章有詳細(xì)講解。

3.2 讓命令提示符顯示當(dāng)面的系統(tǒng)路徑

我們通過(guò)命令行管理Linux時(shí),經(jīng)常會(huì)切換不同的路徑,此時(shí)輸入pwd命令就可以知道當(dāng)前的路徑是啥。

其實(shí),在系統(tǒng)中使用Bash命令行就會(huì)自動(dòng)顯示用戶當(dāng)前所在的路徑,但是默認(rèn)情況下這個(gè)路徑顯示不全,下面的范例將會(huì)帶領(lǐng)讀者配置在命令行直接顯示當(dāng)前用戶的完整路徑。

[root@oldboy ~]# echo $PS1 #<==打印超級(jí)管理員對(duì)應(yīng)的PS1值。

[\u@\h \W]\$ #<== @是一個(gè)分隔符,和郵箱地址中的@作用類似。

可修改PS1變量對(duì)應(yīng)的值,來(lái)讓命令行顯示全路徑:

[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),僅臨時(shí)生效。

[root@oldboy ~]# cd /etc/sysconfig #<==切換目錄實(shí)驗(yàn)。

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

上面的方法只是臨時(shí)性的,若要讓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)前時(shí)間

調(diào)整方法為:PS1='[[\e[33;40m]\u@\h \w \t]# ‘,就是\t就好了.

分享題目:LINUX命令行終端提示符多種實(shí)用技巧!
當(dāng)前網(wǎng)址:http://muchs.cn/article4/pdghie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、小程序開發(fā)、面包屑導(dǎo)航ChatGPT、網(wǎng)站收錄、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作