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 检索历史命令
直接键入想要查询的命令,进行动态模糊查询:直接回车可以执行
历史命令的调用
- 使用上下箭头调用以前的历史命令
- 使用 !n 重复执行第n条历史命令
- 使用 !! , !-1 重复执行上一条命令 Ctrl+p+enter亦可
- 使用 !str 重复执行最后一条以str开头的命令
命令与文件补全
在bash中,输入命令或者文件时,按Tab键可以自动补全
1.快速输入
2.帮助排错
参考资料:
慕课:http://www.imooc.com/video/4527
http://blog.sina.com.cn/s/blog_5caa94a00100gyls.html