Linux 历史指令快捷查询与指令

server/2025/1/18 9:53:57/

相比方向键上下翻找,history 命令可以显示之前执行过的命令列表,并且可以通过序号选择并重新执行某条命令。以下是具体的使用方法:


1. 查看历史命令

使用 history 命令查看之前执行过的命令列表:

history

示例输出

  1  ls2  cd ~/projects3  git status4  vim main.cpp5  g++ main.cpp -o main6  ./main7  history

每一行前面的数字是命令的序号。


2. 通过序号重新执行命令

可以通过 !序号 的方式重新执行某条命令。例如,重新执行序号为 3 的命令:

!3

这将重新执行 git status


3. 快速执行上一条命令

  • 使用 !! 可以快速重新执行上一条命令:

    !!
    
  • 例如,如果上一条命令是 ls,则 !! 会重新执行 ls


4. 搜索历史命令

可以通过 Ctrl + R 进行反向搜索历史命令。按下 Ctrl + R 后,输入关键字,终端会显示匹配的命令。例如:

  1. 按下 Ctrl + R
  2. 输入 git,终端会显示最近一条包含 git 的命令。
  3. 按下 Enter 执行该命令,或按下 Ctrl + C 取消搜索。

5. 清除历史命令

如果需要清除历史命令,可以使用以下命令:

history -c

这将清除当前会话的历史命令(不会影响已保存的历史记录文件)。


6. 保存历史命令

默认情况下,历史命令会保存在 ~/.bash_history(Bash)或 ~/.zsh_history(Zsh)文件中。如果需要手动保存当前会话的历史命令,可以使用:

history -w

7. 其他常用操作

  • 执行倒数第 N 条命令:使用 !-N,例如 !-2 会执行倒数第二条命令。
  • 执行以特定字符串开头的命令:使用 !字符串,例如 !git 会执行最近一条以 git 开头的命令。
  • 显示某条命令的内容而不执行:使用 !序号:p,例如 !3:p 会显示序号为 3 的命令内容。

8. 总结

  • 使用 history 查看历史命令列表。
  • 使用 !序号 重新执行某条命令。
  • 使用 !! 重新执行上一条命令。
  • 使用 Ctrl + R 搜索历史命令。
  • 使用 history -c 清除历史命令。

http://www.ppmy.cn/server/159324.html

相关文章

网络流量测量

网络测量的重要性:网络测量对于网络运营、拥塞控制、负载均衡和异常检测等至关重要。其中,大流检测是网络测量的关键任务之一,它记录流的大小和ID(通常由5元组或源/目的IP地址组成)。 基于Sketch的方法 牺牲精度换空…

计算机网络 (44)电子邮件

一、概述 电子邮件(Electronic Mail,简称E-mail)是因特网上最早流行的应用之一,并且至今仍然是因特网上最重要、最实用的应用之一。它利用计算机技术和互联网,实现了信息的快速、便捷传递。与传统的邮政系统相比&#…

LeetCode 2859. 计算 K 置位下标对应元素的和

在本篇文章中,我们将探讨如何求解 LeetCode 上的 2859. 计算 K 置位下标对应元素的和问题。这个问题要求我们找到一个数组中特定元素的和,这些特定元素的下标在二进制表示中恰好有 k 个置位。 问题描述 算法分析 为了解决这个问题,我们可以…

软件测试 —— 自动化测试(Selenium)

软件测试 —— 自动化测试(Selenium) 什么是SeleniumPython安装Selenium1.安装webdirver-manager2.安装Selenium 写一个简单用例CSS_SELECTOR和XPATH浏览器快速定位页面元素浏览器的前进(forward),后退(bac…

父组件数据更新后通过属性传递给子组件,子组件页面未更新问题记录

改老项目bug时&#xff0c;发现父组件数据更新后通过属性传递给子组件&#xff0c;子组件页面未更新&#xff1b;查看代码原来是使用shallowRef定义的属性导致的&#xff1b;这里记录一下 子组件如下 <template> <ul><li v-for"b in filterList" :k…

学成在线_内容管理模块_创建模块工程

学成在线模块工程 1.各个微服务依赖基础工程2.每个微服务都是一个前后端分离的项目3.xuecheng-plus-content&#xff1a;内容管理模块工程xuecheng-plus-content-modelxuecheng-plus-content-servicexuecheng-plus-content-api 1.各个微服务依赖基础工程 2.每个微服务都是一个前…

Openstack持久存储-Swift,Cinder,Manila三者之间的区别

总结不易&#xff0c;给个三连吧&#xff01;&#xff01;&#xff01; 补充&#xff1a; 文件共享存储服务Manila 在OpenStack生态系统中&#xff0c;Cinder和Manila分别提供了两种不同类型的存储服务&#xff0c;类似于传统的SAN&#xff08;存储区域网络&#xff09;和NAS&…

数据结构(堆)

一.概念及其介绍 1.堆(Heap)是计算机科学中一类特殊的数据结构的统称。 堆就是以二叉树的顺序存储方式来存储元素&#xff0c;同时又要满足父亲结点存储数据都要大于等于儿子结点存储数据&#xff08;也可以是父亲结点数据都要小于等于儿子结点数据&#xff09;的一种数据结构…