CentOS7 修改使用者終端顯示顏色

2021-10-19 12:50:40 字數 2162 閱讀 4767

最近在學習linux作業系統(centos 6 & centos 7)。覺得linux終端命令列全部為白色,會經常導致命令與輸出內容難以分辨。於是上網找到修改linux終端命令列顏色的方法,發現通過定義ps1環境變數即可實現,下面我以root使用者身份進行操作。

1.了解ps1

ps1是linux終端使用者的乙個環境變數,用來定義命令列提示符的引數。
在終端輸入命令:

# echo $ps1
可得到當前ps1的定義值:

ps1=

'[\u@\h \w]\$ '

ps1的常用引數以及含義:

\d :代表日期,格式為weekday month date,例如:"mon aug 1"

\h :完整的主機名稱

\h :僅取主機名中的第乙個名字

\t :顯示時間為24小時格式,如:hh:mm:ss

\t :顯示時間為12小時格式

\a :顯示時間為24小時格式:hh:mm

\u :當前使用者的賬號名稱

\v :bash的版本資訊

\w :完整的工作目錄名稱

\w :利用basename取得工作目錄名稱,只顯示最後乙個目錄名

\# :下達的第幾個命令

\$ :提示字元,如果是root使用者,提示符為 # ,普通使用者則為 $

所以linux預設的命令列提示資訊的格式

ps1=』[\u@\h \w]$ 』 的意思就是:[當前使用者的賬號名稱@主機名的第乙個名字 工作目錄的最後一層目錄名]#

2.顏色設定引數

>在ps1中設定字元顏色的格式為:[\e[f;bm]…[\e[0m],其中「f「為字型顏色,編號為30-37,「b」為背景顏色,編號為40-47,[\e[0m]作為顏色設定的結束。

顏色對照表:

f b30 40 黑色

31 41 紅色

32 42 綠色

33 43 黃色

34 44 藍色

35 45 紫紅色

36 46 青藍色

37 47 白色

只需將對應數字套入設定格式中即可。

比如要設定命令列的格式為綠字黑底([\e[32;40m]),顯示當前使用者的賬號名稱(\u)、主機的第乙個名字(\h)、完整的當前工作目錄名稱(\w)、24小時格式時間(\t),可以直接在命令列鍵入如下命令:

# ps1='[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]'
經過多次測試後,最終確定了乙個適合我自己的格式:

# ps1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
但注意這樣的設定只是臨時性的.3.修改.bashrc檔案,永久儲存命令列樣式.

上面的設定的作用域只有當前終端的登陸有效,關閉終端或退出登入即刻失效。要想永久性的儲存設定,需要修改.bashrc配置檔案。

鍵入命令:

1 # cd

2 # ls -la

現在可以看到.bashrc這個檔案。

編輯.bashrc:

# vim .bashrc

加入這一行:

ps1=

"\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "

儲存退出。

source .bashrc

即可立即並永久生效了。效果如圖,再也不怕在茫茫字海中苦苦搜尋命令列的下落了.

centos7 終端修改字型大小

如果你覺得你的終端字型太小了,停下來看一看這裡可以幫你快捷修改字型大小 修改字型大小 這個是最坑爹的 其實關鍵的命令就乙個 setfont 但是setfont後面要跟的字型到底要寫什麼就的具體去查了,位置在 lib kbd consolefonts 進入這個資料夾後,ls,你就能看到當前系統中所有的...

centos 7修改中文顯示

首先檢視自己當前使用的語言包 root master1 echo lang en us.utf 8可以看出為en us,即英文。安裝最新的語言包 root master1 yum install kde l10n chinese檢視中文語言包是否存在 root master1 locale a gr...

CentOS 修改使用者密碼

修改密碼命令passwd 使用useradd命令增加時,還需使用passwd命令為每一位新增加的使用者設定口令 使用者以後還可以隨時用passwd命令改變自己的口令。該命令的一般格式為 passwd 使用者名稱 其中使用者名為需要修改口令的使用者名稱。只有超級使用者可以使用 passwd 使用者名稱...