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

news/2025/1/18 7:46:00/

相比方向键上下翻找,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/news/1564099.html

相关文章

JTAG调试器的使用方法

概述: JTAG(联合测试行动组)是基于IEEE 1149.1标准的专用硬件接口。该接口旨在将复杂的芯片和设备连接到标准测试和调试硬件。目前JTAG主要用于: Output control of microcircuits; Testing of printed circuit boards; Flashing of microchips with memory; Chip softwa…

远程桌面使用是TCP还是UDP?

什么是TCP和UDP? “远程桌面是使用TCP还是UDP协议?我通常在Windows Server 2012 R2服务器上使用远程桌面协议(RDP)进行连接,最近有些好奇,RDP到底是通过UDP 3389端口还是TCP 3389端口来建立远程会话的&…

「实战应用」如何为DHTMLX JavaScript 甘特图添加进度线

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。 今天,您将学习如何使用进度线补充JavaScript 甘特图,以便于监控项目进度。 DHTMLX Gantt 最新试用版下载 …

基于springboot+vue+微信小程序的宠物领养系统

基于springbootvue微信小程序的宠物领养系统 一、介绍 本项目利用SpringBoot、Vue和微信小程序技术,构建了一个宠物领养系统。 本系统的设计分为两个层面,分别为管理层面与用户层面,也就是管理者与用户,管理权限与用户权限是不…

Goland项目内引入字符串标红的解决办法

当我在go项目内引入某个模块比如: import ( "log" "xxx.com/bird/models" ) 时,Goland会提示错误并标红这个引用,实际这个引用就走go.mod中配置着,但Goland就是不认,问了AI才知道解决办法如…

HTML5教程(中)

HTML5 浏览器支持 HTML5 浏览器支持 目前市面上的浏览器有很多版本,你可以让一些较早的浏览器(不支持HTML5)支持 HTML5。 HTML5 浏览器支持 现代的浏览器都支持 HTML5。 此外,所有浏览器,包括旧的和最新的&#xff…

2025年01月16日Github流行趋势

项目名称:tabby 项目地址url:https://github.com/TabbyML/tabby 项目语言:Rust 历史star数:27449 今日star数:1439 项目维护者:wsxiaoys, apps/autofix-ci, icycodes, liangfung, boxbeam 项目简介&#xf…

【全面解析】深入解析 TCP/IP 协议:网络通信的基石

深入解析 TCP/IP 协议:网络通信的基石 导语 你是否曾好奇,现代互联网是如何实现全球设备之间的高速、稳定和可靠通信的?无论是浏览网页、发送电子邮件,还是进行视频通话,背后都离不开 TCP/IP 协议 的支撑。作为互联网…