当前位置: 首页 > news >正文

终端快捷键学习笔记

以下是优化润色后的内容:


终端快捷键学习笔记

前言

终端(Terminal)是开发者、系统管理员以及技术人员常用的重要工具,它为我们提供了直接与操作系统交互的方式。不同操作系统中的终端使用体验存在差异,尤其在 Linux、macOS 和 Windows 系统之间,终端的快捷键和操作方式有显著的不同。

在 macOS 上,终端有着独特的设计优势。苹果系统将 Command 键和 Ctrl 键进行了区分,使得操作更加直观和便捷。例如,Command 键通常用于与操作系统界面交互,而 Ctrl 键则专注于终端内的命令操作。这样的设计有效避免了快捷键冲突,极大提升了操作效率。

与此不同的是,Windows 系统的终端快捷键较为有限,且在某些功能上不如 Linux 或 macOS 灵活方便。尽管 Windows 提供了一些基本的快捷键,但由于历史原因,Windows 终端的功能和快捷键支持通常不如 Unix 系统中的 Shell 强大和高效,尤其在复杂操作和快捷键配置方面,Windows 终端往往显得不够直观。

本文将重点介绍 Linux Shell 中的常用终端快捷键。


常见的终端快捷键

以下是一些常用的终端快捷键,适用于 Linux Shell 和其他类 Unix 系统的终端(例如 macOS)。掌握这些快捷键可以显著提高命令行操作的效率,帮助你更加流畅地使用终端。

光标移动与定位

  • Ctrl + a / Home
    将光标快速移动到命令行的开头。无论光标当前位于何处,按下此快捷键都能迅速将光标定位到命令的开头。

  • Ctrl + e / End
    将光标快速移动到命令行的末尾。此操作对于快速定位命令结尾并进行修改非常实用。

清除与剪切

  • Ctrl + l
    清除屏幕上的所有内容,相当于执行 clear 命令。此操作仅清空当前显示区域,命令行中的内容保持不变,帮助保持屏幕整洁。

  • Ctrl + u
    清除光标之前的所有字符,通常用于快速删除当前输入的内容。该快捷键会剪切光标之前的所有文本。

  • Ctrl + k
    清除光标之后的所有字符,常用于删除不需要的命令部分。

  • Ctrl + y
    粘贴最近剪切的内容,恢复被 Ctrl + uCtrl + k 剪切的文本。

操作控制与中断

  • Ctrl + c
    终止当前正在运行的命令或进程。这是中止命令执行时最常用的快捷键。

  • Ctrl + o
    执行当前命令并自动跳到下一行,适用于快速重复执行当前命令,尤其在命令格式固定时非常有用。

  • Ctrl + d
    退出当前 Shell 会话,等同于执行 logout 命令,通常用于结束当前终端会话。

  • Ctrl + z
    将当前进程暂停并转入后台运行。此操作不会终止进程,而是让它在后台继续执行。需要注意的是,如果当前用户退出会话,后台进程可能会被终止。

交换与撤销

  • Ctrl + t
    交换光标当前位置之前的字符与光标当前位置的字符。此快捷键可以快速修改输入内容,减少编辑步骤。

  • Alt + t
    交换当前单词与前一个单词的位置,帮助你快速调整单词顺序。

  • Alt + d
    删除光标之后的单词,并将其存入剪切板中。

  • Ctrl + w
    删除光标之前的单词,常用于快速删除不需要的词。

  • Ctrl + u + x
    按住 Ctrl 键,依次按 ux,撤销上一次的命令或修改,修正错误输入时非常有用。

终端锁定与解锁

  • Ctrl + s
    锁定终端,暂停输出流。按下此快捷键后,终端输出将暂停,直到按下 Ctrl + q 解锁。

  • Ctrl + q
    解锁终端,恢复输出流。在使用 Ctrl + s 锁定终端后,使用此快捷键恢复正常操作。

自动补全与历史命令

  • Tab 键
    自动补全。终端根据当前输入的内容自动补全命令、文件路径或参数,减少输入错误并提高效率。

  • Ctrl + r
    在历史命令中查找。按下此组合键后,你可以输入搜索关键字,终端会展示历史命令中包含该关键字的命令,适合快速执行相似命令。

  • Ctrl + p
    查看历史命令中的上一条命令。与箭头键(上键)类似,Ctrl + p 使查看历史命令更加便捷。

  • ESC + .
    打印最近执行命令的最后一个参数部分,通常用于获取上一次命令中的参数。例如,执行了 cat /etc/passwd 后,按下该快捷键会打印 passwd

  • !!
    重复执行上一条命令,适用于快速执行相同命令,无需重新输入。例如,使用 sudo !! 可以直接为上一条命令添加 sudo 权限。

  • history
    显示命令历史。使用 history 命令列出执行过的所有命令,帮助你回顾和查找之前的操作。

  • !$
    执行历史命令中的最后一个参数。例如,若之前执行了 cat /etc/sysconfig/network-scripts/ifconfig-eth0,可以通过 vim !$ 直接编辑该文件。


结语

掌握终端快捷键是提升工作效率的一个关键步骤。通过本文介绍的常见快捷键,你可以更流畅、高效地使用终端,提高日常操作的便捷性。尽管不同操作系统之间存在一些差异,但大部分快捷键在 Linux 和 macOS 系统中是相似的,而 Windows 系统的体验则相对复杂。希望通过这篇笔记,你能更好地理解并应用这些快捷键,提升在终端中的操作熟练度。

相关文章:

终端快捷键学习笔记

以下是优化润色后的内容: 终端快捷键学习笔记 前言 终端(Terminal)是开发者、系统管理员以及技术人员常用的重要工具,它为我们提供了直接与操作系统交互的方式。不同操作系统中的终端使用体验存在差异,尤其在 Linux、…...

Go语言24小时极速学习教程(四)MySQL数据库的增删改查

通过前几篇想必你已经知道该如何使用Go语言写一些简单的程序了,那么从这一篇开始,我们开始探究如何用go语言能够写真正的企业级应用。第一步我们实现先能让程序对数据库进行增删改查,这里以MySQL为例。 1. 导入必要的包 首先需要导入databa…...

04 - Clickhouse-21.7.3.14-2单机版安装

目录 一、准备工作 1、确定防火墙处于关闭状态 2、CentOS 取消打开文件数限制 3、安装依赖 4、CentOS取消SELINUX 二、单机安装 2.1、下载安装 2.2、安装这4个rpm包 2.3、修改配置文件 2.4、启动服务 2.5、关闭开机自启 2.6、使用Client连接server 一、准备工作 1…...

多项式回归

以多元线性回归和特征工程的思想来想出一种称为多项式回归的新算法,它可以让您拟合曲线,非线性函数,您的数据。假设你有一个住房看起来像这样的数据集,其中特征x是以平方英尺为单位的大小。它看起来不像一条直线非常适合这个数据集…...

vscode报错:Connecting with SSH time-out.

当我们在vscode上远程连接(Remote_SSH)Linux时,如果直接点关闭vscode,下次远程登陆后,就会弹出以下界面, 点击重新加载window就会弹出以下报错: 这是因为我们没有正常关闭remote-ssh, 导致linux上有多个vsc…...

python可视化将多张图整合到一起(画布)

这周有点事忙着,没时间重温刚结束的Mathurcup数学建模,这两天也是再看了下,论文还是赶紧挺烂的,但比国赛又有进步(说起国赛又不得不抱怨了,基本其余省份都发了,但江西......哎)。哎&…...

C函数如何返回参数lua使用

返回基本数据类型 数字类型(整数和浮点数) 在C函数中,可以使用lua_pushnumber函数将一个数字(整数或浮点数)压入Lua栈。当C函数返回后,Lua会从栈顶获取这个数字作为返回值。例如,以下是一个简单…...

pytest在conftest.py中实现用例执行失败进行截图并附到allure测试报告

conftest.py文件简介 conftest.py文件用于定义共享设置、夹具和钩子函数。 可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture; conftest.py与运行的用例要在同一个pakage下&#xf…...

编程之路,从0开始:数据在内存中的存储

目录 1、整数在内存中的存储 (1)大小端 (2)数据存储读取练习 2、浮点数在内存中的存储 Hello大家好,很高兴我们又见面啦!给生活添点Passion,开始今天的编程之路! 1、整数在内存中的存储 之…...

二叉树+树的OJ题讲解

求第K层节点个数 思路:走到K1就不走了,一次传回得到的值 #include<stdio.h> #include<stdlib.h> //树的定义 typedef int BTDataType; typedef struct BinaryTreeNode {BTDataType data;struct BinaryTreeNode* left;struct BinaryTreeNode* right; }BTNode;//手…...

信捷PLC转以太网连接电脑方法

信捷XC/XD/XL等系列PLC如何上下载程序?可以选择用捷米特JM-ETH-XJ模块轻松搞定,并不需要编程&#xff0c;即插即用&#xff0c;具体看见以下介绍&#xff1a; 产品介绍 捷米特JM-ETH-XJ是专门为信捷PLC转以太网通讯面设计&#xff0c;可实现工厂设备信息化需求&#xff0c;对…...

释放 PWA 的力量:2024 年的现代Web应用|React + TypeScript 示例

在2024年的Web开发领域&#xff0c;PWA&#xff08;Progressive Web Apps&#xff09;已经成为一个不可忽视的技术趋势。这篇文章将探讨PWA的最新发展&#xff0c;并通过实例展示如何构建一个现代PWA应用。 PWA的本质与优势 PWA本质上是一种将Web应用提升到接近原生应用体验的技…...

CVSS4与CVSS3的不同之二

在文章CVSS4与CVSS3的不同-CSDN博客中描述了CVSS3的缺点&#xff0c;以及CVSS4相对CVSS3做了哪些改进和带来了哪些优点。 但是具体CVSS4针对CVSS3做了哪些改动&#xff0c;还没有详细列举出来。 本文主要是针对CVSS4和CVSS的打分的大项和小项进行逐一对比&#xff0c;列出来具体…...

【Pip】如何清理 `pip` 包管理器 —— 完整指南

目录 引言1. 清理 pip 缓存2. 卸载不再需要的包2.1 如何查看已安装的包2.2 如何卸载不需要的包 3. 查看已安装的包及其依赖3.1 查看单个包的依赖3.2 查看所有包的依赖关系3.2 优化包依赖 4. 解决包冲突5. 合并和优化依赖5.1 优化 requirements.txt5.2 删除冗余依赖 6. pip 清理…...

操作数据库

""" 本文件是【连接数据库&#xff1a;通过链和代理查询鲜花信息】章节的配套代码&#xff0c;课程链接&#xff1a;https://juejin.cn/book/7387702347436130304/section/7388065974408183858 您可以点击最上方的“运行“按钮&#xff0c;直接运行该文件&…...

lua-lru缓存算法解析

lua-lru缓存算法解析 主要功能和作用1. 缓存管理&#xff1a;2. 数据存储与访问&#xff1a;3. 迭代器&#xff1a;4. 容量管理&#xff1a; 具体实现细节使用场景使用示例 lua-lru 是 Lua 语言中的一个 LRU&#xff08;Least Recently Used&#xff0c;最近最少使用&#xff0…...

Python - 初识Python;Python解释器下载安装;Python IDE(一)

一、初识Python Python 是一种高级编程语言&#xff0c;Python是一种面向对象的解释型计算机程序设计语言&#xff0c;Python由荷兰国家数学与计算机科学研究中心的吉多范罗苏姆&#xff08;&#xff09;Guido van Rossum吉多范罗苏姆&#xff08;&#xff09;于1989 年底发明…...

鸿蒙学习基本概念

文章目录 1、当前移动应用开发中遇到的主要挑战包括&#xff1a;2、 新的应用生态应该具备如下特征&#xff1a;3、HarmonyOS 应用&#xff1a;使用 HarmonyOS SDK 开发的应用程序&#xff0c;能够在华为终端设备4、HarmonyOS 元服务&#xff1a;元服务是 HarmonyOS 面向万物互…...

正则表达式(补充)

定义一个正则表达式 const 变量名 /表达式/ const reg /前端/ 匹配看字符串中有无前端俩字 正则对象上的一些方法 test() 用于查看正则表达式与指定的字符串是否匹配 const reg /前端/ const res reg.test(学前端&#xff0c;找黑马) //匹配到返回true,匹配不到返回fa…...

第23课-C++-红黑树的插入与旋转

&#x1f307;前言 红黑树是一种自平衡的二叉搜索树&#xff0c;因其出色的性能&#xff0c;广泛应用于实际中。Linux 内核中的 CFS 调度器便是一个使用红黑树的例子&#xff0c;这足以说明它的重要性。红黑树的实现通过红黑两种颜色的控制来维持平衡&#xff0c;并在必要时使…...

java 实现excel文件转pdf | 无水印 | 无限制

文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中&#xff0c;我们会遇到使用 java 调用 dll文件 的情况&#xff0c;此时大概率出现UnsatisfiedLinkError链接错误&#xff0c;原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用&#xff0c;结果 dll 未实现 JNI 协…...

el-switch文字内置

el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

React19源码系列之 事件插件系统

事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

今日科技热点速览

&#x1f525; 今日科技热点速览 &#x1f3ae; 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售&#xff0c;主打更强图形性能与沉浸式体验&#xff0c;支持多模态交互&#xff0c;受到全球玩家热捧 。 &#x1f916; 人工智能持续突破 DeepSeek-R1&…...

ios苹果系统,js 滑动屏幕、锚定无效

现象&#xff1a;window.addEventListener监听touch无效&#xff0c;划不动屏幕&#xff0c;但是代码逻辑都有执行到。 scrollIntoView也无效。 原因&#xff1a;这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作&#xff0c;从而会影响…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题

在数字化浪潮席卷全球的今天&#xff0c;软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件&#xff0c;这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下&#xff0c;实现高效测试与快速迭代&#xff1f;这一命题正考验着…...

Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信

文章目录 Linux C语言网络编程详细入门教程&#xff1a;如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket&#xff08;服务端和客户端都要&#xff09;2. 绑定本地地址和端口&#x…...

Java毕业设计:WML信息查询与后端信息发布系统开发

JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发&#xff0c;实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构&#xff0c;服务器端使用Java Servlet处理请求&#xff0c;数据库采用MySQL存储信息&#xff0…...