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網絡配置原理