shell终端常用快捷键和小技巧

终端常用快捷键和小技巧

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 在最后两次光标出现的位置间切换

    原文作者:漫步尘世
    原文地址: https://segmentfault.com/a/1190000010849424
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞