Maison >Problème commun >Comment afficher et gérer l'historique des commandes Linux
Nous pouvons utiliser la commande history sous Linux pour obtenir une liste de toutes les commandes précédemment exécutées. Sa syntaxe est très simple :
history <options>
Certaines options associées à la commande history incluent :
Options | Description |
---|---|
-c | Effacer l'historique des commandes pour la session en cours |
-w | Écrire l'historique des commandes dans un fichier |
-r | Recharger l'historique des commandes à partir du fichier historique |
-n 9e1bed15a336cd4e2b3e965d4a4b11b4 | Limiter le nombre de sorties des commandes récentes |
只需运行 history 命令即可在 Linux 终端中查看所有以前执行的命令的列表:
除了查看命令历史记录之外,您还可以管理命令历史记录并执行修改先前执行的命令、反向搜索命令历史记录甚至完全删除历史记录等操作。
如前所述,您执行的每个命令都存储在命令历史记录中。要修改或重用之前执行的命令,可以使用以下任一步骤:-
感叹号“!”与“事件指示符”配对时扩展了 bash 历史记录。您可以使用的一些事件指示符是 –
如何查看和管理 Linux 命令历史记录
有时,滚动浏览数千个命令的整个列表以搜索特定命令是不可行的。为此,您可以使用带有“CTRL + r”的反向命令搜索。它将打开一个新提示。在这里键入要搜索的命令,将显示之前执行的完整命令。按键盘上的回车键执行命令。
要清除整个命令历史记录,请将 -c 标志与历史记录命令一起使用。
history -c
在 Linux 上,bash 命令历史记录会根据一些限制条件进行适当保存。系统环境变量包含了所有这些约束,并且可像用户定义的环境变量一样进行修改。
要限制存储在历史记录中的命令数量,请使用以下语法设置 HISTSIZE 环境变量 –
export HISTSIZE=<max_commands_to_store>
例如,要仅存储最近的 1000 个命令 –
export HISTSIZE=1000
要从命令历史记录中保存的特定命令中排除,请将 HISTIGNORE 环境变量与此语法一起使用 –
export HISTIGNORE=<command1:command2:command3>
在这里,命令“command1”,“command2”和“command3”被设置为从bash命令历史记录中排除。例如,要排除命令 ls、cd 和 exit –
export HISTIGNORE='ls:cd:exit'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!