linux中历史记忆功能相关命令汇总

命令/快捷键

描述

history

显示当前 Shell 会话中之前执行的所有命令

history n

显示最近的n个命令。

history -d n

删除相应的第n个命令。

!!

执行上一条命令。

!n

执行历史记录中编号为 n 的命令。

!-n

执行倒数第 n 条命令。

!string

执行最近的与指定字符串匹配的命令。

!string:p

显示最近的与指定字符串匹配的命令,但不执行。

!$

引用上一条命令的最后一个参数。

例如,如果执行了以下命令:

ls /path/to/some/directory

然后想在下一条命令中再次使用 /path/to/some/directory 这个路径,可以这样做:

cd !$

这将执行 cd /path/to/some/directory 命令,而不必手动键入路径参数。

!^

引用上一条命令的第一个参数。

!$n

引用上一条命令的第 n 个参数。

!-n:m

引用上一条命令的第 n 到第 m 个参数。

例如,如果执行了以下命令:

cp file1.txt file2.txt file3.txt file4.txt file5.txt /path/to/destination

然后想在下一条命令中再次使用 file2.txt 到 file4.txt 这三个文件名作为参数,可以这样做:

chmod 755 !-3:5

Ctrl + R

启用反向搜索历史记录功能。

当按下 Ctrl + R 后,Shell 会显示一个提示符(通常是 (reverse-i-search)),然后就可以开始输入要搜索的关键字。Shell 将会自动显示最近的与关键字匹配的命令,以及一个提示符,可以继续输入来缩小搜索范围。一旦找到要执行的命令,按下 Enter 键来执行该命令。

Ctrl + P 和 Ctrl + N

在历史记录中向上或向下浏览命令。

fc

用于编辑历史记录中的命令,或执行历史记录中的一系列命令。

语法格式如下:

fc [options] [first [last]]

其中 first 和 last 分别是历史记录中命令的编号范围。如果省略了 first,默认为最后一条命令;如果省略了 last,默认为最后一条命令。

fc 命令可以用来执行以下操作:

编辑命令:使用 fc 命令不带任何参数时,会打开默认的文本编辑器(通常是 Vi 或者 Vim),并加载最后一条命令供用户编辑。

编辑历史记录:使用 fc 命令指定 first 和 last 参数时,可以编辑历史记录中指定范围内的命令。编辑完成后,这些命令将会被执行。

执行命令:fc 命令可以直接执行历史记录中的命令,而无需打开编辑器。例如,fc -e : -3 可以执行倒数第三条命令。

fc 命令的一些常用选项包括:

-l:列出历史记录中的命令,不执行任何操作。

-e editor:指定要使用的编辑器,而不是默认的编辑器。

-s:静默模式,不显示历史记录中的命令,也不执行任何操作。

history -c

清除当前 Shell 会话中的历史记录。

history -w

将命令历史写入命令历史的文件中

echo $HISTFILE

$HISTFILE 是一个环境变量,用于指定保存 Shell 命令历史记录的文件路径。在大多数 Unix-like 操作系统中,默认情况下,历史记录文件位于用户的家目录下的隐藏文件 .bash_history。因此,如果你在 Bash Shell 中执行 echo $HISTFILE,将会输出历史记录文件的路径。

cat .bash_history

查看命令历史的内容

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值