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

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

命令编辑

快捷键 描述
Ctrl + a go to the start of the command line
Ctrl + e go to the end of the command line
Ctrl + k delete from cursor to the end of the command line
Ctrl + u delete from cursor to the start of the command line
Ctrl + w delete from cursor to start of word (i.e. delete backwards one word)
Ctrl + y paste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor
Ctrl + xx move between start of command line and current cursor position aand back again
Alt + b move backward one word (or go to start of word the cursor is currently on)
Alt + f move forward one word (or go to end of word the cursor is currently on)
Alt + d delete to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + c capitalize to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + u make uppercase from cursor to end of word
Alt + l make lowercase from cursor to end of word
Alt + t swap current word with previous
Ctrl + f move forward one character
Ctrl + b move backward one character
Ctrl + d delete character under the cursor
Ctrl + h delete character before the cursor
Ctrl + t swap character under cursor with the previous one

历史命令

快捷键 描述
Ctrl + r search the history backwards
Ctrl + g escape from history searching mode
Ctrl + p previous command in history (i.e. walk back through the command history)
Ctrl + n next command in history (i.e. walk forward through the command history)
Alt + . use the last word of the previous command

命令控制

快捷键 描述
Ctrl + l clear the screen
Ctrl + s stops the output to the screen (for long running verbose command)
Ctrl + q allow output to the screen (if previously stopped using command above)
Ctrl + c terminate the command
Ctrl + z suspend/stop the command
Ctrl + d end of input

最新文章

  1. spring boot1
  2. JMS与MQ详解(有项目)
  3. 【代码笔记】iOS-设置textView或者label的行间距方法
  4. 搭建web服务器环境
  5. iOS-KVC/KVO的理解
  6. Npoi导出xlsx
  7. mysql之select(一)
  8. Altium Designer哪里下载和导入元件库_图文教程
  9. JDK_Proxy_InvocationHandler_动态代理
  10. Robot Framework 项目搭建
  11. npm-link
  12. Django之META与前后端交互
  13. 洛谷 P1049 装箱问题
  14. 数据库优化-mysql中INNODB和MYIASM引擎的区别
  15. Spark提高篇——RDD/DataSet/DataFrame(二)
  16. 【Java每日一题】20170118
  17. 【SDOI2017】遗忘的集合
  18. java 模拟登录新浪微博(通过cookie)
  19. tensorflow显存管理
  20. mySQL 教程 第4章 数据查询

热门文章

  1. P1047_校门外的树(JAVA语言)
  2. Java 并发工具类 CountDownLatch、CyclicBarrier、Semaphore、Exchanger
  3. C语言之文件操作
  4. [GDKOI2021] 普及组 Day1 总结
  5. 学习笔记-vue+quill简单的后台demo
  6. 【2.0 递归 Recursion 01】
  7. 「最强」Lettuce 已支持 Redis6 客户端缓存
  8. linux系统调用号查询(pwn)
  9. 22. VUE 插槽-详解
  10. 问题:dependencyManagement和dependencies有什么区别