linux中Shell历史命令记录文件的路径是什么?

现在大多数Linux系统都使用bash作为默认shell。下面介绍一下bash的历史命令管理功能。“历史记录”命令可以查看、修改和重复使用以前使用的历史记录命令。

1.一些变量的描述:

当$HISTFILE bash启动时,它将读取~/。bash_history文件并将其加载到内存中。此变量用于设置。bash_history文件,当bash退出时,它还会将内存中的历史写回到。bash_history文件。

$HISTSIZE设置bash成员历史中包含的命令数量。

$HISTFILESIZE设置历史文件中实际存储的命令数量。

2.显示历史命令

历史展示了所有的历史。

历史编号显示了以前执行过的几个命令。例如,历史2显示了已经执行的最后两个命令。

您也可以使用上下箭头键查看上一个命令。

3.运行历史命令

!!运行最后一个命令

!88运行第88条命令

!88 /test运行第88条命令,并在该命令后添加/test。

!?CF?运行最后一个包含CF字符串的命令。

!Ls运行最后一个ls命令。

!Ls:s/CF/l运行最后一个Ls命令,其中CF被l替换。

编辑并运行最后一个历史命令

Fc 66编辑并运行第66个历史命令。

Fc -e /usr/bin/vim 66使用vim编辑第66个命令并运行它。

4.搜索历史命令

使用ctrl+r在历史记录中搜索字符串。重复按ctrl+r在历史命令列表中搜索包含字符串的命令,然后按ENTER执行搜索命令。

5.清除历史命令

历史-c

书写历史

History -w告诉bash将历史命令从内存写到。bash_history文件。

History -a将当前添加的历史命令写入。bash_history文件。

7.删除7.history命令记录

修改/etc/profile以将HISTSIZE=1000更改为0或1。

安全。用户home路径下的bash_history。

8 .历史配置

运行set | grep HISTFILE。

显示:HISTFILE=/root/。bash _历史

HISTFILESIZE=1000

加入。bash_profile文件。

HISTFILE=/root/history

导出历史文件

再次登录后,历史命令将被写入/root/history文件。

其他一些设置可以在。bashrc文件。

Export HISTCONTROL=ignoredups #忽略重复的命令。

export hist ignore = "[]*:& amp;:BG: fg: exit "#忽略这些由冒号分隔的命令。

Export HISTFILESIZE=1000 #设置保存的历史命令的文件大小。

Export HISTSIZE=100 #设置保存的历史命令的数量。

技能:

Shopt -s histappend在shell中执行这个命令,这使得shell能够通过追加来保存历史命令,因为默认情况下是覆盖。在清空多个终端的情况下,最后退出的终端会覆盖之前的历史。

在历史记录echo ' export hist time format = ' % f % t ' whoami ' ' ' >中显示时间和执行该命令的用户;& gt/etc/profile