Terminal快捷键
 Ctrl-a: 移动光标到行首。
 Ctrl-e: 移动光标到行尾。
 Ctrl-w: 剪切光标前一个单词(注意是剪切,不是彻底删除,可以通过ctrl-y粘贴。
 Ctrl-u: 剪切光标之前的所有内容,如果光标位于行尾,则相当于剪切整行内容。
 Ctrl-k: 剪切光标之后的所有内容,有点类似vim的D命令。
 Ctrl-y:粘贴剪切的内容。
 Ctrl-p/Ctrl-n:向前/向后查看历史命令,和方向键的UP和Down等价。
 Ctrl-l: 清屏,相当于执行clear命令,注意不会清除当前行内容。
 Ctrl-h: 向前删除一个字符,相当于回退键。
 *一个典型场景,输了一大串命令A还未执行,发现需要执行另一条命令B,又不想开启一个新的终端,怎么保存当前输入的内容A呢,有两种方式:
*
 使用Ctrl-u剪切整行内容A,执行完B命令后,使用ctrl-y恢复,在此之前不能有其它剪切操作,否则内容会被覆盖.
 使用Ctrl-a移动光标到行首,输入#注释当前行内容后直接回车,这相当于注释了当前行,但在history中依然会有记录,恢复时只需要使用ctrl-p找到刚刚的命令,去掉#即可
 快速启动终端: gnome下,这个快捷键要自己设置。在设置里,搜索shortcut,在键盘那里添加新快捷键:命令:gnome-terminal Ctrl+Alt+T
 Ctrl+Alt+Shift+上下左右方向键: 窗口在工作区切换
窗口
 Ctrl + Shift + + 放大字体
 Ctrl + Shift + - 减小字体
 Ctrl + 0 还原字体
 F1 帮助菜单
 F11 全屏
 Ctrl + Shift + T 在打开的命令行窗口中打开一个新的Tab
 Ctrl + Shift + W 关闭标签页
 Ctrl + Shift + Q 退出Terminal
 Ctrl + Shift + N 打开新的终端窗口
 Ctrl + Shift + PgUp/PgDn 左移右移标签页
 Ctrl + Page Up/Down 实现Tab的切换
 Ctrl + S 暂停屏幕输出
 Ctrl + Q 继续屏幕输出
 Ctrl + D 关闭终端
 Ctrl + C 终止进程/命令
 Ctrl + Z 暂停进程
 Ctrl + PgUp/PgDn 切换标签页
 Ctrl + Shift +上/下 终端上下滚动
 Shift + PgUp/PgDn 终端上下翻页滚动
 Alt + 数字 切换至对应的标签页
 右键 设置Profile, Show Menubar
 两次 Tab 或 三次 Esc 或 Ctrl + L 将显示所有的命令及工具名称
 Ctrl + X@ 显示可能hostname补全
 Alt + F2 输入gnome-terminal打开终端
 Ctrl + Alt + Shift + → / ← 移动当前窗口到不同工作台
移动光标
 Ctrl + A 光标移动到开始位置
 Ctrl + E 移动到最末尾
 Alt + B 往回移动一个word(或者Option+Right-Arrow)
 Alt + F 往前移动一个word(或者Option+Left-Arrow)
 Ctrl + B 向回移动光标
 Ctrl + F 向前移动光标
 Esc + B 移动到当前单词的开头
 Esc + F 移动到当前单词的结尾
 Ctrl + XX 在EOL和当前光标位置移动
历史命令
 history 显示历史
 Ctrl + P 上一个命令(或者方向键的上箭头)
 Ctrl + N 下一个命令(或者方向键的下箭头)
 Ctrl + R 输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl + R,搜索上一条匹配的命令
 Alt + < 追加历史列表项
 Alt + > 追加历史上一项
 !num 执行命令历史列表的第num条命令
 !! 执行上一条命令
 !?string? 执行含有string字符串的最新命令
编辑
 Ctrl + W 剪贴当前光标位置之前的一个word(以空格、标点等为分隔符)
 Ctrl + K 剪贴此处至最末尾(包括自身)
 Ctrl + U 剪贴此处至最开始(不包括自身)
 Ctrl + Y 粘贴由 Ctrl + U, Ctrl + D, Ctrl + W 删除的单词
 Ctrl + D 删除当前字符(Del)
 Ctrl + H 删除当前字符前一个字符(Backspace)
 Alt + Del 删除当前光标之前的一个word
 Alt + D 删除当前光标之后的一个word
 Esc + W 删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符)
 Ctrl + L 相当于clear,即清屏
 Ctrl + & 恢复 Ctrl + H 或者 Ctrl + D 或者 Ctrl + W 删除的内容
 Alt + T 交换当前光标所在处的word与当前光标所在处之前的一个word
 Ctrl + T 交换当前光标所在处之前的倒数第一个和倒数第二个character
 Esc + T 交换当前光标所在处之前的倒数第一个和倒数第二个word
 Alt + U 把当前词转化为大写
 Alt + L 把当前词转化为小写
 Alt + C 把当前词汇变成首字符大写
 Ctrl + V 插入特殊字符,如Ctrl + V + Tab加入Tab字符键
 Ctrl + Shift + C 复制
 Ctrl + Shift + V 粘贴
 Ctrl + Shift + F 查找
 Ctrl + Shift + H 查找下一个
 Ctrl + Shift + G 查找上一个
 Ctrl+Win+D  快速回到桌面
 鼠标左右键 选择
 左键拖动选择 复制
 鼠标中键 粘贴
Tmux
 Tmux是一个工具,用于在一个终端窗口中运行多个终端会话。不仅如此,你还可以通过Tmux使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用.
 Ctrl + b + “  上下切换
 Ctrl + b + %  左右切换
 Ctrl + b + o  切换
 Ctrl + b + x  关闭
 Ctrl + b + 空格  上下左右切换
 Ctrl + b + &  退出(一般可用exit)