查看 Windows 终端执行历史

可以使用不同的方法来查看在 Windows 终端中执行的命令历史,具体取决于使用的是 命令提示符 (CMD) 还是 PowerShell

对于命令提示符 (CMD):

在当前会话中:

F7

按下F7后将弹出一个窗口,显示当前 CMD 会话中输入的命令。可以使用向上和向下箭头键选择一个命令,然后按 Enter 键再次执行它。

输入:doskey /history
 doskey /history

执行后将显示当前会话中的命令列表。使用向上和向下箭头键在当前会话中循环浏览以前输入的命令。
Page Up 将调出当前会话的第一个命令,而 Page Down 将调出最后一个命令。

跨会话:

默认情况下,CMD 不会跨不同的会话存储命令历史记录。一旦您关闭 CMD 窗口,历史记录就会丢失。
您可以在关闭当前会话之前使用以下命令将历史记录保存到文件中:

doskey /history > C:\cmd_history.txt

C:\cmd_history.txt 替换为想要保存文件的路径。需要在每个想要保存历史记录的会话结束时手动执行此操作。

对于 PowerShell:

PowerShell 具有更强大的历史记录管理功能。

在当前会话中:

输入:Get-History

输入 Get-History 或其别名h 并按 Enter 键。将显示当前 PowerShell 会话中执行的命令列表,以及一个 ID。
按向上和向下箭头键循环浏览以前的命令。

F7

F7 键以列表形式显示命令历史记录,类似于 CMD。
键入先前命令的几个字符,然后按 F8 键。PowerShell 将尝试查找以这些字符开头的最近命令。再次按 F8 键以循环浏览其他匹配项。

跨会话(持久历史记录):

PowerShell,尤其是在较新版本中,默认情况下跨不同的会话保存命令历史记录。此历史记录存储在一个文本文件中。
要查找此历史记录文件的位置,请运行以下命令:

(Get-PSReadlineOption).HistorySavePath

执行后将输出 ConsoleHost_history.txt 文件(或根据您的主机而定的类似名称)的路径。可以使用文本编辑器打开此文件以查看所有过去 PowerShell 会话的历史记录。

也可以直接在 PowerShell 中使用以下命令查看此文件的内容:

Get-Content (Get-PSReadlineOption).HistorySavePath

在 Windows 终端中使用 CMD 还是 PowerShell,查看执行历史记录的方法有所不同,PowerShell 提供了更持久的选项。

### 如何在终端查看历史命令记录 #### Linux 和 MacOS 终端中的 `history` 命令 对于Linux和MacOS操作系统,在终端中可以通过`history`命令查看之前执行过的命令列表。此功能有助于提高工作效率,减少重复劳动并有效管理过往指令[^1]。 ```bash history ``` 上述命令将会显示一系列编号的历史条目,每一条代表曾经运行过的一次命令调用[^2]。 #### 使用上下箭头键浏览最近使用的命令 除了借助`history`命令外,还可以直接利用键盘上的上、下方向键来逐个翻阅先前输入的内容。这种方式简单直观,适合快速回顾紧邻当前会话之前的几条指令[^3]。 为了增强这种交互方式的功能性,可以在`.bashrc`文件内配置特定参数,使得能够依据已部分输入的文字来进行模糊匹配搜索以往的相关命令: ```bash # 打开~/.bashrc 文件编辑 vim ~/.bashrc # 添加如下行以启用增量式搜索特性 bind '"\e[A": history-search-backward' bind '"\e[B": history-search-forward' source ~/.bashrc # 应用更改 ``` 完成以上设置之后,当按下向上或向下按键时,shell将尝试寻找与现有缓冲区内容相吻合的历史项目而非仅仅局限于顺序性的遍历整个队列。 #### Windows 系统下的 DOSKEY 工具 针对Windows平台,则可采用内置的DOSKEY实用程序获取相似的效果。具体做法是在启动命令提示符后执行下面这条语句从而罗列出所有曾在此处下达过的动作序列[^4]: ```batch doskey /history ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值