0%

Linux中的history命令

history是用来显示命令历史的命令。

[email protected]:~# history 
1 which git
2 cd /
3 ls -l
4 ifconfig
5 alias
...
  1. 默认记忆1000个历史,这些命令保存在家目录的~/.bash_history里。
  2. history #列出最近的#条命令,例如 history 5
  3. history -c会将当前shell里的命令历史记录。
  4. history -d #会删除第#条历史命令,例如history -d 10删除第10条历史。
  5. history -w会将当前shell里的命令历史写进 .bash_history,注销后也会自动写入。
  6. !#用来执行第#条命令,例如!5就是执行第5条历史命令。
  7. !-#用来执行倒数第#条命令,例如!-2就是执行倒数第2条命令。
  8. !command用来执行最近历史里的以command开头的命令,例如!ls会执行最近的ls命令包括参数。
  9. !! 用来执行上一条历史命令。
  10. !$可以取到上一条命令的参数,假如刚刚执行完vi hello.txtcat !$ ,等同于 cat hello.txt
  11. echo "export $HISTSIZE=500" >> /etc/profile 修改当前shell缓存的历史上限。
  12. echo "export $HISTFILE=~/.history" >> /etc/profile 修改保存历史的文件名字。
  13. echo "export $HISTFILESIZE=1000" >> /etc/profile 修改最大保存历史命令上限。
  14. echo "export HISTTIMEFORMAT='%F %T" >> /etc/profile 修改历史文件的内容格式,带上时间戳。
  15. 以上修改需要 source /etc/profile才能生效,不过更建议修改个人目录下的 .bash_profile
欢迎到微信里去当吃瓜群众