《构建高可用Linux服务器 第3版》—— 3.5 汇总Linux/UNIX下的bash快捷键

简介:

本节书摘来自华章出版社《构建高可用Linux服务器 第3版》一 书中的第3章,第3.5节,作者:余洪春 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.5 汇总Linux/UNIX下的bash快捷键

在工作中发现,许多同事,尤其是PHP开发同事,基本不用Linux/UNIX下的快捷键,这严重影响了工作效率。所以我收集了一下CentOS 5.8及FreeBSD 8.1下bash中命令行的快捷键。以下快捷键在CentOS 5.8_x64、FreeBSD 8.1_x64下均可使用。另外,我在每条用法后加上了注释,帮助大家理解它们的作用。

Ctrl+A:切换到命令行开始。

这个操作跟Home实现的结果一样,但Home在某些UNIX环境下无法使用,这时候便可以使用此组合键。在Linux下的Vim中,这个快捷组合键也是有效的,而且在Windows系列的许多文件编辑器里也有效。

Ctrl+E:切换到命令行末尾。

这个操作跟End实现的结果一样,但End键在某些UNIX环境下无法使用,这时候便可以使用这个组合键。在Linux下的Vim中,这个快捷组合键也是有效的,而且在Windows的许多文件编辑器里也有效。

Ctrl+L:清除屏幕内容,效果等同于Clear。

Ctrl+U:清除剪切光标之前的内容。

这个命令很有用,在nslookup里也是有效的。我有时看见同事一个字一个字地删除Shell命令,效率十分低下,其实完全可以用一个Ctrl+U搞定。

Ctrl+K:剪切清除光标之后的内容。

Ctrl+Y:粘贴刚才所删除的字符。

此命令比较强悍,删除的字符有可能是几个字符串,但也极有可能是一行命令。比如说我们都出现过手误现象,这有点类似于MS Office中的Ctrl+Z组合键的作用。

Ctrl+R:在历史命令中查找(这个非常好用,输入关键字就调出了以前的命令)。

这个命令我强烈推荐,当history比较多时,想找一个比较复杂的命令,直接用此快捷键,Shell便会自动查找并调用,方便极了。

Ctrl+C:终止命令。

Ctrl+D:退出当前终端。

Ctrl+Z:转入后台运行。

不过,由Ctrl+Z转入后台运行的进程在当前用户退出后就会终止,所以不如用nohup命令&,因为nohup命令的作用就是在用户退出之后让进程继续运行,而现在有许多脚本和命令都要求在退出终端时仍然有效。

!!:重复执行最后一条命令。

history显示你执行过的所有编号+历史命令。可以使用其配合符号!来执行某命令。

↑(Ctrl+P):显示上一条命令。

↓(Ctrl+N):显示下一条命令。

!$:显示系统最近的一条参数。

最后这个快捷键比较有用,比如我先用了cat/etc/sysconfig/network-scripts/ifconfig-eth0,然后我想用Vim编辑。一般的做法是先用↑显示最后一条命令,接着用Home移动到命令最前面,删除cat,然后再输入Vim命令。其实完全可以用vim!$来代替。

如果掌握以上用法,在Linux/UNIX上工作基本上就非常有效率了。也许到最后,你会不经意地发现,弹指之间,许多复杂的Shell命令就能很轻松地搞定,工作效率也越来越高了。

相关文章
|
Java 关系型数据库 API
探索后端技术:构建高效、可靠的服务器端应用
在当今数字化时代,后端技术是任何成功应用程序的基石。它涉及服务器、数据库和应用程序之间的交互,处理数据存储、业务逻辑和系统性能等关键任务。本文将深入探讨后端开发的核心概念、常见技术栈及其实际应用,帮助读者更好地理解和掌握构建高效、可靠后端系统的技巧与策略。
|
监控 中间件 Java
后端技术:构建高效、稳定的服务器端应用
【10月更文挑战第5天】后端技术:构建高效、稳定的服务器端应用
863 0
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
2986 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
Linux
linux常用快捷键
常用快捷键 [tab]键 这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。它将自动完成你输入的内容,或为你显示全部可能的结果。如果你只记一个快捷键,这将是必选的一个。 [ctrl+c]键 这些是为了在终端上中断命令或进程该按的键。它将立刻终止运行的程序。如果你想要停止使用一个正在后台运行的程序,只需按下这对组合键。 [Ctrl + Z]键 该快捷键将正在运行的程序送到后台。通常,你可以在使用&选项运行程序前之完成该操作, 但是如果你忘记使用选项运行程序,就使用这对组合键。 [C
571 2
|
监控 关系型数据库 Serverless
探索后端技术:构建高效、可靠的服务器端应用
本文将深入探讨后端开发的核心概念和关键技术,从服务器架构到数据库管理,再到安全防护,为读者提供全面的后端技术指南。无论是初学者还是经验丰富的开发者,都能从中汲取灵感,提升自己的技术水平。
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1988 1
|
安全 Linux 编译器
探索Linux内核的奥秘:从零构建操作系统####
本文旨在通过深入浅出的方式,带领读者踏上一段从零开始构建简化版Linux操作系统的旅程。我们将避开复杂的技术细节,以通俗易懂的语言,逐步揭开Linux内核的神秘面纱,探讨其工作原理、核心组件及如何通过实践加深理解。这既是一次对操作系统原理的深刻洞察,也是一场激发创新思维与实践能力的冒险。 ####
|
监控 Ubuntu 安全
Ubuntu系统下构建FTP服务器的步骤
记住,时不时的巡视(监控)农场,更新工具(软件和安全性更新),以及恰当的维护同样重要,这样你的FTP农场才能长久繁荣。
287 4
|
人工智能 JavaScript 前端开发
用 Go 语言轻松构建 MCP 服务器
本文介绍了使用 Go 语言构建 MCP 服务器的完整过程,涵盖创建服务器实例、注册工具、资源和提示词,以及通过 stdio 和 sse 模式启动服务的方法,帮助开发者快速集成 LLM 应用与外部系统。