所有的linux命令历史,保存在~/.bash_history
文件中。
如果想清空:
rm ~/.bash_history && history -c
默认历史保存500条。可以这样修改:
- 仅对当前有效:
执行:
HISTSIZE=1000
2.永远有效:
在~./bashrc
中加入HISTSIZE=<number of entries, -1 for unlimited>
然后:. ~/.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
网友评论