bash shortcuts

bash-shortcuts

在命令行界面常用的快捷键,bash(当然zsh兼容bash所以也适用) 快速移动光标,命令编辑,编辑后执行历史命令,Bang(!)命令,控制命令等


参考:码蜂笔记

说明:

<Ctrl>+K 先按住Ctrl键,然后在按K键
<Alt>+K 先按住Alt键,然后再按K键
<Esc>+K 先单击Esc,然后在按K键

移动光标


编辑命令

Ctrl -a + Ctrl -k 或 Ctrl -e + Ctrl -u 或 Ctrl -k + Ctrl -u 组合可删除整行。


Bang(!)命令

- !! :执行上一条命令。
- ^foo^bar :把上一条命令里的foo替换为bar,并执行。
- !wget :执行最近的以wget开头的命令。
- !wget:p :仅打印最近的以wget开头的命令,不执行。
- !$ :上一条命令的最后一个参数,  Alt - .  $_ 相同。
- !* :上一条命令的所有参数
- !*:p :打印上一条命令是所有参数,也即 !*的内容。
- ^abc :删除上一条命令中的abc
- ^foo^bar :将上一条命令中的 foo 替换为 bar
- ^foo^bar^ :将上一条命令中的 foo 替换为 bar
- !-n :执行前n条命令,执行上一条命令: !-1 执行前5条命令的格式是: !-5

查找历史命令

Ctrl  p :显示当前命令的上一条历史命令
Ctrl  n :显示当前命令的下一条历史命令
Ctrl  r :搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行匹配命令;ESC键在命令行显示而不执行匹配命令。
Ctrl  g :从历史搜索模式(Ctrl  r)退出。

控制命令

Ctrl  l :清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容。
Ctrl  o :执行当前命令,并选择上一条命令。
Ctrl  s :阻止屏幕输出
Ctrl  q :允许屏幕输出
Ctrl  c :终止命令
Ctrl  z :挂起命令

Esc – 操作次数 操作动作 : 指定操作次数,重复执行指定的操作。


查看系统信息:

date    顯示系統日期與時間
cal 顯示本月月曆
uptime  顯示開機時數
w   顯示上線用戶清單
whoami  顯示目前用戶名
uname -a    顯示系統核心資訊
cat /proc/cpuinfo   顯示CPU資訊
cat /proc/meminfo   顯示記憶體資訊
df -h   Disk Free,顯示磁碟空間資訊
du  Directory Usage,顯示目錄的磁碟用量
free    顯示記憶體與Swap區的用量

常用实用的

删除光标前面的所有字符(清空)并暂存到剪切板 ctrl+u
删除光标所在位置字符和其后的字符并暂存到剪切板 ctrl+k
Ctrl+Y  由暫存剪貼簿貼上Ctrl+UCtrl+K剪下的文字
Ctrl+W  刪除游標前方的單字(Word)
终止shell ctrl+c
退出shell ctrl+d

移动光标到行首 ctrl+a
移动光标到行尾 ctrl+e
清屏 ctrl+l(clear)
** ctrl+n
输入上次输入的最后一个单词 alt+.

*打开一个shelltab shift+ctrl+t(Alt+1,2,3切换)