🌜

2017-08-28-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
不可见

序列说明

|word|desc| |:---|:---| | \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能够正确计算自动换行。 | | \] | 这个序列应该出现在非打印字符序列之后。 |

颜色的设置公式

颜色=\033[代码;前景;背景m
如:\033[1;32;40m表示高亮显示字体为绿色,背景色为黑色(颜色定义见本文前面的表格)
注意: 要将全部非打印字符用专用的 bash 转义序列 “[”和 “]”括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。 这点很关键要不然等你设好了颜色,你的终端换行会乱七八糟

套路

默认的就很好看,打开~/.bashrc,其中有几行声明
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=`balabala`

ROOT身份下的终端颜色

打开/root/.bash.rc
vi /root/.bash.rc
i进入插入字符模式,在文件末尾加上一行(把默认的贴过去)
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
vi ~/.bashrc
在文件末尾加上一行(把默认的贴过去)
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
按下Esc然后输入:wq保存修改
再输入source ~/.bashrc刷新

zsh

安装zsh
sudo apt-get install zsh
安装oh-my-zsh
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh cp ~/.oh-my-zsh/tmplates/zshrc.zsh-template ~/.zshrc
Powerline 主题
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设为默认
chsh -s /bin/zsh
卸载zsh
sudo apt remove zsh
今天手残装了zsh和oh-my-zsh后又卸载掉,导致su进不去
无法执行 /usr/bin/zsh: 没有那个文件或目录
只要把 /usr/bin/zsh 改成 /bin/bash 就可以了
sudo vim /etc/passwd
第一句改成
root:x:0:0:root:/root:/bin/bash
或者直接运行
sudo chsh -s /bin/bashrc