terminal tips

打开

  • 快捷键:Ctrl+Alt-T
  • 空白处右键:有选项在终端打开
  • 处于命令行窗口:Ctrl+T选项卡形式,Ctrl+N窗口形式

颜色

颜色代码


前景 背景 颜色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
——- ———– ———
1 透明色

——-

代码 意义
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见

序列说明

| \a | ASCII响铃字符(也可以键入 \007) |
| \d | “Wed Sep 06”格式的日期 |
| \e | ASCII转义字符(也可以键入 \033) |
| \h | 主机名的第一部分(如 “mybox”) |
| \H | 主机的全称(如 “mybox.mydomain.com”) |
| \j | 在此 shell中通过按 ^Z挂起的进程数 |
| \l | 此 shell的终端设备名(如 “ttyp4”) |
| \n | 换行符 |
| \r | 回车符 |
| \s | shell的名称(如 “bash”) |
| \t | 24小时制时间(如 “23:01:01”) |
| \T | 12小时制时间(如 “11:01:01”) |
| \@ | 带有 am/pm的 12小时制时间 |
| \u | 用户名 |
| \v | bash的版本(如 2.04) |
| \V | Bash版本(包括补丁级别) ?/td>; |
| \w | 当前工作目录(如 “/home/drobbins”) |
| \W | 当前工作目录的“基名 (basename)”(如 “drobbins”) |
| ! | 当前命令在历史缓冲区中的位置 |
| # | 命令编号(只要您键入内容,它就会在每次提示时累加) |
| \$ | 如果您不是超级用户 (root),则插入一个 “$”;如果您是超级用户,则显示一个 “#” |
| \xxx | 插入一个用三位数 xxx(用零代替未使用的数字,如 “/007”)表示的 ASCII 字符 |
| \ | 反斜杠 |
| [ | 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash能够正确计算自动换行。 |
| ] | 这个序列应该出现在非打印字符序列之后。 |

颜色的设置公式

1
颜色=\033[代码;前景;背景m

如:\033[1;32;40m表示高亮显示字体为绿色,背景色为黑色(颜色定义见本文前面的表格)

注意:
要将全部非打印字符用专用的 bash 转义序列 “[“和 “]“括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。
这点很关键要不然等你设好了颜色,你的终端换行会乱七八糟


套路

默认的就很好看,打开~/.bashrc,其中有几行声明

1
2
3
4
5
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

下面这个就是默认的配色方案

1
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

要修改配色方案,在文件末尾加上

1
PS1=`balabala`

ROOT身份下的终端颜色

打开/root/.bash.rc

1
vi /root/.bash.rc

i进入插入字符模式,在文件末尾加上一行(把默认的贴过去)

1
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

按下Esc然后输入:wq保存修改

再输入source ~/.bashrc刷新

SSH会话下的终端颜色

通过在.bashrc文件中更改与ssh连接的每个主机名上的PS1值

在托管的机器上(lxy @ ubuntu)同样打开文件~/.bashrc

1
vi ~/.bashrc

在文件末尾加上一行(把默认的贴过去)

1
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

按下Esc然后输入:wq保存修改

再输入source ~/.bashrc刷新

zsh

安装zsh

1
sudo apt-get install zsh

安装oh-my-zsh

1
2
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/tmplates/zshrc.zsh-template ~/.zshrc

Powerline 主题

1
2
3
4
git clone git://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme ~/.ohmyzsh-powerline
cd ~/.ohmyzsh-powerline
cp powerline.zsh-theme ~/.oh-my-zsh/themes/powerline.zsh-theme
rm -rf ~/.ohmyzsh-powerline

把zsh设为默认

1
chsh -s /bin/zsh

卸载zsh

1
sudo apt remove zsh

今天手残装了zsh和oh-my-zsh后又卸载掉,导致su进不去

1
无法执行 /usr/bin/zsh: 没有那个文件或目录

只要把 /usr/bin/zsh 改成 /bin/bash 就可以了

1
sudo vim /etc/passwd

第一句改成

1
root:x:0:0:root:/root:/bin/bash

或者直接运行

1
sudo chsh -s /bin/bashrc

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器