Bash的历史命令 history

history
查看当前用户的命令历史
Bash的历史命令 history
系统中定义了历史记录的总量是多少,这个参数是HISTSIZE
Bash的历史命令 history
Bash的历史命令 history
如果用户下线,再次登录history会重新计数,但是历史命令还是会看见,用过的命令会记录在环境变量HISTFILE中,
一般HISTFILE=/home/xxxuaer/.bash_history
Bash的历史命令 history
HISTFILESIZE是指定.bash_history的文件大小的
Bash的历史命令 history
还有一个环境变量就是HISTCONTROL
Bash的历史命令 history
这个参数可以有三种选择:1、ignordups 2、ignorspace 3、ignorboth
ignoredups 忽略连续的相同命令
Bash的历史命令 history
history | tail -n 10 执行了三次 但是只记录了一次命令,系统认为连续的相同命令才可以忽略。
ignorespace 忽略以空白字符为开头的命令
Bash的历史命令 history
最后执行的history | tail -n 10 没有被记录到历史记录里。
ignoreboth 忽略以上两类命令
Bash的历史命令 history
history是Bash的內建命令
可以通过help过去命令帮助
Bash的历史命令 history
主要的使用参数有:
n 直接跟数字表示查看最近N条命令
Bash的历史命令 history
包含了自己这一条
-d 删除指定编号的命令历史
Bash的历史命令 history
-c 清空history缓存内容
Bash的历史命令 history
注意:删除历史命令本身还是会保存在命令历史中。
-a 将内存中的历史记录保存到文件中,默认会保存在HISTFILE中。当用户退出系统时,系统会自动执行 history -a 的命令
Bash的历史命令 history
Bash的历史命令 history
-a file_name 将内存中的历史记录保存到指定文件中,效果是追加。这个参数之针对当前会话
Bash的历史命令 history
-r 是将HISTFILE内容读取到内存中。
Bash的历史命令 history
-w 跟 -a差不多 范围会再大一点,系统的解释是 current history -a是 history from this session 至于区别 我是没发现。
HISTTIMEFORMAT 这个是历史命令时间戳
Bash的历史命令 history
默认是空的。
可以稍微改变一下内容
Bash的历史命令 history
好看多了吧。
下面说下history的简化操作
!n N代表历史命令的编号
Bash的历史命令 history
!!执行最近的命令或者重复执行上一条命令
Bash的历史命令 history
!string 执行最近一次以string开头的命令
Bash的历史命令 history
!$ 获取上个命令的参数
Bash的历史命令 history

这些参数可以写入.bash_profile文件中永久生效



本文转自 yueyue207 51CTO博客,原文链接:http://blog.51cto.com/yueyue207/2048521

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值