ubuntu退出终端命令中怎样修改命令终端Terminal的配色方案

5922人阅读
Linux(37)
http://{本文介绍linux终端字体颜色设置、终端提示符显示内容设置、自定义alias命令}linux打开终端快捷键:ctrl + alt + t& 新窗口中打开ctrl + shift +t 新标签页中打开个人配置文件介绍&系统默认状态下的终端显示为紫底白字(皮皮的linux为ubuntu 14.04 LTS)& &在没有经过自定义配置的终端下因为所有输入输出都是一个颜色(ls命令除外),对查找一些命令的执行结果很不方便。对终端的配置,可以写到不同的文件之中,如:~/.bashrc、/etc/bash.bashrc、/etc/profile这几个文件。这些文件的的作用时机& &&/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.此文件默认调用/etc/bash.bashrc文件。& &&/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bashshell被打开时,该文件被读取.&&&~/.bash_profile/~/.bash_login/~/.profile:用户登录执行,source立即生效。每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.&&&~/.bashrc:每次打开新窗口时执行。该文件包含专用于你的bashshell的bash信息。与/etc/bashrc冲突则执行前者~。&&&~/.bash_logout:当每次退出系统(退出bashshell)时,执行该文件.&可以明白的是:针对于用户的配置,应该将配置信息写入~/.bashrc文件。(只对当前用户有效,重新打开的如果不是当前用户的terminal当然没有效果!所以lz一般设置两次,一个root用户,一个当前普通用户)终端terminal 补全设置为大小写不敏感编辑~/.inputrc(没有的话,就新建一个),在最后加一行:&set completion-ignore-case on保存,重新打开终端就可以了。还有命令行输入字符之后,就可以用方向键Up,Down来搜索以该串字符开头的历史命令。[]终端颜色配置为了设置终端颜色,我们需要对~/.bashrc文件中的PS1变量进行定制。& & &在颜色模式打开的情况下,PS1变量代表的内容就是用户名+主机名+路径名(长路径)+$。&&&&&&& eg: pipi@ubuntu:~$ 中用户名-pipi;主机名-ubuntu;路径名-~颜色=\033[代码;前景;背景m如\033[1;31;1m代表高亮红色前景和透明背景\033[0m&& #采用终端默认设置,即取消颜色设置Terminal propertiesTerminalbolddarkunderlineblinkreverseconcealedxtermyesnoyesboldyesyeslinuxyesyesboldyesyesnorxvtyesnoyesbold/blackyesnodttermyesyesyesreverseyesyesteratermreversenoyesrev/redyesnoaixtermnormalnoyesnoyesyesPuTTYcolornoyesnoyesnoWindowsnonononoyesnoCygwin SSHyesnocolorcolorcoloryesMac Terminalyesnoyesyesyesyes【】【】颜色设置有关的几张表代码序列说明响铃字符(也可以键入)格式的日期转义字符(也可以键入)主机名的第一部分(如)主机的全称(如)在此中通过按挂起的进程数此的终端设备名(如)换行符回车符的名称(如)小时制时间(如)小时制时间(如)带有的小时制时间用户名的版本(如)版本(包括补丁级别)当前工作目录(如)当前工作目录的“基名”(如)当前命令在历史缓冲区中的位置命令编号(只要您键入内容,它就会在每次提示时累加)如果您不是超级用户,则插入一个;如果您是超级用户,则显示一个插入一个用三位数(用零代替未使用的数字,如)表示的字符反斜杠这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使能够正确计算自动换行。\]&这个序列应该出现在非打印字符序列之后。代码意义高亮显示闪烁反白显示不可见前景背景颜色黑色紅色綠色黃色藍色紫紅色青藍色白色&& 1 &&&&&&&&&&&&&&&& 1 &&&&&&&&&&&& 透明色&终端颜色设置在终端中使用命令对配置文件进行备份cp& ~/.bashrc ~/.bashrc.bak然后打开文件gedit ~/.bashrc找到PS1变量设置的代码,注释之#if [ $color_prompt& = yes]; then# & &PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '#else# & &PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '#fi可以直接修改PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '或者可以在文件的末尾加上”PS1='\u@\h:\w\$'“(这也是终端的默认设置,即不加任何颜色)#setup XIM environment, needn't if use SCIM as gtk-immodules
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
PS1='\u@\h:\w\$'颜色=\033[代码;前景;背景mNote: 要将全部非打印字符用bash&转义序列&&\[&和&&\]&括起来。&\[ && \]&是为了把转义序列的字符串括起来,防止转义序列的文本显示在 shell 里占用太多的空间。\033 声明了转义序列的开始,然后是 [ 开始定义颜色。 后面的 0 定义了默认的字体宽度,接着的中间的数字定义字符颜色。最后面的数字定义了字符背景色。字母m是定义本身所必须的,字母m后面的字符就是你想改变的字符了。Ps1 =&\[ -------------& 最外面的括弧& & & & & & & && \033[1;32;40m[&&&&&&&&&& ----& 定义最右边的& [ & ;&&&&&&& 1:字体宽度,好像有加亮功能.& & & & 32:字符颜色。32表示绿色。& & & & 40:背景色,40表示黑色。再例如在\u前面加上\[\033[1;31;1m\]PS1='\[\033[1;31;1m\]\u@\h:\w\$'让用户名以红色高亮显示保存回到终端后输入“source ~/.bashrc”。& &我们要想办法让信息显示以不同颜色展示。这里颜色设置的作用范围是从当前设置命令到下一颜色设置命令的,也就是说,如果我们只在\u前设置了颜色,那么终端的字体应该都是红色的,不仅信息项是红色的,就连输入命令都是红色的。& 明白了对PS1变量进行设置的原理之后,可以在PS1变量中插入字符串,或者为每个信息项设置不同的颜色,或者控制信息栏显示的内容:我们可以让用户名(红色)、路径(绿色)、美元符号(黄色)、命令(白色)PS1='\[\033[1;31;1m\]\u@\h:\[\033[1;32;1m\]\w\[\033[1;33;1m\]\$\[\033[1;37;1m\]'不显示主机名(@\h去掉)并且显示长路径名PS1='\[\033[1;31;1m\]\u:\[\033[1;32;1m\]\w\[\033[1;33;1m\]\$\[\033[1;37;1m\]'source一下:source ~/.bashrc终端中路径名过长问题有时候在终端需要连续打开几层的文件夹才能访问到我们所需的文件,而这个时候在终端中显示的路径名就像是一条长长的尾巴使终端只显示用户当前工作目录的名字可以在PS1变量设置终端只显示工作目录的基名,即将PS1变量中的\w的小写的w换成大写的W,修改后的PS1变量为:PS1='\[\033[1;31;1m\]\u@\h:\[\033[1;32;1m\]\W\[\033[1;33;1m\]\$\[\033[1;37;1m\]'不显示主机名(@\h去掉)并且显示短路径名PS1='\[\033[1;31;1m\]\u:\[\033[1;32;1m\]\W\[\033[1;33;1m\]\$\[\033[1;37;1m\]'实现不需每次打开终端都要source的需求如果打开新的终端,用户定义的配置并没有显示出来,还是默认配置。 这个时候可以通过source命令去手动加载.bashrc文件,可是每次打开终端都要source一次。回到文章开头的地方,我们说/etc/profile文件从/etc/profile.d目录的配置文件中搜集shell的设置,此文件默认调用/etc/bashrc文件,打开profile文件:sudo gedit /etc/profile& &在文件中有一句调用/etc/bash.bashrc文件的代码,前文所说profile文件自动加载bash.bashrc文件,事实上就是由代码实现的,可以在这里添加一句新的代码,以使profile自动加载用户的.bashrc文件,实现不需每次打开终端都要source的需求if [ &$PS1& ]; then& if [ &$BASH& ] && [ &$BASH& != &/bin/sh& ]; then& & # The file bash.bashrc already sets the default PS1.& & # PS1='\h:\w\$ '& & if [ -f /etc/bash.bashrc ]; then& & & . /etc/bash.bashrc& & & . ~/.bashrc& & fi& else& & if [ &`id -u`& -eq 0 ]; then& & & PS1='# '& & else& & & PS1='$ '& & fi& fifi保存。打开一个终端,可以发现,我们之前的配置已经能够自动加载了。&[][][]终端其它设置之前看到的我的终端都是黑底的,其实用户可以直接在终端中设置首选项以实现半透明背景,或者是以一张图片作为背景也可以:打开一个terminal,鼠标指到屏幕最上面,选择菜单中选择 编辑&配置文件首选项&背景 再设置一下就可以了alias命令设置& 可以通过在.bashrc文件中设置alias以实现ls命令的一些自定义设置:# enable color support of ls and also add handy aliases...&&& alias ls='ls --color=auto'&&& #alias dir='dir --color=auto'&&& #alias vdir='vdir --color=auto'&&& alias grep='grep --color=auto'&&& alias fgrep='fgrep --color=auto'&&& alias egrep='egrep --color=auto'& & #pipi add& & alias vi='vim'& & alias ssu='sudo su'& & alias cp='cp -i'& & alias mv='mv -i'& & alias rm='rm -i'& & alias dm='docker-machine'...# some more ls aliasesalias ll='ls -alF'alias la='ls -A'alias l='ls -CF'ps:1.完成后保存并退出GEdit编辑器,回到终端后输入“source ~/.bashrc”(14.04不用输入都可以),再重新打开termial就ok了2. 不过好像没办法让输入的命令与输出的文件名显示不同颜色,这个怎么解决?(求留言)from:ref:通过alias等[]
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:831162次
积分:12701
积分:12701
排名:第741名
原创:479篇
转载:73篇
评论:100条
文章:21篇
阅读:53930
阅读:10381
文章:13篇
阅读:23487
阅读:13481
文章:16篇
阅读:41784
文章:18篇
阅读:28451
(17)(18)(24)(4)(6)(16)(6)(11)(15)(5)(4)(5)(30)(8)(12)(9)(10)(17)(20)(19)(7)(24)(9)(15)(19)(57)(12)(28)(15)(36)(15)(19)(2)(2)
Contact me&&&&&&&&ubuntu命令行终端颜色的设置
正在努力加载播放器,请稍等…
正在努力加载播放器
大小:533.56KB&&所需金币:80
&& & 金币不足怎么办?
下载量:-次 浏览量:1400次
贡献时间: 23:00:00
文档标签:
已有-位用户参与评分
同类热门文档
你可能喜欢
看过这篇文档的还看过
阅读:1820&&下载:197
阅读:505&&下载:48
阅读:652&&下载:11
阅读:233&&下载:9
阅读:264&&下载:4
阅读:770&&下载:3
阅读:43&&下载:0
阅读:479&&下载:0
阅读:582&&下载:0
阅读:300&&下载:0
该用户的其他文档
所需财富值:
80文件大小:533.56KB
您当前剩余财富值:&&
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
举报该文档侵犯版权。
例: /help.shtmlLinux Terminal/Terminator的设置,配色、字体和layout
Linux Terminal/Terminator的设置,配色、字体和layout
- 修订历史History:&& && 添加作者status和layout配置&& && 增加layout的说明&&
& 记录- 系统: Ubuntu 10.04LTS- 软件: Vmware player 3.1.1 - Terminator 0.95- Gnome terminal 2.29.6- Fixedsys Excelsior 3.01 字体在Centos和ubuntu下,terminal的蓝色都难以分辨,其时你可以在调整窗口菜单的调色板,选择自己喜欢的颜色。在terminator下(即多窗口那个),可以设置 preferences -& profiles -& Colors这两个终端都可以直接使用系统原来就有的配色方案。1. 我的方案则喜欢在预定的“Linux style”基础上做出微调,变成自定义的:text color为 白色background color为 #270C1F2.调色板(palette)中,主要调整是原来蓝湛湛的目录颜色,我把它改为没这么蓝的淡蓝色#5555FF3.background中,我喜欢设置为 90%的transparent background,即90%的透明色4.字体,终端的字体我一般喜欢用windows下的fixsys的格式,因为它等宽,和中文放在一起好看。系统预设monospace也不错,不过如果可以选择,我还是会选择用Fixsys。Linux下似乎没有fixsys。不过,有free版本的Fixedsys字体,那应该是参考了fixsys字体制作出来的了,呵呵,功德无量阿。在下面的网址下载,下载后放到/usr/share/fonts/truetype/freefont目录:直接下载地址是:我喜欢设置为fixedsys 11号字体5.terminator常被我用作VIM的编辑器,因此我需要做成大窗口启动,以方便接下来的多窗口分割。因此我在Terminator的luncher上加入启动参数:--geometry=580x700+400+0也可以加上默认打开的工作目录--working-directory=/home/cobyeah6.Terminator的配置文件在~/.config/terminator/config可以在此配置文件中设置layout栏参数。使用这个自定义layout时,terminator会同时打开多个子窗口。但现在[0.95版]功能仍然没完善,不能在layout配置中设置每个窗口的初始化大小,只能是fixed的大小。作者解释说他正在working on it。将会在1.0beta版中发布这个功能。并且格式参数有可能不同。一个拥有两水平窗口的terminator配置如下:
& [[myLayout]]&&& [[[window0]]]&&&&& position = 170:0&&&&& type = Window&&&&& order = 0&&&&& parent = ""&&&&& size = &&& [[[child1]]]&&&&& type = HPaned&&&&& order = 0&&&&& parent = window0&&& [[[terminal_left]]]&&&&& profile = default&&&&& type = Terminal&&&&& order = 0&&&&& parent = child1&&& [[[terminal2_right]]]&&&&& profile = default&&&&& type = Terminal&&&&& order = 1&&&&& parent = child1运行时,加参数-l myLayout
发表评论:
TA的最新馆藏[转]&Linux SSH终端terminal配色更改为256色
一般使用Xshell通过SSH连接管理Centos/Debina服务器终端为8色,通过设置终端类型可开启256色彩以显示更加鲜艳的色彩。
查看当前终端类型:
echo $TERM&
xterm-color
查看当前服务器终端色彩:
tput colors
或使用以下脚本检测并以色彩方式:
#!/usr/bin/env python
#检测当前终端支持色彩
import sys
def echo(msg):
& & os.system('echo -n &' + str(msg) + '&')
def out(n):
& & os.system(&tput setab & + str(n) + &; echo -n & + (&\&% 4d\&& % n))
& & os.system(&tput setab 0&)
# normal colors 1 - 16
os.system(&tput setaf 16&)
for n in range(8):
& & out(n)
echo(&\n&)
for n in range(8, 16):
& & out(n)
echo(&\n&)
echo(&\n&)
while y & 231:
& & for z in range(0,6):
& & & & out(y)
& & & & y += 1
& & echo(&\n&)
echo(&\n&)
for n in range(232, 256):
& & out(n)
& & if n == 237 or n == 243 or n == 249:
& & & & echo(&\n&)
echo(&\n&)
配置Linux终端如果支持就调整为256色终端,添加到.bashrc文件内。
if [ -e /usr/share/terminfo/x/xterm-256color ]; then
#debian在/lib/terminfo/x/xterm-256color
& & & & export TERM='xterm-256color'
& & & & export TERM='xterm-color'
如不支持xterm-256color安装:
apt-get install ncurses-base
yum install ncurses
扩展阅读:
Colour colour everywhere! 256 colour-mode for Linux consoles:http://www.robmeerman.co.uk/unix/256colours
256 colors in vim:/wiki/256_colors_in_vim
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'微信公众号:centoscn
修改Linux/Centos6终端命令提示符颜色
相信很多人已经看厌了Linux已成不变的命令提示符的颜色,多数人要么使用默认的绿色,要么在使用PUTTY的时候设置成绿色的,不知道是否有人想到提示符可以设置成其他的颜色呢,本文就说明命令提示符变量PS1的设置。
1、PS1变量简介
PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。
可以使用 man bash命令查看bash手册,找到该变量支持的特殊字符,以及这些特殊字符的意义:
&&&&&&&26&) &&
\D{format} &&
&&\H&&&&&&&
下面我把常用的特殊字符做中文解释:
\&:#下达的第几个命令&&&
2、颜色设置说明
在PS1中设置字符序列颜色的格式为:\[\e[F;Bm\]
其中&F&为字体颜色,编号30~37;&B&为背景色,编号40~47。
下面看下颜色表:
& & 前景&&&&&背景&&&&&&颜色
------------------------
效果控制代码:
代码&&&&&&&&&&&&&&意义 &&
------------------------- &&
我们用下面这个例子,解析PS1变量来设置有颜色的命令提示符:
PS1=&\[\e[32m\]#\##\[\e[1;31m\]\u@\[\e[36m\]\h \w]\$\[\e[m\&
&\[\e[32m\]&用来设置&#\##&的颜色为绿色,#\##就是显示现在运行的是第几条命令
&[\e[31m\]&设置&\u@&的颜色为红色并高亮显示,如果指定多个数字需要用分号隔开。\u@ 就是当前登录的用户名后跟一个&@&符号。
&\[\e[36m\]&设置&\h\w&为青蓝色,\h表示主机名的第一位,如果主机名为centos6.lampbo.org,那么就显示centos6;\w将显示完整的绝对路径。
&\$& 提示字符,如果是root时,提示符为:# ,普通用户则为:$。
&\[\e[m\]&使用来关闭颜色设置的。要是你没有这个的话;那么,你的命令提示符,包括你通过命令提示符输出的东西都是和最后一次的颜色设置相同。
为了能够在启动和登录是可以保持刚刚设置的变量,需要将PS1的设置加入到用户home目录的.bashrc文件后。
额外的示例:
(1):PS1=&\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\h\e[m:\w\$ &
(2):编辑.bashrc,加入以下内容:
c_1=&\[\e[0m%\]&&&
c0=&\[\e[30m%\]&&&
c1=&\[\e[31m%\]&&&
c2=&\[\e[32m%\]&&&
c3=&\[\e[33m%\]&&&
c4=&\[\e[34m%\]&&&
c5=&\[\e[35m%\]&&&
c6=&\[\e[36m%\]&&&
c7=&\[\e[37m%\]&&&
PS1=&$c0*****&$c1\w&$c2***&$c3&\u@\h&&$c4*****&$c5\!&$c6*****&$c7\t&$c1***\n$c2\$&$c_1&;&export&PS1&&
看了本文是不是感到很兴奋,快来动手改变你的命令提示符吧。
------分隔线----------------------------}

我要回帖

更多关于 ubuntu终端命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信