Bash是GNU计划的一部分,是多数Linux发行版提供的默认Shell。 Linux的精髓就在于命令行的高效,而学习命令行的第一步便是学习如何快速地输入命令。

其实包括Bash在内的多数Linux Shell都是使用一个叫GNU Readline Library的库来接受用户输入。 所以这些快捷键在多数Shell下都适用~

命令编辑

快捷键描述
Ctrl + ago to the start of the command line
Ctrl + ego to the end of the command line
Ctrl + kdelete from cursor to the end of the command line
Ctrl + udelete from cursor to the start of the command line
Ctrl + wdelete from cursor to start of word (i.e. delete backwards one word)
Ctrl + ypaste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor
Ctrl + xxmove between start of command line and current cursor position aand back again
Alt + bmove backward one word (or go to start of word the cursor is currently on)
Alt + fmove forward one word (or go to end of word the cursor is currently on)
Alt + ddelete to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + ccapitalize to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + umake uppercase from cursor to end of word
Alt + lmake lowercase from cursor to end of word
Alt + tswap current word with previous
Ctrl + fmove forward one character
Ctrl + bmove backward one character
Ctrl + ddelete character under the cursor
Ctrl + hdelete character before the cursor
Ctrl + tswap character under cursor with the previous one

历史命令

快捷键描述
Ctrl + rsearch the history backwards
Ctrl + gescape from history searching mode
Ctrl + pprevious command in history (i.e. walk back through the command history)
Ctrl + nnext command in history (i.e. walk forward through the command history)
Alt + .use the last word of the previous command

命令控制

快捷键描述
Ctrl + lclear the screen
Ctrl + sstops the output to the screen (for long running verbose command)
Ctrl + qallow output to the screen (if previously stopped using command above)
Ctrl + cterminate the command
Ctrl + zsuspend/stop the command
Ctrl + dend of input

参考链接:

同时发表在:http://harttle.com/2015/11/09/bash-shortcuts.html

登录发表评论 注册

反馈意见