1. 程式人生 > >Linux終端個性化配置

Linux終端個性化配置

使用linux系統將近一年了,今天在做專案時注意到命令終端的格式和顏色均是可以配置,故在網上學習了一番,並寫下此部落格作為學習筆記。簡單分析終端顏色和格式的預設配置程式碼,然後展示了語法規則,最終給出了自己使用的配置方案。

一、瞭解配置檔案

一般Linux中的配置檔案大多以點開頭,而且多以rc結尾。
  • 比如vim的配置檔案 .vimrc,bash shell的配置檔案.bashrc,等等。

  • 像這樣的配置檔案,如果用ls -l命令是列不出來的,需要用ls -a來列出。

  • “rc”,它是“runcomm”的縮寫――即“run command”(執行命令)的簡寫。

“rc” 是取自 “runcom”, 來自麻省理工學院在 1965 年發展的 CTSS系統。相關文獻曾記載這一段話:”具有從檔案中取出一系列命令來執行的功能;這稱為 “run commands” 又稱為 “runcom”,而這種檔案又稱為一個 runcom (a runcom)。

” rc”是很多指令碼類檔案的字尾,這些指令碼通常在程式的啟動階段被呼叫,通常是Linux系統啟動時。
  • 如/etc/rc(連線到/etc/rc.d/rc)是Linux啟動的主指令碼,而.bashrc是當Linux的bash shell啟動後所執行的指令碼。

  • Linux或Unix的許多程式在啟動時,都需要“rc”字尾的初始檔案或配置檔案。

二、.bashrc配置終端

終端,有一個配置檔案,叫做.bashrc,這是使用者個人的終端配置檔案。

開啟家目錄下的終端配置檔案看看,只要輸入以下命令:

nano ~/.bashrc 或者 vi ~/.bashrc

Shell是一個使用者跟作業系統之間的一個命令直譯器,也就是使用者與Linux作業系統之間溝通的橋樑。
  • bash是最常用的一種shell程式,Ubuntu和大部分常見的Linux發行版預設的shell程式就是bash。

  • .bashrc就是bash這個shell程式的配置檔案。

三、預設配置

在linux系統中,使用者的配置檔案有多個,一般熟悉的有~/ .bashrc檔案,我們可以在這個檔案中,找到終端的配置。對於終端的顯示,相信大家都不陌生,例如:

# If this is an xterm set the title to [email protected]:dir
  case "$TERM" in
  xterm*|rxvt*)
      PS1="\[\e]0;${debian_chroot:+($debian_chroot)}
\[email protected]\h: \w\a\]$PS1"
;; *) ;; esac

最終可以發現PS1對終端的顏色和格式進行了設定。

四、顏色設定方式

顏色 = \033[控制程式碼;前景;背景m

控制程式碼

控制程式碼 意義
0 OFF
1 高亮顯示
4 underline
5 閃爍
7 反白顯示
8 不可見

顏色引數

顏色 前景 背景
黑色 30 40
紅色 31 41
綠色 32 42
黃色 33 43
藍色 34 44
紫紅色 35 45
青藍色 36 46
白色 37 47
透明色 1
結合上面這兩張表的資訊,我們就可以進行顏色和動作定製了。
\033[01;32m //高亮顯示綠色
\033[0m     //清除顏色設定,用來控制顏色設定影響的範圍
還需注意的是:在實際使用過程中,均需在顏色設定碼兩邊加上方括號( “[ , ]” ), 原因見下表:特殊字元。

五、特殊字元

特殊字元 意義
\e ASCII轉義字元(也可以鍵入 \033)
\[ 將非列印字元包起來,比如:顏色序列前後
\] 將非列印字元包起來,比如:顏色序列前後
\n 換行符
\u 使用者名稱
\w 完整的工作目錄名稱 (如 “/home/drobbins”)
\W 利用basename取得工作目錄名稱,所以只會列出最後一個目錄
\ $ 使用者提示符,普通使用者”$”;超級使用者”#”
\h 主機名的第一部分(如 “mybox”)
\H 主機的全稱(如 “mybox.mydomain.com”)
\d 代表日期,格式為weekday month date,例如:”Mon Aug 1”
\t 顯示時間為24小時格式,如:HH:MM:SS
\T 顯示時間為12小時格式
\A 顯示時間為24小時格式:HH:MM
\v BASH的版本資訊
\ # 下達的第幾個命令
到此為止,我們已經瞭解所有相關的語法規則,再次來看PS1的設定
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

六、分解展示

對上面的PS1進行分解:
程式碼片斷 意義
[ \033[01;32m\ ] 設定顏色引數,高亮顯示綠色
\u 顯示使用者名稱
@ 顯示 ‘@’
\h 顯示使用者組
[\033[00m\ ] 去除顏色設定
: 顯示 ‘:’
[ \033[01;34m\ ] 設定顏色引數,高亮顯示藍色
\w 顯示當前檔案路徑
[ \033[00m\ ] 去除顏色設定
\ $ 顯示使用者提示符‘#’ or ‘$’

———————————————————————————————————————————————————–

七、推薦配置

這裡寫圖片描述
下面是我的配置程式碼,直接放在.bashrc檔案末尾,就能使用。

PS1="\[\033[1;36m\]\u\[\033[1;32m\][\w]\[\033[1;33m\]->\[\033[0m\]"

新增程式碼後要記得更新 : source ~/.bashrc

———————————————————————————————————————————————————–

相關推薦

Linux終端個性化配置

使用linux系統將近一年了,今天在做專案時注意到命令終端的格式和顏色均是可以配置,故在網上學習了一番,並寫下此部落格作為學習筆記。簡單分析終端顏色和格式的預設配置程式碼,然後展示了語法規則,最終給出了自己使用的配置方案。 一、瞭解配置檔案 一般Li

ubuntu/Linux終端shell配置代理 | git 配置代理

安裝好ss和switchyOmega後,瀏覽器已經能正常訪問 “不正常”網站了,但是在shell下確不行。 然而我迫切需要訪問github,否則我不能push pull程式碼啊,很蛋疼。於是只能折騰了。 Google後知道了不能訪問的原因是:終端只支援http和http協

linux終端terminal個性化配置

{本文介紹linux終端字型顏色設定、終端提示符顯示內容設定、自定義alias命令} linux開啟終端快捷鍵: ctrl + alt + t  新視窗中開啟 ctrl + shift +t 新標籤頁中開啟 個人配置檔案介紹  系統預設狀態下的終端顯示為紫底

linux個性化配置初始化指令碼

#!/bin/bash #==================================================== # Author: Mr.Song # Create Date: 2018-11-16 # Description: #=============================

linux個性化配置初始化腳本

dev ++ hosts mct The top eof bash 賬戶 #!/bin/bash #==================================================== # Author: Mr.Song # Create Date: 2

linux終端配置:顏色和字型

  linux下的終端視窗,初始的是白底黑字,看久了很容易傷眼睛,建議使用這種黑底綠字,親身體會,這種比黑底白字也要服眼一些,看起來也比較高大上。      具體設定如下,先開啟終端(右鍵,open

linux 終端的顏色配置

ubuntu 12.02  有時候,用ls 等 命令,不能將目錄的顏色顯示出來,比較難看,不過,ls 後面有 一個選 項 --color,所以, ls --color=auto 的話,就會顯示目錄、檔案的顏色。 OK,用 alias 設定一下ls的別名為 ls --col

Linux - vim安裝 配置與使用

格式 only ctx net height border term mona 方便 一 Vim 簡單介紹 曾經一直用vi,近期開始使用 vim,以下將兩者做一下比較。 vi和vim都是多模式編輯器,不同的是vim 是vi的升級版本號,它不僅兼容vi的全部指令,並且

linux網絡配置命令(二)——ip

lag show 0.10 ack des 路由策略 node 主機 fix ip命令     查看/設置路由、設備、路由策略和渠道信息 格式 ip [ OPTIONS ] OBJECT { COMMAND | help }

kali linux安裝及配置

bsp -i upgrade 文件 unit 設置 ade 一個 linux用戶 kali linux用戶名:root 密碼:之前設置過的密碼 ---------------------------------------------------------------

常用Linux終端命令

linux 常用命令1 命令行日常系快捷鍵:CTRL + U - 剪切光標前的內容CTRL + K - 剪切光標至行末的內容CTRL + Y - 粘貼CTRL + E - 移動光標到行末CTRL + A - 移動光標到行首ALT + F - 跳向下一個空格ALT + B - 跳回上一個空格ALT + Bac

Java學習筆記——Linux下安裝配置MySQL

code names 刪掉 set 影響 per install nod 設置 山重水復疑無路,柳暗花明又一村               ——遊山西村 系統:Ubuntu 16.04LTS 1\官網下載mysql-5.7.18-linux-glibc2.5-x86

2.Linux環境下配置Solr4.10.3

margin 內容 src source -type alt 技術 tgz 安裝包 1.準備階段 操作系統:CentOS 6.8 安裝包:/home/test solr-4.10.3.tgz.tar IK Analyzer 2012FF_hf1.zip jdk-8u12

LNMP1.3一鍵安裝Linux環境,配置Nginx運行ThinkPHP3.2

搜索 最終 ati 兼容 access eal inf pic enter LNMP1.3一鍵安裝Linux環境,配置Nginx運行ThinkPHP3.2 你是否遇見過:安裝LNMP1.3環境後,運行ThinkPHP 3.2,只能打開首頁,不能訪問控制器,報404

Linux系統VNC配置

linux系統vnc配置VNC概述 VNC (Virtual Network Computing)是虛擬網絡計算機的縮寫。VNC 是一款優秀的遠程控制工具軟件,由著名的 AT&T 的歐洲研究實驗室開發的。VNC 是在基於 UNIX 和 Linux操作系統的免費的開源軟件,遠程控制能力強大,高效實用

11個讓你吃驚的 Linux 終端命令

command 自己 任務管理 效果 win str 移動 痛苦 機器 from:http://www.linuxidc.com/Linux/2015-05/117414.htm [日期:2015-05-13] 來源:Linux中國 作者:Linux [字體:大

Linux終端下 dstat 監控工具

linux終端下 dstat 監控工具dstat 是一個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的局限並增加了一些另外的功能,增加了監控項,也變得更靈活了。dstat可以很方便監控系統運行狀況並用於基準測試和排除故障。dstat可以讓你實時

虛擬機下Linux網絡配置

oot pad ipad art png mage init -1 restart 之前配置好了linux系統,在網絡這塊我用的是橋接模式。 現在分享一下使用虛擬機橋接模式配置Linux網絡的過程。 一、首先配置外網的本地Ip地址。 二、配置Linux 網絡鏈接

linux tomcat安全配置

部署 錯誤頁 傳輸 添加 ges 自動部署 num 文件 web 刪除默認目錄 安裝完tomcat後,刪除$CATALINA_HOME/webapps下默認的所有目錄文件 rm -rf /srv/apache-tomcat/webapps/* 用戶管理 如果不需要通過w

linux網絡配置原理

網絡配置 .html linux網絡配置 arc 基本 hive 連接 html linux 一、網絡連接的基本原理   http://www.cnblogs.com/dyllove98/archive/2013/08/06/3241294.htmllinux網絡配置原理