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

相关文章
|
4月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
53 0
|
6月前
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
56 0
|
Linux Shell Python
-bash: pip: command not found pip命令报错 解决方法(Centos版)
-bash: pip: command not found pip命令报错 解决方法(Centos版)
3466 0
|
4月前
|
Shell
-bash: lsb_release: 未找到命令
-bash: lsb_release: 未找到命令
|
5月前
|
Shell
bash 反弹命令的浅分析
bash 反弹命令的浅分析
27 0
|
8月前
|
Shell Linux
10.1.5 查询指令是否为 Bash shell 的内置命令: type
10.1.5 查询指令是否为 Bash shell 的内置命令: type
61 0
|
8月前
|
Shell 测试技术 Python
如何在Bash Shell脚本中使用`exec`命令?
如何在Bash Shell脚本中使用`exec`命令?
130 0
|
10月前
|
Java Linux Shell
Centos7 bash:jps:未找到命令
Centos7 bash:jps:未找到命令
194 0
|
11月前
|
Shell
bash 命令概要
bash 命令概要
|
11月前
|
Shell Linux
Linux pip命令报错 -bash: pip: command not found
Linux pip命令报错 -bash: pip: command not found
254 0