根据其使用类型,Ubuntu 用户可能会在终端前花费大量时间。了解一些键盘快捷键可以让你节省大量时间(例如:复制/粘贴文本、在提示文本之间移动等)。
那么你们知道哪些 bash 技巧/快捷方式?
答案1
输出管理
Shift+ PageUp/ Shift+ PageDown- 滚动终端输出。这在使用终端:Gnome 终端中的操作方式与拖动滚动条相同。
Ctrl+ s- 暂停输出:命令继续运行,只有其输出停止。
Ctrl+ q- 恢复输出:当输出暂停时,这将使命令再次显示其输出。
Ctrl+ l——清除终端输出。
提示文本操作
Ctrl+ u——删除当前在提示中输入的所有文本。
Ctrl+ k- 删除光标右侧的所有文本
Ctrl+ w- 从右到左删除一个单词。
Ctrl+ a——移至文本开头。
Ctrl+ e——移动到输入文本的末尾。
Ctrl+ Left/Right箭头 - 移动到上一个/下一个单词的开头/结尾。
命令执行
Tab- 列出输入文本中可用的命令。
Up/ Downarows-显示执行的上一个/下一个命令。
Ctrl+ r——从给定的文本中搜索最后执行的命令。
Ctrl+ c——停止当前命令。
Ctrl+ z- 将程序发送到后台。然后可以使用
fg
/进行管理jobs
。Ctrl+ d- 从当前终端注销。类似于输入
exit
。
答案2
还有更多,但我最常用的是:
重复/插入上一个命令:
!!
$ which rename /usr/bin/rename $ file $(!!) file $(which rename) /usr/bin/rename: symbolic link to `/etc/alternatives/rename'
从上一个命令中选择单词:
!:1
,,!:2
等等。$ ls /var/lib/logrotate/* /var/lib/logrotate/status $ cat !:1 cat /var/lib/logrotate/* ... contents ...
修复上一个命令中的拼写错误:
^x^y
和^x
$ lls lls: command not found $ ^l ls ... listing ... $ ^s^l ll ... long listing ...