1 命令行编辑
1.1 光标移动
Ctrl+A
: 移动光标到行首Ctrl+E
: 移动光标到行尾Ctrl+F
: 光标向前移动一个字符;和右箭头作用相同Ctrl+B
: 光标向后移动一个字符;和左箭头作用相同Alt+F
: 光标向前移动一个字Alt+B
: 光标向后移动一个字Ctrl+L
: 清屏并把光标移动到左上角;clear命令可以完成相同工作ctrl + 方向键左键
: 光标移动到前一个单词开头ctrl + 方向键右键
: 光标移动到后一个单词结尾
1.2 修改命令字符
Ctrl+D
: 删除光标处的字符Ctrl+T
: 使光标处的字符与其前边字符对调Alt+T
: 使光标处的字符与其前边字对调Alt+L
: 把从光标到字尾的字符转换成小写字母形式Alt+U
: 把从光标到字尾的字符转换为大写字母形式ctrl + y
: 恢复ctrl+u上次执行时删除的字符ctrl + ?
: 撤消前一次输入alt + r
: 撤消前一次动作^oldstr^newstr
: 替换前一次命令中字符串
1.3 剪切和粘贴
Ctrl+K
: 剪切从光标到行尾的文本Ctrl+U
: 剪切从光标到行首的文本Alt+D
: 剪切从光标到词尾的文本Alt+空格
: 剪切从光标到词头的文本。如果光标已经在词头,则剪切前一个单词Ctrl+Y
: 把kill-ring缓冲区的文本粘贴到光标位置
2 历史命令
history | less
: 搜索历史命令history | grep xxx
:过滤历史命令中包含 xxx 的命令!num
:使用历史命令类表中序号为 num 的命令Ctrl+P
: 移动到前一条历史记录,相当于上箭头Ctrl+N
: 移动到后一条历史记录,相当于下箭头Alt+<
: 移动到历史记录开始处Alt+>
: 移动到历史记录结束处Ctrl+R
: 逆向递增地搜索Alt+R
: 逆向非递增地搜索,按下这个组合键,接着输入待搜索的字符串,在按下Enter键后,搜索才真正开始Alt+N
: 向前飞递增地搜索Ctrl+O
: 执行历史记录列表中的当前项,执行完后跳到下一项!!
: 重复最后一个执行的命令!number
: 重复历史记录中第number行命令!string
: 重复最近以string开头的历史命令!?string
: 重复最近包含string的历史命令
3 其他命令
clear
: 清屏history
:显示历史列表的记录tab
:命令补全cd -
:切回上一个工作目录cd
或者cd ~
:回到主目录command_1; command_2; command_3
:一次执行多个命令command_1 && command_2
:一次执行多个命令(后一个命令只在前一个成功的时候才会执行)ctrl+s, strl+q
:前者会冻结终端,后者解冻!$
:上一个命令的最后一个参数> 文件名
:清空文件内容grep -Pri 要搜索的字符串 路径
:查找是否有包含特定文本的文件时ctrl + i
: 类似 TAB 健补全功能ctrl + o
: 重复执行命令alt + 数字键
: 操作的次数