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

linux 查看历史命令列表来访问之前的内容的命令是:history

在Linux中,要查看历史命令列表以访问之前的内容,你可以使用history命令。这个命令会显示你当前shell会话(或者,如果你指定了参数,可能是所有会话)中执行过的命令列表。

基本用法

  • 简单地输入history并按下回车键,将会显示当前shell会话中执行过的命令列表。
history
  • 你可以通过管道(|)将history命令的输出传递给其他命令,比如lessgrep,来进行搜索或分页查看。
history | less
# 或者
history | grep "某个关键词"

使用选项

  • -c 选项用于清除当前shell会话的历史记录。注意,这不会删除已经保存在历史文件中的记录(如果shell配置为保存历史记录到文件的话)。
history -c
  • -d OFFSET 选项用于删除历史列表中指定偏移量(从0开始计数)的命令。
history -d 100
# 这会删除历史列表中第101条命令(因为计数是从0开始的)
  • -n 选项用于从指定的历史文件中读取新的命令并追加到历史列表中。这在你重启了shell会话但想保留之前的命令历史时很有用。
history -n
  • -r 选项用于从历史文件中读取整个历史列表,覆盖当前的历史列表。这在你意外清除了当前会话的历史记录,但想从文件中恢复时很有用。
history -r
  • -w 选项用于将当前的历史列表写入到历史文件中。这在你想要确保所有最近的命令都被保存到文件中时很有用。
history -w

注意

  • 历史命令的保存和读取行为可能会受到你的shell配置(比如bash的~/.bash_history文件和HISTFILEHISTSIZEHISTFILESIZE等环境变量)的影响。
  • 默认情况下,history命令可能不会显示时间戳。如果你希望显示时间戳,可以在你的shell配置文件中(比如~/.bashrc对于bash用户)设置HISTTIMEFORMAT环境变量。例如:
export HISTTIMEFORMAT="%F %T "

这会将时间戳设置为“年-月-日 时:分:秒”的格式。然后,当你运行history命令时,每条命令旁边都会显示执行的时间。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Backend - C# 操作PostgreSQL DB
  • RabbitMQ保证消息被成功发送和消费
  • 网络安全筑基篇——XSS、XML、XXE
  • 全新TTT架构:挑战Transformer和Mamba的霸主地位
  • 从Helm到 Operator:Kubernetes应用管理的进化
  • 二叉苹果树
  • 如何用Vue3和Plotly.js创建交互式表格?
  • 【亲测有效】Linux/Ubuntu远程服务器使用plt.show()没有反应,vscode ssh 远程ubuntu,plt.show不显示图片问题
  • 泰勒公式中拉格朗日余项和佩亚诺余项的区别及具体的应用场景案例
  • Vue3 根据相对路径加载vue组件
  • PostgreSQL 中如何处理数据的并发更新冲突解决?
  • Git 操作总结
  • 移动应用:商城购物类,是最常见的,想出彩或许就差灵犀一指
  • 插入排序算法(C语言版)
  • HTML5使用<progress>进度条、<meter>刻度条
  • golang中接口赋值与方法集
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • node.js
  • Python学习之路13-记分
  • SQLServer之创建数据库快照
  • vue-router的history模式发布配置
  • 从PHP迁移至Golang - 基础篇
  • 大主子表关联的性能优化方法
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 数据科学 第 3 章 11 字符串处理
  • 温故知新之javascript面向对象
  • 我有几个粽子,和一个故事
  • 小程序button引导用户授权
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​TypeScript都不会用,也敢说会前端?
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # Redis 入门到精通(七)-- redis 删除策略
  • ## 基础知识
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (1)(1.11) SiK Radio v2(一)
  • (145)光线追踪距离场柔和阴影
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (libusb) usb口自动刷新
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (分布式缓存)Redis持久化
  • (南京观海微电子)——COF介绍
  • (五)关系数据库标准语言SQL
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net 垃圾回收机制原理(二)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @EnableWebSecurity 注解的用途及适用场景
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @requestBody写与不写的情况
  • [ Linux ] git工具的基本使用(仓库的构建,提交)