终端常用快捷键和小技巧
C代表Ctrl(Command)。一些命令输入后需要回车执行。方向上,前即是左,后即是右。
使用通配符
使用tab补全
clear或c^l 清屏
c^d 关闭(在当前命令行没有输入内容时会关闭终端,有多个tab则只关闭当前tab)
历史命令
c^r 搜索历史命令
-
查看历史命令
cat ~/.bash_history
history 参数:-c 清空历史命令 | -w把缓存中的历史命令写入~/.bash_history文件
/etc/profile中可以设定历史命令保存条数(默认10000)
命令复用
上箭头或c^p 切换到上一条命令
下箭头或c^n 切换到下一条命令
page-up、page-down分别是切换到第一条命令、最后一条(最近一条)命令
-
!! (两个叹号)重复上一次命令 (可以用在sudo/su后面表示用sudo/su重复执行一次)
!$ 其中的美元符号会被替换成上一条命令的最后一个单词
!^ 其中的上尖括号会被替换成上一条命令的第一个单词
!n 执行历史中第n条命令
!字串 执行以该字串开头的命令
程序状态
c^c 终止(也可以结束当前正在输入的行)
c^s 挂起(暂停)
c^z 挂起并放入后台
fg 或 bg 将后台的程序放入前台执行
后台执行程序的几种方法
命令+& 如
ping z.cn -c 10 &
(命令+&) 如
(ping z.cn -c 10 &)
nohup+命令+& 如
nohup pacman -Syu --noconfirm &
setid+命令 如
setid ping z.cn -c 10
screen 或 tmux
删除
c^h 前删除(同backspace键)
c^d 后删除(同delete键)
c^w 删除光标前面一个单词
Alt-u 删除光标后面一个单词
c^u 删除光标前面所有内容
c^k 删除光标后面所有内容
替换(大小写转换和位置对调)
该单词即是光标坐在的单词
Alt-u 将该单词中光标所在位置及其后的字母变为大写
Alt-l 将该单词中光标所在位置及其后的字母变为小写
Alt-c 将该单词中光标所在位置变为小写 其后的字母变为小写
注意:终端可能能够选择光标样式,如方块光标会覆盖整个字符,下划线光标会标示在整个字符下面,而竖线光标则出现在两个字符中间,下面是以竖线光标做的说明。方块光标和下划线光标以光标左侧边缘作为判定前后的参照位置。
-
c^t 1.当光标在字符间时,对调光标前后两个字符的位置/2.当光标在所有字符末尾时,对调光标前两个字符的位置
**注意**:在方块和下划线光标里,这句话中的1应该描述为: 光标在字符上时,对调光标所在字符和光标前一个字符的位置 注意:空格/tab内容也算字符。
Alt-t 对调的是单词,参照c^t
Shift + Ctrl + c 复制
Shift + Ctrl + v 粘贴
移动光标
c^a 移动到开始(同home键)
c^e 移动到结尾(同end键)
c^f 前移一次(同左方向键)
c^b 后移一次(同右方向键)
Alt-f 前移动一个单词
Alt-b 后移动一个单词
Esc^f 移动到当前单词结尾
Esc^b 移动到当前单词开头
Ctrl-x-x 在最后两次光标出现的位置间切换