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

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

如果想清空:

rm ~/.bash_history && history -c

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

  1. 仅对当前有效:
    执行:
    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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,725评论 0 5
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,230评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,316评论 2 33
  • 1.fedora、redhat、Centos、 suse、ubuntu都是常见的linux 2./分区、swap分...
    liudai123阅读 1,048评论 0 3
  • 什么是私人银行?国外私人银行在做什么?国内的私人银行又在做什么?随着中国高净值人群的不断扩大,国内私人银行业务发展...
    老继杂谈阅读 3,150评论 1 2

友情链接更多精彩内容