Linux命令历史(查看、重新执行)

所有的linux命令历史,保存在~/.bash_history文件中。

如果想清空:

rm ~/.bash_history && history -c

默认历史保存500条。可以这样修改:

  1. 仅对当前有效:
    执行:
    HISTSIZE=1000

2.永远有效:
~./bashrc中加入HISTSIZE=
然后:. ~/.bashrc


在用history看到命令行,如果你想要再次执行,只需要执行 !行号就行了。
比如:
$history
1 ls
2 clear
3 mv abc.txt def

$ !3
就会再次执行mv abc.txt def这个命令。

  • 执行上一条命令:!-1!!,或sudo !!(如果你需要root权限)
  • 执行倒数第2条命令:!-2

如果刚才的命令有输入错误,想更正的话只需要替换就好了。这样:

$ ls -hal cleann.sh 
ls: cleann.sh: No such file or directory

//这里不小心多打了一个n,clean错打到了cleann,所以提示找不到此文件。

$ ^nn^n  //把nn替换成n,重新执行刚才的命令,就对了
ls -hal clean.sh 
-rwxr-xr-x@ 1 aidenfang  staff   585B Oct 18 20:58 clean.sh

Ref: https://askubuntu.com/questions/624848/view-history-of-commands-ran-in-terminal

你可能感兴趣的:(Linux命令历史(查看、重新执行))