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命令时,每条命令旁边都会显示执行的时间。

相关推荐
Bruce_Liuxiaowei1 分钟前
Mac_Linux 查询网站IP地址:4个核心命令详解
linux·tcp/ip·macos
大聪明-PLUS4 分钟前
硬件断点:它们在 Linux 中的用途和工作原理
linux·嵌入式·arm·smarc
爱吃番茄鼠骗4 分钟前
Linux操作系统———UDP/IPC网络编程
linux·网络·udp
Starry_hello world4 分钟前
Linux 线程(2)
linux
Promise4855 分钟前
关于使用wsl实现linux移植(imux6ull)的网络问题
linux·服务器·网络
郝学胜-神的一滴5 分钟前
Linux线程的共享资源与非共享资源详解
linux·服务器·开发语言·c++·程序人生·设计模式
郝学胜-神的一滴6 分钟前
Linux进程与线程的区别:从内存三级映射角度深入解析
linux·服务器·c++·程序人生
雪花凌落的盛夏11 分钟前
x86电脑安装steamOS
linux
不爱吃糖的程序媛21 分钟前
OpenHarmony Linux 环境 SDK 使用说明(进阶--依赖库的解决方法)
linux·运维·harmonyos
2501_9151063225 分钟前
iOS 性能优化这件事,结合多工具分析运行期性能问题
android·ios·性能优化·小程序·uni-app·cocoa·iphone