linux历史命令详解(history)----shell学习

时间:2022-04-26 16:26:05

history [选项] [历史命令保存文件]

history : 打印历史命令

选项:

  • -c : 清空历史命令
  • -w : 把缓存中的命令写入历史命令保存文件~/.bash_history

历史命名文件bash_history中保存的与终端上history列出的并不完全相同。

  • history列出的不仅有文件中的,还有本次登录后执行的命令。需要正确注销后才会写入文件
  • bash_history文件中保存的只有上一次正确注销后的命令。

历史命令(环境变量)配置文件/etc/profile

  • 历史命令 默认保存1k条,可以在环境变量配置文件/etc/profile中修改 HISTSIZE=xxx
  • 历史命令 默认保存文件修改 HISTFILE=/path/FILENAME
  • 历史命令 剔除连续重复的条目 HISTCONTROL=ignoredups
  • 历史命令 忽略指定命令HISTIGNORE=”pwd:ls:cd:”
  • 历史命令 格式化输出HISTTIMEFORMAT=’%F %T ’ ,bt只能输出设置生效之后的

Ctrl + R 检索历史命令

直接键入想要查询的命令,进行动态模糊查询:直接回车可以执行
linux历史命令详解(history)----shell学习

linux历史命令详解(history)----shell学习


历史命令的调用

  • 使用上下箭头调用以前的历史命令
  • 使用 !n 重复执行第n条历史命令
  • 使用 !! , !-1 重复执行上一条命令 Ctrl+p+enter亦可
  • 使用 !str 重复执行最后一条以str开头的命令
    linux历史命令详解(history)----shell学习

命令与文件补全

  • 在bash中,输入命令或者文件时,按Tab键可以自动补全

    1.快速输入
    2.帮助排错

参考资料:
慕课:http://www.imooc.com/video/4527
http://blog.sina.com.cn/s/blog_5caa94a00100gyls.html